Jeux célèbres écrits en Python [fermé]

30

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?

Le canard communiste
la source
CW est désormais une fonctionnalité mod uniquement. Converti. Pensez également à signaler votre message pour cette raison si vous souhaitez que nous y arrivions plus rapidement.
Tetrad
2
Huh ... Je pensais qu'il ne faisait que regarder la boîte, mais vous avez raison, @Tetrad, le wiki est désormais uniquement mod. Cela semble étrange, pourquoi ne permettraient-ils pas aux utilisateurs de l'appliquer eux-mêmes?
Cyclops
4
Manquant en action: le bouton Wiki . Apparemment, cela causait de la confusion et de la douleur aux utilisateurs - le prochain bouton sera le bouton Rechercher ...
Cyclops
Certains jeux utilisent Python pour les scripts. J'ai entendu dire qu'Unreal allait utiliser Python, je ne sais pas si c'est vrai, cependant.
user712092

Réponses:

23

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 .

Cyclops
la source
2
Le moteur graphique pour Eve est personnalisé et écrit en C / C ++, donc selon ces exigences, il ne serait pas "en Python".
coderanger
7
@coderanger, true - mais la condition ( célèbre jeu && pur Python ) == null - j'ai donc abandonné la condition pure , tandis que vous avez supprimé la fameuse condition. :) (Sauf si Galcon est célèbre, mais je soupçonne qu'Eve Online est plus).
Cyclope du
1
En fait, seul le client est en C ++.
Radomir Dopieralski
1
@RadomirDopieralski Avez-vous une référence pour cela? J'aimerais savoir avec certitude puisque vous n'êtes pas tous d'accord. Merci.
johnny
9

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.

coderanger
la source
7

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.

user744
la source
4

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)

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

LizardGamer
la source
1
La source? Pourquoi DICE devrait-il écrire un nouveau jeu / moteur en Python alors qu'il en a déjà de bons en C ++?
Peter Ølsted
1
Un lien est bon.
The Communist Duck
wiki.python.org/moin/PythonGames Il est dit sur la page que Battlefield Heroes utilise Python
LizardGamer
1
Je vous ai rétrogradé parce que vous n'avez fourni aucune source ni aucun détail. Maintenant que vous avez ajouté cela, je l'ai supprimé.
Tetrad
1
Eh bien, peut-être que si vous regardiez le même lien en haut, vous ne me donneriez pas de votes bas comme vous le faites habituellement!
LizardGamer