Ho visto un paio di questi, vale a dire Java e C # / XNA ... e recentemente ho raccolto Python. Che tipo di mi ha fatto pensare.
Quali (famosi) giochi sono stati scritti in Python, con Pygame / Pyglet / Pyopengl?
Ho visto un paio di questi, vale a dire Java e C # / XNA ... e recentemente ho raccolto Python. Che tipo di mi ha fatto pensare.
Quali (famosi) giochi sono stati scritti in Python, con Pygame / Pyglet / Pyopengl?
Risposte:
Eve Online è probabilmente la più grande e utilizza Stackless Python , una versione leggera e microtread di Python. E Civilization IV aveva un interprete Python integrato, ma non sono sicuro che fosse solo per gli script, o quanto del gioco fosse scritto.
Inoltre, Disney's Pirates of the Caribbean è stato scritto usando il motore di gioco Panda3d (che consente sia lo scripting Python che C ++, ma da google il google - Disney ha usato Python). Il motore è in C ++, ma anche in questo caso l' interprete Python stesso utilizza molto codice C. :)
Per un lungo elenco di giochi:
che copre anche molti giochi famosi, come Mount e Blade .
La versione originale di Galcon era in puro Python, anche se da tempo è stata trasferita in altre lingue (alla fine c'erano versioni Obj-C, Flash e C ++). Utilizza ancora Python per l'IA tramite la libreria TinyPy, ma suppongo che sia "solo scripting".
Come commento generale, Python non è davvero adatto per creare un motore grafico incredibilmente veloce. Ottieni un controllo molto maggiore scrivendo il codice core, sensibile alle prestazioni in C o C ++ e quindi scrivendo la complessa logica di gioco in Python. Python eccelle nelle aree più logiche poiché la sua espressività è una vittoria della produttività su C e il calo delle prestazioni non è un problema. Ecco perché tutti (PCC, Panda3D, Unity, Civ4, ecc.) Lavorano tutti così. La vera domanda è: conta come "in Python"? Ad esempio, in Eve tutto ciò che riguarda il gioco reale (più o meno) è in Python, la parte C ++ è solo un motore di gioco generico che gestisce la spinta di pixel e audio.
Frets on Fire (oltre a Galcon, che non è più nativo di Python) è l'unico gioco "nativo di Python" a cui riesco a pensare che abbia raggiunto un certo grado di fama duratura.
Inoltre, Battlefield Heroes, la versione animata del campo di battaglia (gestisce la maggior parte della logica di gioco)
E, BattleField 2 e 2142 (per controlli logici e server)
"Toontown" e "Pirates of the Carribean Online" della Disney utilizzano il motore Panda3D con script Python.