Python写的Minecraft游戏

2013-04-01 22:38:53 +08:00
 Hawstein
Writing programs in Python is fun.
Writing games is fun.
Writing games in Python is fun!
——引自一篇Pyglet教程

最近在看Pyglet,然后在github上看到有人用Python和Pyglet写了个简单的Minecraft游戏, fork过来, 一共只有几百行代码,麻雀虽小,五脏俱全,觉得挺有意思的, 于是把源码读了一遍,并做了详细的注释。 通过这个例子学习Pyglet和Python游戏编程还是不错的,推荐。

地址:
https://github.com/Hawstein/PyMinecraft
7661 次点击
所在节点    Python
18 条回复
wenLiangcan
2013-04-01 22:57:00 +08:00
有意思
wissen
2013-04-01 23:05:53 +08:00
尽管使用了楼主提供的方法,但在 MacBook Pro 上还是无法运行。
nichan
2013-04-01 23:09:35 +08:00
不知道用python写的话性能怎么样,被原版的java弄的欲仙欲死……
Hawstein
2013-04-01 23:17:12 +08:00
@wissen 我用的是Linux,不知MacBook报的什么错?
wenLiangcan
2013-04-01 23:20:07 +08:00
那个,请问是不是不支持Windows?( ̄_ ̄|||)
Hawstein
2013-04-01 23:21:57 +08:00
@nichan 目前只是单机版,性能的话没做过测试。用python写游戏是OK的,一款web game在人数没有达到一定数量前,性能都不是主要问题,我觉得。
ihao
2013-04-01 23:30:53 +08:00
@wissen
不知道是不是报的Quicktime包的错误。查了下是因为默认运行了64位的python的原因。
见:http://code.google.com/p/pyglet/issues/detail?id=438

在air上跑了下,amazing。。
ihao
2013-04-01 23:36:40 +08:00
export VERSIONER_PYTHON_PREFER_32_BIT=yes
之后
arch -i386 python main.py
能在os10.8.2 python2.7.2 pyglet1.1.4下跑起来
Hawstein
2013-04-02 08:57:51 +08:00
@wenLiangcan 你是不是用的64位的windows?在windows和mac下,pyglet还不支持64 python,所以你把python版本换成32位的应该就没问题的了。
thedevil5032
2013-04-02 09:57:44 +08:00
爬出墙外居然可以跳下去...
Hawstein
2013-04-02 10:36:26 +08:00
@thedevil5032 哈哈。。。还有很多地方要完善。XD
wenLiangcan
2013-04-02 12:48:11 +08:00
@Hawstein 嗯,我的是64位,原来是这个原因啊。。。
sobigfish
2013-04-02 13:16:10 +08:00
原repo里有这个提示

Or, try Pyglet 1.2 which supports 64-bit mode.

pip install https://pyglet.googlecode.com/files/pyglet-1.2alpha1.tar.gz

@wenLiangcan
jsz
2013-04-02 13:27:46 +08:00
不错
wenLiangcan
2013-04-02 17:16:55 +08:00
@sobigfish 谢谢,这个方法有效
zhujinliang
2013-04-03 12:15:38 +08:00
求有没有Javascript写的,或者有没有人想开发一个?使用浏览器,web3d,websocket,服务器端用nodejs。
sunner
2013-04-03 14:54:10 +08:00
D:\Python27\lib\site-packages\pyglet\window\win32\__init__.py:552: UserWarning:
unsupported extension.
warnings.warn('Could not set vsync; unsupported extension.')
Hawstein
2013-04-03 15:07:03 +08:00
@zhujinliang 已经有人做了:http://voxeljs.com/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/64688

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX