二维Python游戏编程的工具包选项

时间:2020-03-05 18:45:02  来源:igfitidea点击:

使用Python开发2D游戏有哪些工具包?我听说过有一个选择是Pygame,但是有什么东西可以做更多的事情吗?模块的优缺点是什么?

解决方案

回答

我只听说过有人谈论pygame。它具有大量的追随者和丰富的功能。

最近,我在Barnes&Noble看了这本书,有一天我可能会看一下。看起来不错。

回答

我认为pygame是Python游戏开发的标准,我不知道其他任何人。我们可能感兴趣的一本书是使用Python,Lua和Ruby进行游戏编程。它不仅涵盖Python(我相信还有pygame模块),而且还使我们接触到Lua和Ruby。如果我们有订阅,也可以在book24x7上使用。

回答

一篇博客文章,介绍了几种替代方法,包括PyGame,PyCap,SpriteCraft和ika。我也看到过提到的pyglet。

我们可能还想看看Panda,它是一个非常易于使用的带有Python绑定的3D引擎。它在卡耐基梅隆(Carnegie Mellon)的ETC上用于快速原型制作。

回答

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

回答

我曾经使用过,并且强烈推荐pyglet,它提供2D精灵图形,与OpenGL效果挂钩,音频支持,文件资产管理以及出色的文本布局和显示支持(并非我们在2D游戏库中经常看到的东西)。该API健全,文档完善,易于上手且深入(特别是如果我们是OpenGL向导)。

作为pyglet的伴侣,我使用了Cocos2D并建议使用Cocos2D,它增加了场景管理,改进的精灵,平铺的地图支持以及精美的(加速的)效果,从而增加了一些修饰。 Cocos还很年轻,但是很快就成型了,并且已经有了相当可靠的文档。

回答

另一个选项是pycap,它是Python的popcap框架的包装。

回答

后续问题:

我不能只是在一些现有的图形/窗口工具包(例如出色的wxPython)中编写一个简单的2D游戏吗?

我将受益于可以在游戏中包装图形的现成的GUI小部件,而使用pyGame则必须自己开发这些图形小部件。

回答

如果我们已经熟悉使用另一种语言(可能是C或者C ++)使用OpenGL,那么PyOpenGL很棒。从OpenGL / C切换到OpenGL / Python多么容易,这让我感到惊讶。性能也不是一半。

我已经听说过有关PyGame和Pyglet的好消息,尽管我必须承认我对这两个都没有做太多事情。