Craft:C 语言写的开源 Minecraft 克隆

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: Craft 是一个 C 语言编写的简单化 Minicraft 克隆,使用了现代 OpenGL(着色器)进行开发。

image.png

Craft 是一个 C 语言编写的简单化 Minicraft 克隆,使用了现代 OpenGL(着色器)进行开发。


功能

  • 简单但好看的地形生成器,使用 Perlin/Simplex 噪声算法
  • 超过十种方块(bolock)类型,也可以容易地增加更多。
  • 支持植物(草,花,树等等)和透明效果(透镜)
  • 空中有简单的云(这些云不会移动)
  • 游戏所做的改变会保存在一个 sqlite3 数据库里面
  • 支持多玩家


安装

Mac OS X

如果你没有安装 [Cmake],下载安装它。你也可以使用 Homebrew 简化安装过程:

brew install cmake

Linux(Ubuntu)

sudo apt-get install cmake libglew-dev xorg-dev

sudo apt-get build-dep glfw

Windows

软件应该能在 Windows 上运行,但我现在没有 Windows 机器进行测试。如果你在 Windows 上测试过,告诉我结果,我会更新在说明(README)文件上。


编译运行

当你配置了依赖环境后,在命令行下运行:

git clone https://github.com/fogleman/Craft.git

cd Craft

cmake .

make

./craft

多玩家

你可以建立自己的服务器,也可以连接我的服务器。服务器是使用和本地机器的 SQLite 数据库一样的格式。


客户端

./craft 199.115.118.22516018


服务器

pip install sqlalchemy

python server.py [HOST [PORT]]


控制

  • WASD 控制向前、向左、向后、向右
  • 空格键为 跳跃
  • 鼠标左击为放置方块
  • 鼠标右击 或者 功能键(Cmd)+ 向左可以创造一个方块
  • 1-9 选择创建方块的类型
  • E 在方块类型中回滚
  • Tab 切换行走和飞行
  • ZXCVBN 沿者 XYZ 轴移动到准确的方向
  • 左 shift 键放大缩小
  • F 以直角模式显示地图
  • P 远程连接其他玩家(随机)
  • 箭头键模拟鼠标移动
  • Enter键 模拟鼠标点击


截图

image.png

更多信息,可浏览项目主页:Craft

相关文章
|
10月前
|
人工智能 运维 安全
AI来了,网络安全运维还能靠“人海战术”吗?
AI来了,网络安全运维还能靠“人海战术”吗?
417 28
|
Kubernetes 网络协议 API
OpenAI全球宕机思考:谈谈可观测采集稳定性建设
文章探讨了为什么大规模集群中的可观测性服务会产生大量API请求、API服务器为何对DNS解析至关重要以及故障恢复过程为何缓慢的原因。
569 12
出栈序列个数问题——用一个公式去解
出栈序列个数问题——用一个公式去解
726 0
出栈序列个数问题——用一个公式去解
|
传感器 安全 芯片
雨滴检测报警电路设计与调试
雨滴检测报警电路设计与调试
525 1
阿里云全球19个地域节点,哪个节点的服务器好,速度快?
阿里云服务器有多少个地域节点?究竟哪个节点的云服务器好,速度快?
36306 0
|
SQL 关系型数据库 Java
PostgreSQL 通信协议
我们在使用数据库服务时,通常需要使用客户端连接数据库服务端,以 PostgreSQL 为例,常用的客户端有自带的 psql,JAVA 应用的数据库驱动 JDBC,可视化工具 PgAdmin 等,这些客户端都需要遵守 PostgreSQL 的通信协议才能与之 "交流"。所谓协议,可以理解为一套信息交互规则或者规范,最为我们熟知的莫过于 TCP/IP 协议和 HTTP 协议。 ![image.p
6185 0
PostgreSQL 通信协议
|
定位技术 图形学 开发者
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)
2223 1
|
存储 算法
有向图和无向图的表示方式(邻接矩阵,邻接表)
有向图和无向图的表示方式(邻接矩阵,邻接表)
3267 1
|
传感器 编解码 JSON
开源项目-基于小熊派STM32红外热成像仪
开源项目-基于小熊派STM32红外热成像仪
651 1