Gamepad (Quelle: https://openclipart.org/detail/212647/gamepad-black)

Auf der Suche nach einer Spiele-Engine habe ich mir verschiedene Engines für Python angeschaut. Die folgende Liste fasst Vor- und Nachteile zusammen. Explizit ausgenommen habe ich 3D-Engines wie Blender oder Panda 3D.

Pygame
Pro:Etabliert und weit verbreitet, Unterstützung für den Raspberry Pi, gut dokumentiert, eingebaute Kollisionserkennung, breite Hardware-Unterstützung (MIDI, Kamera, CD-ROM)
Contra:API stellenweise schwer verständlich, wenig OOP, basiert auf SDL
Pygame Zero
Pro:Abstraktion basiert auf Pygame, durchdachte API, automatische Ressourcenverwaltung für Bilder und Sounds, könnte in Zukunft Pygame ablösen
Contra:kein Gamepad Support (aber geplant)
Cocos2d
Pro:Professionelle Erscheinung, breite Toolunterstützung, Unterstützung für viele Programmiersprachen neben Pyhon, Game-Engine vom Spieledesigner getrennt, Unterstützung für mehrere Zielplattformen (Desktop und Mobile)
Contra:Designer für Spiele nur für Windows und Mac, nicht aber für Linux erhältlich, komplexe API, komplizierte Installation
Arcade Academy
Pro:einfache API, integrierte Physik-Engine, basiert auf OpenGL, viel Beispiel-Code.
Contra:mindestens Python 3.6 notwendig, entwickelt von 1-2 Entwicklern

Fazit

Derzeit scheint pygame mit seiner langen Tradition der defacto Standard für kleine Spiele mit Python-Unterstützung zu sein. Es gibt viele Erweiterungen und Dokumentationen an unterschiedlichen Stellen und es gut, die Bibliothek zu kennen. Die Frischzellenkur Pygame Zero tritt an, ein würdiger Nachfolger zu werden. Dezeit muss man jedoch noch Abstriche bei der Feature-Auswahl machen.


ldl Latex admin importiert Chat 34c3 Second Life Tools Spaß git HP35s e-mail Kino ccc Informatik Usenet SciFi Newsgroup Commandline Smarthome bildung dtp Sketchnotes TV lernen c't Psychologie workshop das-labor JavaScript Testverfahren screencast Linux Film server sdr Spiele programmierung Funktionen GPIO Text pdf python kunst docker ctf Archiv gamejam Termin wiki heise Wissenschaft Taschenrechner xmpp Mathe Sport Studium Windows serielle Schnittstelle ldlmooc Bilder video Datenbank hardware Gesellschaft RSS ZDF game-engine Geschichten fun 35c3 ITA Tafelbild podcast Twitter hacking software buch Comic debian Tipp Dortmund raspberrypi esp8266 Linkliste ubuntu NNTP IoT mooc 3dDruck cloud bio Arduino Clonezilla badge bloggen INN rs232 audio Konferenz