我听说有人说python和c ++和java一样好但我找不到很多用python制作的好游戏。一些在pygames但不是很多
只是想选择合适的语言
编辑:对不起,很多游戏真的,我很想做一个roguelike,基本上是我的梦想。也是一个开销的RPG。没有什么可复杂的,我不想重新发明轮子,但我想做一个有趣的游戏。我有轻微的java经验,但喜欢python的外观。我不打算真正制作3D游戏。
答案 0 :(得分:9)
您还应该注意到Python与其他语言的集成使它非常有价值。例如,Panda3D引擎(http://www.panda3d.org/)允许您在Python中编写游戏(3D),然后根据需要将部件移植到C ++。当然,这对你的目的来说太过分了,但它表明Python非常强大。此外,使用该引擎制作的一款游戏是商业迪士尼游戏,因此有大量游戏部分使用Python编写。如果性能确实是一个问题,你也可以通过Pyglet在Python中使用OpenGL(我也相信PyGame),这可以在一定程度上缓解渲染开销。使用Cython等可以将Python式语言编译成C Python扩展模块的库,以及可以JIT编译一些Python代码(有限制)的PyPy,可以提高性能。因此,您可以轻松地在Python中对游戏进行原型设计,然后根据需要改进部件。
另外,请注意PyWeek是Python游戏的竞争对手,通常是2D,用Pygame或Pyglet编写,可以提供一些示例代码/示例。最后,Frets on Fire是用Python编写的,对于这么小的游戏来说似乎是众所周知的。
修改:请参阅https://gamedev.stackexchange.com/questions/5035/famous-games-written-in-python
答案 1 :(得分:7)
为了您的目的,pygame似乎是一个完美的解决方案,我建议挖掘其他人的python游戏。你可以在python中做一些非常棒的东西。
还应该知道python与c ++在性能关键方面表现不错。请参阅此帖子link
答案 2 :(得分:3)
我认为Python可以在游戏引擎中编写脚本(参见:EVE Online,文明IV),但我不会在其中编写游戏引擎。性能不适合严肃的实时游戏。如果你只是想做一些简单的2d的东西,那就好了,但是你不会用纯Python编写下一个孤岛危机,甚至是下一个Minecraft。
答案 3 :(得分:1)
对于您想要制作的游戏类型,Python是一种非常合适的语言。使用Python制作游戏的唯一原因是因为专业游戏开发行业几乎全部使用C ++,而C ++又是由于性能问题和对遗留代码的依赖。这些对您的情况并不重要,所以不要担心。
答案 4 :(得分:0)
取决于您的选择。如果你想制作2D游戏,那么你可以使用pygame。检查pygame网站(我想你已经有),你会发现很多有趣的游戏。如果你想制作3D游戏,那么Python可能不是一个好的选择。但是,如果你想为你的3D游戏使用Python,你可以使用cTypes Python绑定一些C ++库。与pyrrlicht或pyogre一样。
此致
答案 5 :(得分:0)
Python非常适合游戏开发(特别是roguelikes)。您可以找到完整的Python roguelike指南here。