Giochi famosi scritti in Python [chiuso]


30

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?


CW è ora una funzione solo mod. Convertito. Considera anche di contrassegnare il tuo post con quel motivo se vuoi che lo raggiungiamo più velocemente.
Tetrad,

2
Huh ... Pensavo stesse solo trascurando la scatola, ma hai ragione, @Tetrad, il wiki ora è solo mod. Sembra strano, perché non dovrebbero consentire agli utenti di applicarlo da soli?
Ciclope,

4
Manca in azione: il pulsante Wiki . Apparentemente stava causando confusione e dolore agli utenti - il prossimo passo sarà il pulsante Cerca ...
Ciclope

Alcuni giochi usano Python per gli script. Ho sentito che Unreal utilizzerà Python, ma non sono sicuro che sia vero.
user712092

Risposte:


23

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 .


2
Il motore grafico per Eve è personalizzato e scritto in C / C ++, quindi con questi requisiti non sarebbe "in Python".
coderanger,

7
@coderanger, true - ma la condizione ( gioco famoso && Python puro ) == null - quindi ho lasciato cadere la condizione pura , mentre tu hai abbandonato la condizione famosa . :) (A meno che Galcon non sia famoso, ma sospetto che Eva Online sia moreso).
Ciclope

1
In realtà solo il client è in C ++.
Radomir Dopieralski,

1
@RadomirDopieralski Hai un riferimento per questo? Mi piacerebbe saperlo con certezza dato che non siete tutti d'accordo. Grazie.
johnny,

9

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.


7

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.


4

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)

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


1
Fonte? Perché DICE dovrebbe scrivere un nuovo gioco / motore in Python quando ne ha già di buoni in C ++?
Peter Ølsted,

1
Un collegamento è buono.
The Communist Duck

wiki.python.org/moin/PythonGames Sulla pagina dice che Battlefield Heroes usa Python
LizardGamer il

1
Ti ho sottovalutato perché non hai fornito alcuna fonte o dettagli. Ora che l'hai aggiunto, l'ho rimosso.
Tetrad,

1
Beh, forse se guardassi lo stesso link in alto, non mi avresti dato i voti negativi come fai di solito!
LizardGamer,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.