3

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

  1. 表现。大多数游戏都是用 C++ 编写的。python对于游戏引擎来说是不是太慢了?我只针对 2D,但它仍然可能太令人讨厌了。
  2. 图形。python有什么好的图形库吗?SDL/OpenGL 绑定或者更适合 python 的东西?
  3. 游戏引擎。你知道任何现有的用 python 编写的 RTS 引擎吗?
  4. 任何可能有助于开发 RTS 的 Python 工具/库

提前致谢!

4

2 回答 2

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

我可以回答你的前两个。

  1. Python 对于游戏来说并不算太慢。所有游戏都必须用 C++ 编写是一个神话。当然 C++(或 C)可能会给你最好的性能,但这并不意味着你不能用另一种语言编写游戏。
  2. 试试 PyGame:Python 的 SDL 绑定。
于 2011-04-04T21:39:23.680 回答