Was sind einige Toolkits 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 Reichweite hat, um mehr Dinge zu tun? Was sind die guten und schlechten Teile der Module?Toolkit Optionen für 2D Python Spiel Programmierung
Antwort
Ich habe nur von Leuten gehört, die über Pygame sprechen. Es hat Tonnen von Anhängern & viel Funktionalität.
Kürzlich sah ich this book bei barnes & edel, die ich eines Tages auschecken könnte. Es sah gut aus.
Ich denke, Pygame ist der Standard für die Spieleentwicklung in Python, ich kenne keine anderen. Ein Buch, das dich vielleicht interessiert, ist Game Programming with Python, Lua, and Ruby. Es deckt nicht nur Python (und ich glaube, das Pygame-Modul) ab, es gibt Ihnen auch Zugang zu Lua und Ruby. Es ist auch auf books24x7 verfügbar, wenn Sie dort ein Abonnement haben.
A blog post covering several of the alternatives, einschließlich PyGame, PyCap, SpriteCraft und ika. Ich habe auch pyglet erwähnt.
Sie können auch bei Panda suchen, die eine sehr einfach 3D-Engine mit Python-Bindings zu verwenden. Es wird für das Rapid Prototyping bei Carnegie Mellon's ETC verwendet.
ich verwendet habe und würde pyglet sehr empfehlen, die Grafiken, die Haken in OpenGL-Effekte 2D-Sprit, Audio-Unterstützung, Datei-Asset-Management und hervorragendes Textlayout und Display-Unterstützung (nicht etwas, das man immer findet in einer 2D-Spiel-Bibliothek) bietet . Die API ist vernünftig, gut dokumentiert und leicht zu bedienen und geht tief (vor allem, wenn Sie ein OpenGL-Assistent sind).
Als Begleiter zu pyglet habe ich Cocos2D verwendet und würde auch vorschlagen, die Szene-Verwaltung, verbesserte Sprites, gekachelte Kartenunterstützung und ausgefallene (beschleunigte) Effekte hinzugefügt, um ein wenig Polnisch hinzuzufügen. Cocos ist noch jung, aber nimmt schnell Form an und hat schon ziemlich solide Dokumentation.
Eine andere Option ist pycap, die ein Wrapper für das Popcap-Framework mit Python ist.
A Followup Frage:
Kann ich nicht kodieren nur ein einfaches 2D-Spiel in einigen bestehenden Grafik/Windowing Toolkit wie das ausgezeichnete WxPython?
Ich werde von den vorgefertigten GUI-Widgets profitieren, die die Grafiken in mein Spiel einbinden können, während ich mit pyGame diese selbst entwickeln muss.
Wenn Sie bereits mit OpenGL in einer anderen Sprache (wahrscheinlich C oder C++) vertraut sind, dann ist PyOpenGL genial. Ich war überrascht, wie einfach es war, von OpenGL/C zu OpenGL/Python zu wechseln. Die Leistung ist auch nicht schlecht.
Ich habe gute Dinge über PyGame und Pyglet gehört, obwohl ich zugeben muss, dass ich nicht wirklich viel mit einem der beiden herumgemacht habe.
Sie sollten die Frage zu Ihrem ursprünglichen Beitrag hinzufügen. Die Antwort ist, dass Pygame viele Hilfsfunktionen bietet, die GUI-Toolkits nicht bieten. –