Berühmte in Python geschriebene Spiele [geschlossen]


30

Ich habe ein paar davon gesehen, nämlich Java und C # / XNA ... und ich habe kürzlich Python aufgegriffen. Was hat mich zum Nachdenken gebracht?

Welche (berühmten) Spiele wurden in Python mit Pygame / Pyglet / Pyopengl geschrieben?


CW ist jetzt nur noch eine Mod-Funktion. Umgewandelt. Markieren Sie Ihren Beitrag auch aus diesem Grund, wenn Sie möchten, dass wir ihn schneller erreichen.
Tetrad

2
Huh ... Ich dachte, er übersieht nur die Box, aber du hast recht, @Tetrad, Wiki ist jetzt nur noch Mod. Scheint seltsam, warum würden sie den Benutzern nicht erlauben, es selbst anzuwenden?
Cyclops

4
In Aktion vermisst: die Wiki-Schaltfläche . Anscheinend hat es den Benutzern Verwirrung und Schmerz bereitet - als nächstes wird die Schaltfläche " Suchen" angezeigt ...
Cyclops

Einige Spiele verwenden Python für die Skripterstellung. Ich habe gehört, dass Unreal Python verwenden wird, bin mir aber nicht sicher, ob es stimmt.
User712092

Antworten:


23

Eve Online ist wahrscheinlich die größte und verwendet Stackless Python , eine leichte Version von Python mit Mikrothread. Und Civilization IV hatte einen eingebauten Python-Interpreter, aber ich bin mir nicht sicher, ob dies nur für Skripte gedacht war oder wie viel des Spiels darin geschrieben war.

Außerdem wurde Disneys Fluch der Karibik mit der Panda3d- Spiele-Engine geschrieben (die sowohl Python- als auch C ++ - Skripte zulässt, aber nicht googelt - Disney verwendete Python). Die Engine ist in C ++, aber der Python- Interpreter selbst verwendet auch viel C-Code. :)

Für eine lange Liste von Spielen:

Das beinhaltet auch viele bekannte Spiele, wie Mount and Blade .


2
Die Grafik-Engine für Eve ist benutzerdefiniert und in C / C ++ geschrieben. Unter diesen Voraussetzungen wäre es also nicht "in Python".
Coderanger

7
@coderanger, wahr - aber die Bedingung ( berühmtes Spiel && pure Python ) == null - also habe ich die reine Bedingung fallen gelassen , während Sie die berühmte Bedingung fallen gelassen haben . :) (Es sei denn, Galcon ist berühmt, aber ich vermute, Eve Online ist mehr).
Cyclops

1
Eigentlich ist nur der Client in C ++.
Radomir Dopieralski

1
@RadomirDopieralski Hast du eine Referenz dafür? Ich würde es gerne sicher wissen, da Sie alle anderer Meinung sind. Vielen Dank.
Johnny

9

Die ursprüngliche Version von Galcon war in reinem Python, obwohl es längst in andere Sprachen portiert wurde (zuletzt gab es Obj-C-, Flash- und C ++ - Versionen). Es wird immer noch Python für AI über die TinyPy-Bibliothek verwendet, aber ich nehme an, das ist "nur Scripting".

Generell ist Python nicht besonders gut geeignet, um eine unglaublich schnelle Grafik-Engine zu erstellen. Sie haben weitaus mehr Kontrolle über das Schreiben des leistungsabhängigen Kerncodes in C oder C ++ und das anschließende Schreiben der komplexen Spielelogik in Python. Python zeichnet sich durch logischere Bereiche aus, da seine Ausdruckskraft einen Produktivitätsgewinn gegenüber C darstellt und der Leistungsabfall kein Problem darstellt. Aus diesem Grund arbeiten alle (CCP, Panda3D, Unity, Civ4 usw.) so. Die eigentliche Frage ist, ob dies als "in Python" gilt. Zum Beispiel ist in Eve alles, was mit dem eigentlichen Spiel zu tun hat (mehr oder weniger), in Python. Der C ++ - Teil ist nur eine generische Spiel-Engine, die das Verschieben von Pixeln und Audio handhabt.


7

Frets on Fire (zusätzlich zu Galcon, das kein natives Python mehr ist) ist das einzige "native Python" -Spiel, von dem ich mir vorstellen kann, dass es ein gewisses Maß an anhaltendem Ruhm erlangt hat.


4

Außerdem Battlefield Heroes, die Cartoony-Version von Battlefield.

BattleField 2 und 2142 (für Logik- und Serversteuerungen)

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


1
Quelle? Warum sollte DICE ein neues Spiel / eine neue Engine in Python schreiben, wenn es bereits gute in C ++ gibt?
Peter Ølsted

1
Ein Link ist gut.
Die kommunistische Ente

wiki.python.org/moin/PythonGames heißt es auf der Seite , dass Battlefield Heroes verwendet Python
LizardGamer

1
Ich habe Sie abgelehnt, weil Sie keine Quelle oder Details angegeben haben. Nachdem Sie das hinzugefügt haben, habe ich es entfernt.
Tetrad

1
Nun, wenn Sie sich den gleichen Link oben angesehen hätten, hätten Sie mir nicht so schlechte Bewertungen gegeben, wie Sie es normalerweise tun!
LizardGamer

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.