Juegos famosos escritos en Python [cerrado]

30

He visto un par de estos, a saber, Java y C # / XNA ... y recientemente he estado adquiriendo Python. Lo que me hizo pensar.

¿Qué juegos (famosos) se han escrito en Python, con Pygame / Pyglet / Pyopengl?

El pato comunista
fuente
CW ahora es una característica de solo mod. Convertido. También considere marcar su publicación con ese motivo si desea que lleguemos más rápido.
Tetrad el
2
Huh ... pensé que solo estaba mirando la caja, pero tienes razón, @Tetrad, wiki ahora es solo mod. Parece extraño, ¿por qué no permitirían a los usuarios aplicarlo ellos mismos?
Cyclops
44
Desaparecido en acción: el botón Wiki . Aparentemente estaba causando confusión y dolor a los usuarios: el próximo paso será el botón Buscar ...
Cyclops
Algunos juegos usan Python para las secuencias de comandos. Sin embargo, escuché que Unreal usará Python, aunque no estoy seguro de si es cierto.
user712092

Respuestas:

23

Eve Online es probablemente el más grande y utiliza Stackless Python , una versión ligera y microthreaded de Python. Y Civilization IV tenía un intérprete de Python incorporado, pero no estoy seguro de si eso fue solo para secuencias de comandos, o cuánto del juego estaba escrito en él.

Además, Disney's Pirates of the Caribbean fue escrito usando el motor de juego Panda3d (que permite las secuencias de comandos Python y C ++, pero al buscarlo en Google, Disney usó Python). El motor está en C ++, pero de nuevo, el propio intérprete de Python también usa mucho código C. :)

Para una larga lista de juegos:

que también cubre muchos juegos conocidos, como Mount and Blade .

Cyclops
fuente
2
El motor de gráficos para Eve es personalizado y está escrito en C / C ++, por lo que según estos requisitos no sería "en Python".
coderanger
77
@coderanger, cierto, pero la condición ( famoso juego && Python puro ) == nulo , así que eliminé la condición pura , mientras que tú eliminaste la famosa condición. :) (A menos que Galcon sea famoso, pero sospecho que Eve Online es más).
Cyclops el
1
En realidad solo el cliente está en C ++.
Radomir Dopieralski
1
@RadomirDopieralski ¿Tiene una referencia para eso? Me gustaría saber con certeza ya que todos ustedes no están de acuerdo. Gracias.
Johnny
9

La versión original de Galcon estaba en Python puro, aunque desde hace mucho tiempo se ha portado a otros idiomas (en el último recuento había versiones Obj-C, Flash y C ++). Todavía usa Python para AI a través de la biblioteca TinyPy, pero supongo que eso es "solo secuencias de comandos".

Como comentario general, Python no es muy adecuado para crear un motor gráfico increíblemente rápido. Tienes mucho más control al escribir el código básico sensible al rendimiento en C o C ++ y luego escribir la lógica compleja del juego en Python. Python sobresale en las áreas más relacionadas con la lógica, ya que su expresividad es una ganancia de productividad sobre C y la caída en el rendimiento no es un problema. Es por eso que todos (CCP, Panda3D, Unity, Civ4, etc.) trabajan así. La verdadera pregunta es si esto cuenta como estar "en Python". Por ejemplo, en Eve todo lo relacionado con el juego real (más o menos) está en Python, la parte C ++ es solo un motor de juego genérico que maneja píxeles y audio.

coderanger
fuente
7

Trastes en llamas (además de Galcon, que ya no es Python nativo) es el único juego de "Python nativo" que se me ocurre que logró cierto grado de fama duradera.

usuario744
fuente
4

Además, Battlefield Heroes, la versión de dibujos animados de Battlefield (Maneja la mayor parte de la lógica del juego)

Y, BattleField 2 y 2142 (para controles lógicos y de servidor)

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

LizardGamer
fuente
1
¿Fuente? ¿Por qué debería DICE escribir un nuevo juego / motor en Python cuando ya tienen buenos en C ++?
Peter Ølsted
1
Un enlace es bueno.
El pato comunista el
wiki.python.org/moin/PythonGames Dice en la página que Battlefield Heroes usa Python
LizardGamer
1
Te rechacé porque no proporcionaste ninguna fuente o detalles. Ahora que agregaste eso, lo eliminé.
Tetrad
1
Bueno, tal vez si miraras el mismo enlace en la parte superior, ¡no me hubieras dado votos negativos como lo haces normalmente!
LizardGamer