我想用Python开发一个非常简单的2D游戏。Pygame是Python语言中最流行的游戏开发库,但我已经非常熟悉wxPython了,使用它也很舒服。我甚至用它写了一个Tetris clone,它非常流畅。
我想知道,Pygame在图形方面提供了什么(暂且不说声音),这是wxPython做不到的吗?是不是在Pygame中做图形比在wxPython中更简单/更快?它是否更具跨平台性?
看起来我漏掉了什么,但我不知道是什么。
发布于 2008-12-05 06:35:59
从理论上讲,在Pygame中没有什么是wxPython做不到的。重点不在于做什么,而在于怎么做。在我看来,用PyGame编写游戏更容易,因为:
对于像俄罗斯方块这样非常简单的游戏,差别不会太大,但如果你想开发一个相当复杂的游戏,相信我,你会想要像PyGame这样的东西。
发布于 2008-12-05 06:53:07
wxPython基于面向图形用户界面的工具包wxWidgets。它的优点是使用它运行的系统提供的样式和装饰,因此很容易编写可移植的应用程序,这些应用程序可以很好地集成到您正在运行的任何东西的外观中。你想要一个复选框吗?使用wxCheckBox和wxPython将处理外观和交互。
另一方面,pyGame面向游戏开发,因此以wxPython没有的方式让您更接近硬件(也不需要这样做,因为它调用操作系统来绘制其大部分控件)。pyGame有很多与游戏相关的东西,比如碰撞检测,对表面和层的细粒度控制,或者在你选择的时间翻转显示缓冲区。
也就是说,在图形方面,您可能总是可以找到一种方法来使用这两个工具包做您想做的事情。然而,当速度很重要,或者你想实现比俄罗斯方块更繁琐的图形化游戏想法时,你可能会更好地使用pyGame。如果您想要使用大量的图形用户界面元素,并且不需要花哨的图形和声音功能,那么最好使用wxPython。
可移植性不是问题。这两个版本都适用于三大操作系统(Linux、OSX、Windows)。
这更多的是你需要什么样的特殊功能的问题,真的。
https://stackoverflow.com/questions/343505
复制