Minecraft游戏克隆 craft

MIT
C/C++
Windows
2013-12-10
aoniao

Craft

一个简单的Minecraft游戏克隆,使用了目前的OpenGL(shaders)技术,C语言编写实现

 特征

  • 简单但好看的地形生产, 使用perlin / simplex noise。
  • 超过10 类建造模块且容易添加更多。
  • 支持植物 (草,花,树等) 和透明模块(玻璃)。
  • 简单云块漂浮(不可移动)。
  • 游戏中世界持续变化,使用 sqlite3 数据库支持。
  • 多玩家支持!

安装依赖

Mac OS X

下载并安装 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数据库格式,如同单独运行的客户端一样。

Client

./craft 199.115.118.225 16018

Server

pip install sqlalchemy
python server.py [HOST [PORT]]

控制

  • WASD 控制上,左,下,右。
  • 空格跳跃。
  • 鼠标左键摧毁一个建筑模块。
  • 鼠标右键或者Cmd + 鼠标左键建造一个建筑模块。
  • 1-9 选择建筑模块类型。
  • E 循环建筑模块类型。
  • Tab 触发行走和飞行。
  • ZXCVBN 沿着XYZ移动确切方向。
  • 左 shift 缩放。
  • F 直角模式展示场景。
  • 箭头键模拟鼠标移动。
  • 点击鼠标进入模拟。

截屏

加载中

评论(2)

饼干的荣耀
饼干的荣耀
老渣集显无力,还是minetest好 craft
Dray
Dray
c 的效率比 java 应该好很多了 craft

暂无资讯

暂无问答

Chrome Packaged App的一些坑

最近在写[Http Craft][http-craft]——一个开源`HTTP`请求模拟的`Chrome App`过程中遇到了一个头疼的问题,作为一个`CSS`挫人,记录一下 ## 无法对应用内的文本进行选择 无法对应用内的文本进...

2014/05/19 21:26
70
0
1: What's An API?(Working with APIs)

2: Requests3: Type Of Requests4: Status Codes5: Hitting The Right Endpoint6: Query Parameters7: JSON Format8: Getting JSON From A Request9: Content Type10: Finding The Number Of...

2016/09/15 18:33
5
0
收集的Haskell资源

http://stackoverflow.com/questions/734309/haskell-ide-for-windows http://www.cs.kent.ac.uk/people/staff/sjt/Haskell_craft/probSolving.html http://www.haskell.org/haskellwiki/Has...

2012/04/24 09:02
140
0
22 个网页设计中使用彩虹元素的例子

Moovents lolwut Colombian Coffee Hub Art4web The Neighbourhood Hitmo WebTek Beautiful 2.0 [F5] Aspanovas Bizkaia Every Pixel Counts Manchester Craft Mafia Elliot Lepers OrangeYo...

2012/03/15 08:51
71
0
好的网站收藏

http://www.wooyun.org/ http://www.hankcs.com/ https://github.com/code4craft/webmagic/blob/master/user-manual.md http://webmagic.io/docs/zh/posts/ch1-overview/thinking.html http:...

2016/08/22 17:43
28
0
Velocity处理多余空白和多余空白行问题

Velocity在生成模板时,会出现多余的空白和空白行,下面给出2种处理方式: 1. velocity指令之间不要缩进,但是可以换行,在每行后面增加 ## 单行注释指令让velocity引擎放弃解析后面的内容:...

2013/08/30 17:40
2.2K
1
Atlante silver necklace

Chimera in Greek mythology, has a wonderful skill of the female animals spit fire, Cartier to ancient mythology ,A perfect interpretation of the role of art in contemporary jewe...

2010/03/02 23:18
21
0
street quite simply

Hoan Kiem Lake is located in center of Hanoi Previous Town, in the past known as Environment friendly Lake. Surrounded by trees in addition to green color trail, often the lake ...

2016/12/01 13:50
5
0
用Spring MVC优雅的实现301跳转

1. 问题 Spring MVC里面实现302跳转很简单,只需要如下写就可以。 @RequestMapping(value = "/", method = RequestMethod.GET) public String redirect(){ return "redirect:/h...

2016/05/17 10:39
56
3

没有更多内容

加载失败,请刷新页面

返回顶部
顶部