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?
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?
Respuestas:
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 .
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.
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.
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)
"Toontown" y "Piratas del Caribe en línea" de Disney usan el motor Panda3D con secuencias de comandos Python.