Minecraft 游戏克隆 craft

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

一个简单的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)

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

暂无资讯

暂无问答

craft在sketch中的下载安装步骤

如果感觉晕头转向的话,可以先把sketch关掉,按照我的步骤一步一步来: 1.首先在官网下载craft,官网首屏:必须步骤:必须输入邮箱地址--点击 get craft now--选择mac/window版本的下载 2.下载...

2019/10/18 19:05
5
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
122
0
Velocity处理多余空白和多余空白行问题

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

2013/08/30 17:40
2.4K
1
c# 4.0 - how to i SMTP with c# 4/.NET 4 to port 465/SSL (...

first, i've discovered through trial and error that c# 4/.NET 4 has some serious limitations which are to me unexplainable. Microsoft is not supporting SSL over port 465 in c# 4...

2018/04/18 00:14
5
0
addAttributeToFilter Conditionals In Magento

addAttributeToFilter is a function that can be called on a product collection in Magento. In short, it adds a condition to the WHERE part of the MySQL query used to extract a pr...

2014/12/07 20:50
106
0
rpgmakermv(6) YEP_ItemSynthesis.js物品合成插件

物品合成插件。 用途?太多了呢。 低级宝石合成高级,还有装备,武器,药水等等。 ============================================================================ Introduction ==========...

2018/03/10 16:42
15
0
西雅图五线公司的现场面试 2019-Feb-26

昨天去现场面试了一个西雅图五线公司, 记录, 希望对各位看官有帮助. 问了三道算法题, 两道 Naive, 一道 Medium( 还以为是 Simple, 查了以后确认是 Medium). 到底是西雅图的公司, 比本地公司提...

2019/02/28 04:44
9
0
FizzBuzz的一种解法

今天刚好在oschina上看到关于Thoughtworks的一道题目:[FizzBuzzWhizz](https://www.jinshuju.net/f/EGQL3D)。有好几个人提供了不同的解法,于是兴起也自己实现一个。...

2014/05/06 13:39
8K
0
想学嘛,不想学? 自学是门手艺

<span style="font-size:18px"> <span style="font-family:Arial,Helvetica,sans-serif"> </span><span style="font-family:Georgia,serif">最近,<a href="https://github.com/selfteachin...

2019/03/20 16:45
0
0
9款原型设计工具与Sketch的强强组合,轻松构建交互原型!

原型设计的发展历史经历了纸上原型、静态线框设计、到现在的可交互式原型。作为设计过程中最初始的阶段,设计师们对原型设计的要求也越来越高。因此,如今的原型设计工具格局也发生了很大的变...

2018/12/18 15:03
11
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部