用Python编写的著名游戏[关闭]


30

我已经看到了其中的一些,即JavaC#/ XNA ...,最近我开始使用Python。哪种让我思考。

用Pygame / Pyglet / Pyopengl用Python编写了哪些(著名的)游戏?


CW现在是仅Mod功能。已转换。如果您希望我们更快地访问它,也可以考虑使用该原因标记您的帖子。
Tetrad 2010年

2
嗯...我以为他只是在俯瞰盒子,但是你说得对,@ Tetrad,Wiki现在仅适用于mod。似乎很奇怪,为什么他们不允许用户自己应用它?
独眼巨人

4
失踪:Wiki按钮。显然,这引起了用户的困惑和痛苦 -接下来将是“ 搜索”按钮...
独眼巨人

一些游戏使用Python编写脚本。我听说Unreal将使用Python,但是不确定它是否为true。
user712092 2011年

Answers:


23

Eve Online可能是最大的 Eve Online,它使用 Stackless Python,这是 Python的轻量级微线程版本。而且Civilization IV内置了Python解释器,但我不确定这是仅用于脚本编写还是编写了多少游戏。

此外,迪斯尼的《加勒比海盗》是使用Panda3d游戏引擎编写的(该引擎允许使用Python和C ++脚本,但是通过谷歌搜索,迪斯尼使用了Python)。该引擎使用C ++,但是同样,Python 解释器本身也使用了很多C代码。:)

对于一长串游戏:

它还涵盖了许多著名的游戏,例如Mount和Blade


2
Eve的图形引擎是自定义的,并且是用C / C ++编写的,因此根据这些要求,它不会是“用Python”的。
coderanger 2010年

7
@coderanger,真正的-但条件(著名游戏 && 纯Python)== -所以我放弃了纯粹的状态,而你放弃了著名的条件。:)(除非Galcon出名,但我怀疑Eve Online更是如此)。
独眼巨人

1
实际上,只有客户端使用C ++。
拉多米尔·多皮拉尔斯基

1
@RadomirDopieralski您是否为此提供参考?我很想知道,因为你们都不同意。谢谢。
约翰尼

9

Galcon的原始版本是纯Python,尽管将其移植到其他语言已经很久了(最后统计到有Obj-C,Flash和C ++版本)。它仍然通过TinyPy库仍然将Python用于AI,但是我想那只是“脚本”。

总的来说,Python并不是非常适合制作快速的图形引擎。使用C或C ++编写对性能敏感的核心代码,然后使用Python编写复杂的游戏逻辑,您将获得更多的控制权。Python在与逻辑相关的领域更为出色,因为它的表现力比C高得多,并且性能下降不是问题。这就是为什么每个人(CCP,Panda3D,Unity,Civ4等)都像这样工作的原因。真正的问题是,这是否算作“在Python中”?例如,在Eve中,与实际游戏相关的所有内容(或多或少)都在Python中,C ++部分只是一个通用的游戏引擎,可以处理像素和音频的推送。


7

我可以想到的是,《Frets on Fire》(除了Galcon之外,不再是原生Python)是我能想到的唯一一款获得一定程度持久声望的“原生Python”游戏。


4

另外,《战地英雄》,战地的卡通版(处理大部分游戏逻辑)

并且,BattleField 2和2142(用于逻辑和服务器控件)

http://wiki.python.org/moin/PythonGames


1
资源?为什么当DICE在C ++中已经有了不错的游戏/引擎时,为什么还要用Python编写新的游戏/引擎呢?
彼得Ølsted,2011年

1
链接是好的。
共产主义鸭子

wiki.python.org/moin/PythonGames在页面上说《战地英雄》使用Python
LizardGamer 2011年

1
我拒绝了您的投票,因为您未提供任何来源或详细信息。现在您添加了,我将其删除。
四分

1
好吧,也许如果您在顶部查看相同的链接,就不会像平时一样给我降票!
LizardGamer

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.