Minecraft是一个用Python和Pyglet写的简单的Minecraft-inspired demo。
你可能也喜欢我的其他使用现代OpenGL的C写的Minecraft clone。它表现的更好,能更好的向SQLite数据库生成数据。
目标和版本
我希望这个项目称为一个教育工具。孩子们能喜爱Minecraft,Python是一个伟大的语言。这是一个很好的机会去使孩子乐于编程。代码应该变得容易理解和配置,应该做一些简单的变化后马上就能看到结果。
把项目转化为库,API或者一个Python包,你能够引入然后使用/配置建立一个基本操作并运行,我认为这是很好的。基于这个思路:
import mc
world = mc.World(...)
world.set_block(x, y, z, mc.DIRT)
mc.run(world)
这个API包含下面的功能:
1.易于配置的参数,如重力,步行速度,跳跃速度等
2.地形生成的hook
使用方法
pip install pyglet
git clone https://github.com/fogleman/Minecraft.git cd Minecraft
python main.py
Mac
在Mac OS X下,你可能在运行64位Pyglet时遇到问题。可以先尝试32位Pyton:
arch -i386 python main.py
如果上述不起作用,那么将运行32位Python设为默认:
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes