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. :)
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.
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.
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 source
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.
la source
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.
la source
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
la source
"Toontown" et "Pirates des Caraïbes en ligne" de Disney utilisent le moteur Panda3D avec des scripts Python.
http://toontown.go.com/
http://piratesonline.go.com/welcome
http://panda3d.org/
la source