我一直在研究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。
答案 0 :(得分:5)
我甚至没有得到你的问题,因为PyGame从版本1.9开始与Python 3兼容: http://www.pygame.org/wiki/python3porting?parent=todo
有一些小问题,但可以在Python 3中使用。
答案 1 :(得分:1)
我正在使用python 3在Mac OSX上开发基于pygame的应用程序。它确实工作正常,到目前为止我没有遇到任何兼容性问题,尽管我肯定还有其他特定于mac的pygame错误找到。
那就是说,我肯定可以证实它有效。
答案 2 :(得分:0)
您链接到的页面上“Windows”顶部的第五个链接显然在名称中包含py-3.1。
答案 3 :(得分:0)
他们不支持Python 3,因为没有人让他们支持Python 3。这是一个奇怪的问题。 : - )
PyGame似乎主要支持Python 3.存在一些问题:(来自http://www.pygame.org/wiki/python3porting?parent=todo)
它没有说它在Mac上对Python 3不起作用,而且似乎不太可能出现这种情况。所以你可以尝试,但你必须自己编译。
Pyglet不提及Python 3,所以它可能没有被移植。
答案 4 :(得分:0)
pyglet 1.2(截至2012年7月的alpha版)适用于Python 3。