Answers:
Eve Online可能是最大的 Eve Online,它使用 Stackless Python,这是 Python的轻量级微线程版本。而且Civilization IV内置了Python解释器,但我不确定这是仅用于脚本编写还是编写了多少游戏。
此外,迪斯尼的《加勒比海盗》是使用Panda3d游戏引擎编写的(该引擎允许使用Python和C ++脚本,但是通过谷歌搜索,迪斯尼使用了Python)。该引擎使用C ++,但是同样,Python 解释器本身也使用了很多C代码。:)
对于一长串游戏:
它还涵盖了许多著名的游戏,例如Mount和Blade。
Galcon的原始版本是纯Python,尽管将其移植到其他语言已经很久了(最后统计到有Obj-C,Flash和C ++版本)。它仍然通过TinyPy库仍然将Python用于AI,但是我想那只是“脚本”。
总的来说,Python并不是非常适合制作快速的图形引擎。使用C或C ++编写对性能敏感的核心代码,然后使用Python编写复杂的游戏逻辑,您将获得更多的控制权。Python在与逻辑相关的领域更为出色,因为它的表现力比C高得多,并且性能下降不是问题。这就是为什么每个人(CCP,Panda3D,Unity,Civ4等)都像这样工作的原因。真正的问题是,这是否算作“在Python中”?例如,在Eve中,与实际游戏相关的所有内容(或多或少)都在Python中,C ++部分只是一个通用的游戏引擎,可以处理像素和音频的推送。
我可以想到的是,《Frets on Fire》(除了Galcon之外,不再是原生Python)是我能想到的唯一一款获得一定程度持久声望的“原生Python”游戏。
另外,《战地英雄》,战地的卡通版(处理大部分游戏逻辑)
并且,BattleField 2和2142(用于逻辑和服务器控件)
迪士尼的“卡通城”和“加勒比海盗在线”使用带有Python脚本的Panda3D引擎。