5

我一直在研究 Python 的各种游戏设计模块,例如 pyglet 和 pyGame。我注意到这两个似乎只与python 2兼容。看到python 3是最新版本,这是为什么呢?我使用 python 的经验是使用 python 3,那么有没有好的框架/模块用于 python 3 游戏开发?或者我会更好地学习 python 2 并使用 pyglet 或 pyGame?

编辑:我会在 Mac 上使用 pyGame。下载页面http://www.pygame.org/download.shtml只有 py2.6、py2.5 和 py2.4 的链接,这让我相信它不兼容 python 3。

4

5 回答 5

5

我什至不明白你的问题,因为 PyGame 自 1.9 版起与 Python 3 兼容:http://www.pygame.org/wiki/python3porting?parent= todo

有一些小问题,但它可用于 Python 3。

于 2010-12-12T20:38:38.977 回答
1

我正在使用 python 3 在 Mac OSX 上开发一个基于 pygame 的应用程序。它确实可以正常工作,到目前为止我还没有遇到任何兼容性问题,尽管我确实发现了其他特定于 mac 的 pygame 错误。

也就是说,我可以肯定地确认它有效。

于 2011-01-03T11:21:13.950 回答
0

您链接到的页面上“Windows”下从顶部开始的第五个链接的名称中显然包含 py-3.1。

于 2010-12-12T22:48:59.560 回答
0

他们不支持 Python 3,因为还没有人让他们支持 Python 3。这是一个奇怪的问题。:-)

PyGame 似乎主要支持 Python 3。有一些问题:(来自http://www.pygame.org/wiki/python3porting?parent=todo

  • 完成 unicode 文件名处理(fsencoding 分支),然后合并回主干(到 10 年 9 月中旬)。
  • 更新文档以解释 Pygame 中的 Unicode
  • 为开放的 Python 3 IOBase 对象制定最终解决方案:如何从 C 中检查抽象类型。(2010 年 9 月 1 日)可能最实用的解决方案是只做鸭式输入。
  • _movie - 推迟到模块准备好发布
  • 废品(做一些 C 字符串的东西,使移植变得困难)
  • 相机 - 这个模块的状态是什么?

它没有说它不适用于 mac 上的 Python 3,而且似乎不太可能是这种情况。所以你可以尝试,但你必须自己编译它。

Pyglet 没有提到 Python 3,所以它可能没有被移植。

于 2010-12-13T13:50:08.203 回答
0

pyglet 1.2(截至 2012 年 7 月的 alpha 版本)适用于 Python 3。

于 2012-07-23T06:53:00.617 回答