PyCraft
Folleman 的“Minecraft”存储库的社区驱动分支。
动机
Python 不太适合游戏开发。然而,它非常适合数据科学。我们处理大型体素集(large voxels sets)的许多任务与您在数据科学中遇到的问题非常相似。
最大的优势在于限制了实时状态。通过不依赖于现在发生的任何事情,我们可以做更复杂的计算。在低端,这意味着我们可以实现更复杂的遮挡算法,从而绘制更复杂的场景。
这种分离也可以用来进行更复杂的操作,就像细胞自动机,粗略地模拟植物生长或水等事物。
如果可能的话,我们宁愿“横向扩展”。我们不太关心效率,我们更关心我们的解决方案是否适用于非常大或非常复杂的操作。这与“典型”游戏开发方法完全相反,后者更喜欢“按比例放大”的解决方案,对于他们希望处理的数据类型而言,解决方案的速度非常快。
它目前是 pre-alpha 质量。
屏幕截图
虚拟环境(推荐)
# create a virtual environment virtualenv -p python3 ~/.venv/pycraft # (or wherever) # you may need to add execute permissions chmod -R a+x ~/.venv # activate . ~/.venv/pycraft/bin/activate # on mac . ~/.venv/pycraft/Scripts/activate # on windows # deactivate (when you're done) deactivate
安装
pip install -e .
选项1:
pip install -e .[dev] # or: python3 setup.py develop pycraft
选项2:
python -m pycraft # or: python3 -m pycraft
特性
- 支持 python 3.5
- 简单的 Perlin Noise 地形生成器
- 面向对象的块系统
怎么玩
移动
- W:向前
- S:回来
- A:向左扫射
- D:向右扫射
- 鼠标:环顾四周
- 空格:跳跃
- Tab:切换飞行模式
建造
- 选择要创建的块的类型:
- 1:砖头
- 2:草
- 3:沙
- 鼠标左键:删除块
- 鼠标右键单击:创建块
退出
- ESC:释放鼠标,然后关闭窗口
贡献
我们支持并鼓励做出贡献。
归属
Alex Voelk 的游戏纹理“Piehole”已获得 CC BY 3.0 的许可。
(The first version translated by vz on 2020.07.15)