在Python中开发2D游戏有哪些工具包?我听说过的一个选项是Pygame,但还有什么东西可以做更多的事情吗?模块有哪些好处和坏处?
答案 0 :(得分:11)
答案 1 :(得分:6)
我已经使用并强烈推荐pyglet,它提供2D精灵图形,挂钩OpenGL效果,音频支持,文件资产管理以及出色的文本布局和显示支持(不是你总能在2D中找到的东西)游戏库)。该API理智,文档齐全,易于入门,并且深入(特别是如果您是OpenGL向导)。
作为pyglet的伴侣,我已经使用过并且还建议使用Cocos2D,它增加了场景管理,改进的精灵,平铺地图支持以及花哨(加速)效果以增加一点点润色。科科斯还很年轻,但很快就会成型,并且已经拥有相当可靠的文档。
答案 2 :(得分:5)
A blog post covering several of the alternatives,包括PyGame,PyCap,SpriteCraft和ika。我也看到pyglet提到了。
您可能还想查看Panda,这是一个非常易于使用的3D引擎和Python绑定。它用于Carnegie Mellon's ETC的快速原型制作。
答案 3 :(得分:3)
我认为pygame是Python游戏开发的标准,我不知道其他任何人。您可能感兴趣的书是Game Programming with Python, Lua, and Ruby。它不仅涵盖Python(我相信,pygame模块),它还让你接触Lua和Ruby。如果您在那里订阅,它也可以在books24x7上使用。
答案 4 :(得分:1)
另一个选项是pycap,它是使用Python的popcap框架的包装器。
答案 5 :(得分:1)
如果您已经熟悉使用其他语言(可能是C或C ++)的OpenGL,那么PyOpenGL非常棒。我很惊讶从OpenGL / C切换到OpenGL / Python是多么容易。表现也不差一半。
我听说过有关PyGame和Pyglet的好消息,但我必须承认,我没有真正搞过任何一个。
答案 6 :(得分:0)
我只听过人们谈论pygame。它有很多粉丝和充足的功能。
最近我在barnes&amp ;;看到this book我有一天可能会看到的高贵。看起来不错。
答案 7 :(得分:0)
后续问题:
我不能只在一些现有的图形/窗口工具包中编写一个简单的2D游戏,就像优秀的wxPython一样吗?
我将受益于现成的GUI小部件,它可以包装我的游戏中的图形,而使用pyGame,我必须自己开发。