Python中的2D RTS?

时间:2011-04-04 21:36:11

标签: python performance graphics real-time-strategy

我是一个伟大的蟒蛇粉丝。最近我想到了写RTS引擎和/或基于这个引擎的简单RTS游戏。我需要考虑几件事情,也许你可以给我一些建议:

  1. 性能。大多数游戏都是用C ++编写的。游戏引擎的python不是太慢吗?我的目标只是2D,但它可能太过分散。
  2. 图形。 python有什么好的图形库吗? SDL / OpenGL绑定还是更适合python的东西?
  3. 游戏引擎。你知道用python写的任何现有的RTS引擎吗?
  4. 任何可能有助于开发RTS的python工具/库
  5. 提前致谢!

2 个答案:

答案 0 :(得分:7)

  1. 性能可能是一个繁重的图形/数学处理问题。如果是这样,请参阅Panda3D,NumPy,Cython和PyPy。
  2. 使用Pyglet,PyOpenGL和Pyglet,Panda3D(尽管你是用2D编写,你仍然可以使用3D引擎),或者可能是其他一些库。
  3. 似乎没有现有的RTS库,但肯定存在预先存在的通用引擎。
  4. 尝试一般搜索与RTS相关的库:您需要AI,寻路,网络等。因此,您可能对Twisted感兴趣,例如,因为它有助于建立网络。

答案 1 :(得分:3)

我可以回答你的前两个。

  1. Python对游戏来说并不太慢。所有游戏都必须用C ++编写,这是一个神话。肯定的C ++(或C)可能会给你最好的表现,但这并不意味着你无法用另一种语言写游戏。
  2. 尝试PyGame:Python的SDL绑定。