天天看点

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

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

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.225 16018

服务器

pip install sqlalchemy

python server.py [HOST [PORT]]

控制

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

截图

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

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

Craft