python适合做游戏吗?

2024-05-02 09:00:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

只是想选择正确的语言

编辑:对不起,很多游戏真的,我很想做一个流氓,基本上是我的梦想。也是一个间接的rpg。没什么复杂的,我不想再发明轮子,但我想做一个有趣的游戏。我有少量的java经验,但喜欢python的外观。我不打算做一个真正的三维游戏。


Tags: 语言游戏编辑经验javarpg轮子外观
3条回答

我认为Python可以在游戏引擎中编写脚本(参见:EVE Online,Civ IV),但我不会在其中编写游戏引擎。对于严肃的实时游戏来说,它的表现是不存在的。如果你只想做一些简单的2d作品,那就好了,但是你不会用纯Python来写下一个Crysis,甚至下一个Minecraft。

您还应该注意到,Python与其他语言的集成使它非常有价值。例如,PANDA3D引擎(http://www.panda3d.org/)允许您在Python中编写游戏(3D),然后根据需要将部件移植到C++。当然,这对于您的目的来说是过分的,但这表明Python非常强大。另外,有一个用这个引擎制作的游戏是一个商业迪斯尼游戏,所以有一些大型游戏是用Python编写的。如果性能确实是一个问题,那么您还可以通过Pyglet在Python中使用OpenGL(我相信PyGame也是如此),这可以在一定程度上减轻渲染开销。使用Cython(可以将Python风格的语言编译成C-Python扩展模块)和PyPy(可以JIT编译一些Python代码,有限制)等库可以提高性能。因此,您可以很容易地在Python中创建游戏原型,然后根据需要改进部分。

另外,请注意PyWeek是Python游戏的竞争对手,这些游戏通常是2D的,使用Pygame或Pyglet编写,并且可以提供一些示例代码/示例。最后,Frets on Fire是用Python编写的,似乎以这样一个小游戏而闻名。

编辑:请参见https://gamedev.stackexchange.com/questions/5035/famous-games-written-in-python

出于您的目的,pygame似乎是一个完美的解决方案,我建议您深入研究其他人的python游戏。你可以用python做一些非常棒的事情。

我们还应该知道,python在性能关键的ares中与c++配合得很好。看这篇文章link

相关问题 更多 >