我曾使用并强烈推荐pyglet,它提供了2D 精灵图形,支持 OpenGL 特效、音频、文件资产管理以及出色的文本布局和显示支持(这并不是你在所有 2D 游戏库中都能找到的)。API 合理,文档详尽,易于入门,而且还可以深入学习(特别是如果你是 OpenGL 魔法师)。 作为 pyglet 的伙伴,我也建议使用Cocos2D,它添加了场景管理、改进的精灵、平铺地图支持以及花哨的(加速的)特效,以增加一点擦亮度。Cocos 还很年轻,但发展迅速,已经有相当坚实的文档。
一篇博客文章涵盖了多种选择,包括PyGame、PyCap、SpriteCraft和ika。我也看到有人提到了pyglet。你还可以看看Panda,它是一个使用Python绑定非常容易的3D引擎。它被用于卡内基梅隆大学的ETC的快速原型开发。
我认为pygame是Python游戏开发的标准,我不知道其他的。你可能会对一本书感兴趣,它叫做使用Python、Lua和Ruby进行游戏编程。它不仅涵盖了Python(我相信还包括pygame模块),而且还让你接触到了Lua和Ruby。如果你在books24x7上有订阅,这本书也可以在那里找到。
如果您已经熟悉在其他语言(可能是C或C ++)中使用OpenGL,那么PyOpenGL非常棒。我很惊讶从OpenGL / C切换到OpenGL / Python是多么容易。性能也还不错。我听说过关于PyGame和Pyglet的好消息,尽管我必须承认我没有真正去玩弄过其中任何一个。