python是否适合制作游戏?

ful*_*ne1 22 python

我听说有人说python和c ++和java一样好,但我找不到很多用python制作的好游戏.一些在pygames但不是很多

只是想选择合适的语言

编辑:对不起,很多游戏真的,我很想做一个roguelike,基本上是我的梦想.也是一个开销的RPG.没有什么可复杂的,我不想重新发明轮子,但我想做一个有趣的游戏.我有轻微的java经验,但喜欢python的外观.我不打算真的制作3D游戏.

li.*_*idm 9

您还应该注意到Python与其他语言的集成使它非常有价值.例如,Panda3D引擎(http://www.panda3d.org/)允许您在Py​​thon中编写游戏(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


Tom*_*Tom 7

为了您的目的,pygame似乎是一个完美的解决方案,我建议挖掘其他人的python游戏.你可以在python中做一些非常棒的东西.

还应该知道python与c ++在性能关键方面表现不错.请参阅此帖子链接


Tyl*_*ves 3

我想说 Python 适合在游戏引擎中编写脚本(参见:EVE Online、Civ IV),但我不会用它编写游戏引擎。对于严肃的实时游戏来说,这种性能根本不具备。如果你只想做简单的 2D 东西,那很好,但你不会用纯 Python 编写下一个《孤岛危机》,甚至下一个《我的世界》。