Python中的2D RTS?
我非常喜欢Python。最近我有个想法,想写一个实时战略(RTS)引擎,或者基于这个引擎做一个简单的RTS游戏。不过,有几个问题我需要考虑,也许你们能给我一些建议:
- 性能。大多数游戏都是用C++写的。Python会不会太慢,不适合做游戏引擎呢?我只打算做2D游戏,但这可能还是有点要求高。
- 图形。Python有没有好的图形库?比如SDL/OpenGL的绑定,或者其他更适合Python的东西?
- 游戏引擎。你知道有没有用Python写的现成的RTS引擎吗?
- 有没有什么工具或库可以帮助我开发RTS游戏?
提前谢谢你们!
2 个回答
3
我可以回答你前两个问题。
- Python在游戏开发上并不是特别慢。说所有游戏都必须用C++写是个误解。虽然C++(或者C)可能能提供最好的性能,但这并不意味着你不能用其他语言来写游戏。
- 可以试试PyGame:这是Python的SDL绑定库。
7
- 如果你在处理复杂的图形或数学运算时,可能会遇到性能问题。如果是这样,可以考虑使用Panda3D、NumPy、Cython和PyPy这些工具。
- 可以使用Pyglet、结合Pyglet的PyOpenGL、Panda3D(虽然你是在做2D的项目,但3D引擎也可以用),或者其他一些库。
- 目前似乎没有专门的实时战略游戏(RTS)库,但确实有一些通用的引擎可以使用。
- 可以尝试搜索一些与RTS相关的库:你会需要人工智能、路径寻找、网络连接等等。因此,你可能会对Twisted感兴趣,因为它可以帮助处理网络相关的事情。