Was sind die empfohlenen 2D-Game-Engines für einen beginnenden Python-Programmierer?


Beste Antwort

Als Antwort auf Christopher Dumas Behauptung, Python sei gescheitert, tadele ich das. Python ist ein großartiger Ort, um mit dem Codieren zu beginnen, obwohl Sie vor dem Start ein wenig über Klassen und Funktionen (und verschiedene Datenmethoden) lesen müssen. (Stellen Sie sicher, dass Sie über ihre Typen lesen !!) Im Allgemeinen ist Pygame die Wahl. PyGame Game Creation – Dies ist mein Blog-Beitrag – Leider bin ich gerade dabei, Spiele zu erstellen. Mein Problem ist nicht, wie schwer es ist, sondern wie das Programm auf mehrere Funktionen reagiert, die gleichzeitig darauf ausgeführt werden. ( Insbesondere das Fenster)

Andernfalls, wenn Sie bereit wären, Sudo-Code in Gamemaker, einer weiteren großartigen 2D-Spiel-Engine, zu lernen, würde ich Ihnen empfehlen, dort zu beginnen, bevor Sie zu diesem fortgeschritteneren Studienbereich wechseln.

Nach Python würde ich Java oder Java-Skript für die objektorientierte Programmierung vorschlagen, damit es wirklich funktioniert. Java (Programmiersprache), JavaScript (Programmiersprache), GameMaker, Python (Programmiersprache), PyGame Game Erstellung

Antwort

Wenn Sie eine reine Python-Sprach-Engine benötigen, die 3D-Spiele erstellen kann, wie Toni Alatalo sagte … Panda3D ist eine davon. Auf der anderen Seite die Blender Game Engine ist eine der 3D-Game-Engines, die die Sprache Python 2.x verwendet haben. Obwohl BGE heute noch verwendet wird, wurde die neue Blender-Version veröffentlicht BGE. Sie können Blender 2.79 noch etwas länger als ein Jahr behalten, aber auch Python 2.x wird bald im Jahr 2020 eingestellt. Sie können Panda3D jedoch auch in zukünftigen Versionen mit Blender verknüpfen, sodass Sie möglicherweise gut aussehende 3D-Spiele erstellen können in Python.

Es gibt verschiedene Spiel-Engines, die Python verwenden oder verwenden, einige wurden aufgegeben und einige werden heute noch wie Panda3D verwendet, aber um Unity zu konkurrieren, habe ich einen Namen für Sie … Godot Engine.

Ich weiß, dass Sie googeln können und dort werden Sie lesen, dass Godot die Python-Unterstützung entfernt hat, seit es Open Source wurde. Dennoch können Sie darin nicht nur das GDScript verwenden (eine Python-ähnliche Sprache, die für Spieleentwicklungen in Godot entwickelt wurde). oder C #, aber Sie können auch die VisualScripting-Sprache verwenden. Das Beste an Godot ist, dass Sie auch andere Programmiersprachen wie C / C ++ usw. und Python verwenden können. Wählen Sie einfach die NativeScript-Option für jedes Skript, das Sie an ein Spiel-Asset anhängen. NativeScripting macht Godot sehr flexibel, da Sie Teile Ihres Spiels in verschiedenen Sprachen erstellen können, die Sie möglicherweise kennen, und diese in ein einziges Spiel integriert werden können, unabhängig von der verwendeten Sprache, und dazu gehört auch Python. Godot ist eine plattformübergreifende 2D / 3D-Engine, eine moderne Spiel-Engine mit erstaunlichen Asset-Shadern und Materialunterstützung und mit derselben Physik-Engine wie die meisten der besten Spiele-Engines, die Spiele im nativen Format für verschiedene Plattformen auf jeder Plattform und auf jeder Plattform generieren kann Godot ist Open Source… Sie haben also keine Einschränkungen für die Teamarbeit, wie in Unity, wo Gebühren auf Sie erhoben werden können, wenn Sie im Team arbeiten (natürlich… je nach Fall). In Godot wird empfohlen, Ihre Freunde anzurufen, die Ihrem Team beitreten. Die Community hilft Ihnen gerne bei allen Problemen und es ist unter MIT-Lizenz lizenziert. Dies bedeutet, dass Sie es in jedem gewünschten kommerziellen Spiel kostenlos verwenden und sogar ändern können Game Engine nach Ihren Wünschen frei.

Auf jeden Fall dürfen Sie sich nicht an erster Stelle um Game Engine-Namen kümmern, sondern in Spielskala, Plattform, Teamnummer und Community-Support. Die Auswahl einer guten Spiel-Engine ist die halbe Arbeit, aber der Rest erfordert Leute… Designer, Modellierer, Programmierer und Community.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.