Minecraft
由 Minecraft 启发的简单演示,以 Python 和 Pyglet 编写。
http://www.youtube.com/watch?v=kC3lwK631X8
喜欢这个项目吗?
您可能还喜欢使用现代 OpenGL(GL 着色器语言)以 C 语言编写的其他 Minecraft 克隆。它的性能更好,生成的地形更好,并且可以将状态保存到 sqlite 数据库中。看这里:
https://github.com/fogleman/Craft
目标与愿景
我希望看到这个项目变成一种教育工具。孩子们喜欢 Minecraft,Python 是很棒的第一语言。这是一个让孩子们对编程感到兴奋的好机会。
该代码应具有良好的注释能力,并且更易于配置。进行一些简单的更改并快速查看结果应该很容易。
我认为将项目变成更多的库/API 会很棒。。。先导入一个 Python 包,然后使用/配置它来建立一个世界并运行它。这些东西...
import mc world = mc.World(...) world.set_block(x, y, z, mc.DIRT) mc.run(world)
该 API 可能包含以下功能:
- 易于配置的参数,例如重力,跳跃速度,步行速度等。
- 用于地形生成的挂钩。
怎么运行
Mac
在 Mac OS X 上,您可能在以 64 位模式运行 Pyglet 时遇到问题。首先尝试以 32位模式运行Python:
arch -i386 python main.py
如果这不起作用,请默认将 Python 设置为以 32 位模式运行:
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
假设您使用的是 OS X 默认 Python。适用于使用默认 Python 2.7 的 Lion 10.7,也可能适用于其他版本。如果没有,请提出一个问题。
或者尝试 Pyglet 1.2 alpha,它支持 64 位模式:
pip install https://pyglet.googlecode.com/files/pyglet-1.2alpha1.tar.gz
如果没有 pip 或 git
对于 pip:
- Mac 或 Linux:使用 sudo easy_install pip 安装(Mac 或 Linux) -- 或(Linux)在软件包管理器中找到名为 “python-pip” 的软件包。
- Windows:使用链接的 .MSI安装程序安装 Distribute 然后安装 Pip。
对于 git:
- Mac:先安装 Homebrew,然后再安装git。
- Windows 或 Linux:请参阅 Pro Git 书中的 Install Git。
请参阅该项目的 Wiki 以安装 Python,以及其他提示。
怎么玩
- 移动
- W:向前
- S:回来
- A:向左扫射
- D:向右扫射
- 鼠标:环顾四周
- 空间:跳跃
- 标签:切换飞行模式
- 建造
- 选择要创建的块类型:
- 1:砖头
- 2:草
- 3:沙
- 鼠标左键:删除块
- 鼠标右键单击:创建块
- 选择要创建的块类型:
- 退出
- ESC:释放鼠标,然后关闭窗口
(The first version translated by vz on 2020.08.08)