J'en ai vu quelques-uns, à savoir Java et C # / XNA ... et j'ai récemment choisi Python. Ce qui m'a fait réfléchir.
Quels jeux (célèbres) ont été écrits en Python, avec Pygame / Pyglet / Pyopengl?
J'en ai vu quelques-uns, à savoir Java et C # / XNA ... et j'ai récemment choisi Python. Ce qui m'a fait réfléchir.
Quels jeux (célèbres) ont été écrits en Python, avec Pygame / Pyglet / Pyopengl?
Réponses:
Eve Online est probablement le plus grand et utilise Stackless Python , une version légère et microrésistante de Python. Et Civilization IV avait un interpréteur Python intégré, mais je ne sais pas si c'était uniquement pour les scripts, ou combien de jeu y était écrit.
En outre, Disney's Pirates of the Caribbean a été écrit en utilisant le moteur de jeu Panda3d (qui permet à la fois les scripts Python et C ++, mais à partir de sa recherche sur Google - Disney a utilisé Python). Le moteur est en C ++, mais là encore, l' interpréteur Python lui-même utilise également beaucoup de code C. :)
Pour une longue liste de jeux:
qui couvre également de nombreux jeux bien connus, comme Mount et Blade .
La version originale de Galcon était en pur Python, bien qu'elle ait depuis longtemps été portée vers d'autres langages (au dernier décompte, il y avait les versions Obj-C, Flash et C ++). Il utilise toujours Python pour l'IA via la bibliothèque TinyPy, mais je suppose que c'est "juste du script".
En général, Python n'est pas vraiment bien adapté pour créer un moteur graphique incroyablement rapide. Vous obtenez beaucoup plus de contrôle en écrivant le code principal, sensible aux performances en C ou C ++, puis en écrivant la logique de jeu complexe en Python. Python excelle dans les domaines plus liés à la logique, car son expressivité est un gain de productivité sur C et la baisse des performances n'est pas un problème. C'est pourquoi tout le monde (CCP, Panda3D, Unity, Civ4, etc.) fonctionne tous comme ça. La vraie question est: est-ce que cela compte comme étant "en Python"? Par exemple, dans Eve, tout ce qui concerne le jeu réel (plus ou moins) est en Python, la partie C ++ est juste un moteur de jeu générique qui gère les pixels et l'audio.
Frets on Fire (en plus de Galcon, qui n'est plus Python natif) est le seul jeu "Python natif" auquel je puisse penser qui a atteint un certain degré de renommée durable.
Aussi, Battlefield Heroes, la version cartoony de battlefield (Gère la plupart de la logique du jeu)
Et, BattleField 2 et 2142 (pour les contrôles de logique et de serveur)
"Toontown" et "Pirates des Caraïbes en ligne" de Disney utilisent le moteur Panda3D avec des scripts Python.