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

简介: 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

相关文章
|
5月前
|
机器学习/深度学习 人工智能 开发工具
《Git 简易速速上手小册》第10章:未来趋势与扩展阅读(2024 最新版)
《Git 简易速速上手小册》第10章:未来趋势与扩展阅读(2024 最新版)
70 3
|
4月前
|
文字识别 API C++
技术好文共享:编写Tesseract的Python扩展
技术好文共享:编写Tesseract的Python扩展
32 0
|
5月前
|
存储 SQL Go
《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)(下)
《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)
55 0
|
5月前
|
SQL 关系型数据库 Go
《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)(上)
《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)
36 0
|
5月前
|
前端开发 IDE 编译器
《Solidity 简易速速上手小册》第7章:智能合约的部署与交互(2024 最新版)(上)
《Solidity 简易速速上手小册》第7章:智能合约的部署与交互(2024 最新版)
117 0
|
5月前
|
监控 安全 前端开发
《Solidity 简易速速上手小册》第7章:智能合约的部署与交互(2024 最新版)(下)
《Solidity 简易速速上手小册》第7章:智能合约的部署与交互(2024 最新版)(下)
72 0
|
11月前
|
人工智能 大数据 API
一句提示词生成整个代码库——Gpt Engineer神级项目开源(附演示视频)
一句提示词生成整个代码库——Gpt Engineer神级项目开源(附演示视频)
160 0
|
机器学习/深度学习 人工智能 Rust
爆火Llama 2一周请求下载超15万,有人开源了Rust实现版本
爆火Llama 2一周请求下载超15万,有人开源了Rust实现版本
288 0
Minecraft Fabric 教程 #5 添加语言文件
lang也就是你模组的翻译比如 中文简体 zh_cn 中文正體 zh_tw 英文 en_us
74 0