2D Python游戏编程的工具包选项

时间:2008-08-29 16:20:43

标签: python-3.x pygame libraries toolkit 2d-games

在Python中开发2D游戏有哪些工具包?我听说过的一个选项是Pygame,但还有什么东西可以做更多的事情吗?模块有哪些好处和坏处?

8 个答案:

答案 0 :(得分:11)

我自己使用pygame,这非常好。它有很好的文档和教程,而且设计得很好。我也听过pyglet的精彩评论。

答案 1 :(得分:6)

我已经使用并强烈推荐pyglet,它提供2D精灵图形,挂钩OpenGL效果,音频支持,文件资产管理以及出色的文本布局和显示支持(不是你总能在2D中找到的东西)游戏库)。该API理智,文档齐全,易于入门,并且深入(特别是如果您是OpenGL向导)。

作为pyglet的伴侣,我已经使用过并且还建议使用Cocos2D,它增加了场景管理,改进的精灵,平铺地图支持以及花哨(加速)效果以增加一点点润色。科科斯还很年轻,但很快就会成型,并且已经拥有相当可靠的文档。

答案 2 :(得分:5)

A blog post covering several of the alternatives,包括PyGamePyCapSpriteCraftika。我也看到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,我必须自己开发。