Frage

Welche Toolkits gibt es für die Entwicklung von 2D-Spielen in Python?Eine Option, von der ich gehört habe, ist Pygame, aber gibt es etwas, das mehr Möglichkeiten bietet, mehr Dinge zu tun?Was sind die Vor- und Nachteile der Module?

War es hilfreich?

Lösung

ich benutze Pygame Ich selbst und es ist sehr gut.Es verfügt über eine gute Dokumentation und Tutorials und ist recht gut gestaltet.Ich habe auch wunderbare Rezensionen von gehört Pyglet.

Andere Tipps

Ich habe es verwendet und würde es wärmstens empfehlen Pyglet, das 2D-Sprite-Grafiken, Anbindung an OpenGL-Effekte, Audio-Unterstützung, Datei-Asset-Management und hervorragende Textlayout- und Anzeigeunterstützung bietet (was man in einer 2D-Spielebibliothek nicht immer findet).Die API ist vernünftig, gut dokumentiert, einfach zu nutzen und geht in die Tiefe (insbesondere, wenn Sie ein OpenGL-Experte sind).

Als Begleiter für Pyglet habe ich es verwendet und würde es auch vorschlagen Cocos2D, das Szenenverwaltung, verbesserte Sprites, Unterstützung für gekachelte Karten und ausgefallene (beschleunigte) Effekte hinzufügt, um ein wenig Glanz zu verleihen.Cocos ist noch jung, nimmt aber schnell Gestalt an und verfügt bereits über eine ziemlich solide Dokumentation.

Ein Blogbeitrag, der mehrere Alternativen behandelt, einschließlich PyGame, PyCap, SpriteCraft, Und ika.Habe ich auch gesehen Pyglet erwähnt.

Vielleicht möchten Sie auch einen Blick darauf werfen Panda, eine sehr einfach zu verwendende 3D-Engine mit Python-Anbindungen.Es wird für das Rapid Prototyping verwendet Carnegie Mellons ETC.

Ich denke, Pygame ist der Standard für die Spieleentwicklung in Python, ich kenne keinen anderen.Ein Buch, das Sie interessieren könnte, ist Spielprogrammierung mit Python, Lua und Ruby.Es behandelt nicht nur Python (und, wie ich glaube, das Pygame-Modul), sondern bietet Ihnen auch Einblick in Lua und Ruby.Es ist auch verfügbar auf Bücher rund um die Uhr wenn Sie dort ein Abonnement haben.

Eine andere Möglichkeit ist Pycap Das ist ein Wrapper für das Popcap-Framework mit Python.

Wenn Sie bereits mit der Verwendung von OpenGL in einer anderen Sprache (wahrscheinlich C oder C++) vertraut sind, dann PyOpenGL ist großartig.Ich war überrascht, wie einfach der Wechsel von OpenGL/C zu OpenGL/Python war.Die Leistung ist auch nicht halb so schlecht.

Ich habe viel Gutes über PyGame und Pyglet gehört, obwohl ich zugeben muss, dass ich mit keinem von ihnen wirklich viel herumgespielt habe.

Ich habe nur Leute über Pygame reden hören.Es hat jede Menge Follower und jede Menge Funktionalität.

Kürzlich habe ich gesehen dieses Buch bei Barnes & Noble, das ich mir vielleicht eines Tages ansehen werde.Es sah gut aus.

Eine Folgefrage:

Kann ich nicht einfach ein einfaches 2D-Spiel in einem vorhandenen Grafik-/Fenster-Toolkit wie dem hervorragenden wxPython programmieren?

Ich werde von den vorgefertigten GUI-Widgets profitieren, die die Grafiken in mein Spiel einbinden können, während ich diese bei pyGame selbst entwickeln muss.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top