Frage

Ich habe einige Erfahrung mit Pygame hatte, aber es scheint in diesen Tagen eine Menge Buzz um Pyglet zu sein.

Wie diese beiden Bibliotheken vergleichen? Was wäre der Vorteil des einen über den anderen verwenden, sowohl in Funktionen und Benutzerfreundlichkeit?

Schließlich würden Sie sagen, dass man mehr Pythonic ist als die andere?

War es hilfreich?

Lösung

Ich erwäge sowohl Pygame und Pyglet für einen kleinen 2D-Shooter, und nach an Quellcode suchen und einige Tutorials gingen mit Pyglet. Ich war sehr zufrieden mit den Ergebnissen.

Pyglet arbeitete sofort und war angenehm, mit zu arbeiten, und konzeptionell sehr sauber. Es hatte sicherlich ein Pythonic mir das Gefühl: Sie haben eine einfache und gut lesbar Beispiel geht sehr schnell bekommen konnte, und es verwendet Dekorateure um eine gute Wirkung für die Ereignisbehandlung. Es hat auch nicht eine bestimmte Programmstruktur erzwingen, die es einfach für mich in der Physik-Modellierung von Pymunk (

Andere Tipps

Pyglet ist gut (für 2D-Spiele), wenn Sie nie irgendwelche Vektorgrafiken oder Primitive innerhalb des Spiels zu ziehen beabsichtigen selbst, und bleiben nur um das Laden von Bildern von der Festplatte. Es ist auch viel sauberer, weil es keine Notwendigkeit, Ihr eigenes Spiel Schleife zu schreiben und über die Geschwindigkeit und Timing und Reaktions kümmern.

Wenn Sie jedoch jemals erzeugen müssen, um Grafiken on-the-fly, und sie dann speichern, entweder als Variable oder als Datei, dann wird Pyglet wesentlich komplizierter, weil Sie mit dem Low-Level vertrödeln beginnen mit OpenGL-Funktionen. In diesen Szenarien ist pygame vielen benutzerfreundlicher, mit seinem Software-Rendering und Oberflächenklasse. Oder Sie könnten Python Imaging Library verwenden und eine Schnittstelle mit Pyglet.

Offensichtlich für 3D-Spiele, werden Sie auf jeden Fall mit OpenGL-Funktionen haben, damit vertrödeln, wobei in diesem Fall empfehle ich Pyglet über pygame + PyOpenGL.

Ich möchte hinzufügen, dass es eine schnelle Sprite-Bibliothek ist Rabbyt die eine gute sein kann Ergänzung für Pyglet.

an beiden pygame und Pyglet sieht Nachdem fand ich Pyglet leichter zu holen und war in der Lage, ein einfaches Breakout-Stil Spiel innerhalb von wenigen Tagen zu schreiben.

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