Pygame ist eine beliebte Python-Programmiersprachenbibliothek, die häufig zum Erstellen von Spielen zusammen mit anderen Multimedia-Anwendungen verwendet wird. Es gibt jedoch eine Reihe von Einschränkungen. Wenn Sie also nach einer Alternative suchen, mit der Sie arbeiten können, haben Sie eine Reihe von Optionen mit unterschiedlichen Funktionen.
Pyglet
Schnellzugriff
- Pyglet
- Vorteile
- Nachteile
- BYOND (Bauen Sie Ihren eigenen Netztraum)
- Vorteile
- Nachteile
- Godot
- Vorteile
- Nachteile
- GameMaker Studio 2
- Vorteile
- Nachteile
- Der richtige Motor macht den Unterschied
Plattform: Windows, Linux, OS X
Preis : Kostenlos
Lizenz : BSD Open Source Lizenz
Herunterladen : Pyglet
Vorteile
- Kann mehrere Fenster und Desktop-Setups mit mehreren Monitoren verwenden
- 3D-Unterstützung
- In reinem Python geschrieben
- Keine externen Abhängigkeiten oder Installationsanforderungen - einfache Verteilung und Installation für die meisten Anwendungs- und Spielanforderungen.
- Unter ständiger Weiterentwicklung - regelmäßig veröffentlichte Updates und Bugfixes.
Nachteile
- Kleine Community und begrenzte Beliebtheit - Die Community unterstützt zwar, ist aber im Vergleich zu anderen Engines begrenzt.
BYOND (Bauen Sie Ihren eigenen Netztraum)
Plattform : Windows
Preis: Kostenlos
Lizenz : Eigentum. Kostenlos zu verwenden und zu veröffentlichen.
Herunterladen : BYOND
Vorteile
- Große und hilfreiche Community - eine große Spielerbasis und viele Mitglieder der Community sind begeistert davon, anderen beim Lernen zu helfen.
- Einfach zu bedienen - für Anfänger relativ einfach zu erlernen und zu bedienen.
- Inaktive Entwicklung - regelmäßig veröffentlichte Updates.
- Große Community - ziemlich große Spielerbasis und mehrere zu spielende Spiele.
- Eingebaute Multiplayer-Unterstützung - Kann auch Einzelspieler-Spiele bereitstellen, hat jedoch einen Multiplayer-Fokus.
Nachteile
- Exklusive Programmiersprache - Die Sprache wird als DM bezeichnet und mit Dream Maker geändert. Es ist eine objektorientierte, interpretierte Sprache, die C ++, Java und PHP sehr ähnlich ist. Weitere Informationen finden Sie im DM Guide.
- Eingeschränkte Plattformunterstützung - BYOND wird nur nativ unter Windows unterstützt und erfordert einen Emulator, der auf anderen Plattformen verwendet werden kann. Es ist keine Unterstützung für andere Plattformen geplant.
Godot
Plattform : Windows, Linux, OS X, iOS, Android, BlackBerry, HTML5
Preis : Kostenlos
Lizenz : MIT Lizenz
Herunterladen : Godot
Vorteile
- Kann auf Steam installiert werden - Sie können Godot ganz einfach über den Steam-Store installieren.
- Leichtgewichtig - Die ausführbare Datei ist portabel und hat eine Größe von weniger als 40 MB.
- Benutzerfreundliche Benutzeroberfläche - verständlich für Personen ohne Programmiererfahrung.
- Einfache Codebasis - Der Quellcode der Engine ist einfach zu lesen und zu verstehen, mit einem selbstdokumentierenden Ansatz für das Code-Design.
- Integrierter Animationseditor
- Einheitliche Spieleditor-Oberfläche - die gesamte Entwicklung und Skripterstellung der Spiele erfolgt im Engine-Editor
- Voll dedizierte 2D-Engine - unterstützt viele Funktionen, die in modernen 2D-Spielen verwendet werden.
- 3D-Unterstützung
- Eingebaute Physik-Engine - Fügen Sie Physik zu 2D- und 3D-Szenen hinzu, durch starre und statische Körper, Charaktere, Raycasts, Fahrzeuge und mehr.
- Unter ständiger Weiterentwicklung - während der Motor relativ neu ist, wird er ständig weiterentwickelt und aktualisiert.
- Hilfreiche Community
- Integrierte Dokumentation, die mit dem internen ScriptEditor verknüpft ist - greifen Sie einfach auf die Dokumentation für jede Klasse zu, indem Sie im integrierten Texteditor bei gedrückter Strg- Taste auf den Namen klicken.
- Leicht erweitertes Skriptsystem - zusammen mit der integrierten Unterstützung für C ++, GDScript, VisualScript und C # hat die Community Unterstützung für D, Nim und Python hinzugefügt.
Nachteile
- Keine eingebaute Methode zum Importieren von Atlanten - stützt sich auf Plugins, um Atlanten von anderen Engines zu importieren
- Schwer zu optimieren - OOP-Architektur. Daten sind auf viele Klassen verteilt, was bedeutet, dass sie nicht sehr cachefreundlich sind und sich nur schwer vektorisieren und parallelisieren lassen.
- Manchmal verwirrende Terminologie - fast alles wird als Szene bezeichnet, die Leute verwirren kann, die von einer anderen Engine kommen
- Keine AdNetwork-Unterstützung - keine native Unterstützung für In-Game-Anzeigen.
GameMaker Studio 2
Plattform : Windows, OS X, Linux, HTML5, Windows Phone, Android, iOS, Amazon Fire, PS3 / 4 / Vita, Xbox One
Preis : 39 $ - 1500 $
Lizenz : Abhängig vom gekauften Paket. Die $ 1500 Ultimate-Lizenz gewährt Zugriff auf alle Plattformen sowie die Möglichkeit, Ihr Spiel auf Plattformen wie Steam, App Store und PlayStation Store zu veröffentlichen.
Herunterladen : GameMaker Studio 2
Vorteile
- Einfach zu erlernen - erfordert nur geringe Programmierkenntnisse, sodass Personen ohne technische Erfahrung wie Designer oder Künstler ihre Projekte ohne die Hilfe eines Programmierers erstellen können.
- Große Community mit vielen Tutorials
- Einfache plattformübergreifende Shader-Unterstützung - Schreiben Sie Ihre eigenen Shader in einer Shader-Sprache, und GMS2 portiert sie automatisch auf alle Plattformen.
- IDE zum Laden aller Assets - einfache Verwaltung Ihrer Ressourcen.
- Plattformübergreifende Multiplayer-Unterstützung
- Offizieller Marktplatz für den Kauf und Verkauf von Vermögenswerten - ideal, wenn Sie mehr Vermögenswerte benötigen oder Ihre eigenen erstellt haben und ein bisschen mehr Geld verdienen möchten.
- Unterstützt 3D
Nachteile
- Teuer - der teure Preis kann für viele kleine Indie-Entwickler zu hoch sein.
- GameMaker ist im Besitz einer Glücksspiel-Softwarefirma - weder Open Source noch frei verfügbar. Es wird von YoYoGames entwickelt, einem Unternehmen von Playtech, das hauptsächlich Glücksspiel-Software herstellt.
- Proprietäre Sprache - Verwendet eine benutzerdefinierte Sprache namens GML, sodass Sie keine übertragbare Sprache erlernen, die Sie in anderen Engines verwenden können.
- Eingeschränkte Skriptsprache - Die Sprache unterstützt keine tatsächlichen Objekte, Strukturen, realen Datentypen, Funktionen, Überladungen oder Argumentnamen.
- Kein GUI-Editor - Die GUI muss fest codiert sein, was es schwierig macht, verschiedene Geräte und Anzeigen unterzubringen
- Keine eingebauten Refactoring-Tools - Sie können eine Ressource umbenennen, sie ändert jedoch nicht automatisch die Erwähnungen der Ressource im gesamten Code in den neuen Namen.
- Die zukünftige Entwicklung wird hauptsächlich kosmetischer Natur sein - die Engine und die Sprache blieben zwischen GMS 1 und GMS 2 unverändert. Die zukünftige Entwicklung wird auch kosmetischer Natur sein, einschließlich der Aktualisierung des Sprite-Editors und des Hinzufügens eines Audio-Editors
Der richtige Motor macht den Unterschied
Dies sind unsere Tipps für einige der besten Alternativen zur Verwendung von Pygame zur Entwicklung Ihres Spiels. Wenn Sie einen Favoriten haben, der nicht auf dieser Liste steht, teilen Sie ihn uns in den Kommentaren unten mit und lassen Sie uns wissen, warum Sie ihn für großartig halten.
