Benutzer:Unicard-ic/GDevelop

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
GDevelop
Basisdaten

Hauptentwickler Community
Entwickler Florian Rival
Erscheinungsjahr 2008
deutschsprachig ja
https://gdevelop-app.com/

GDevelop ist eine freie, open source Spiel-Engine, die speziell für Programmieranfänger und Personen ohne Programmierkenntnisse entwickelt wurde, um einfach 2D-Videospiele zu entwickeln.[1]

Die Idee hinter GDevelop ist Spieleentwicklung für jeden zu ermöglichen, für Anfänger bis erfahrene Programmierer.[2] Anstatt dass der Benutzer die Spiellogik mithilfe von Programmiersprachen ausdrücken muss, sollen sogenannte Events (Ereignisse) und bereits vorgefertigte Verhaltensweisen für Spielobjekte die Entwicklung vereinfachen und für jeden verständlich machen.[1] GDevelop ist in der Lage, fertige Spiele auf viele verschiedene Plattformen, darunter Windows, GNU/Linux, Android, JavaScript- und HTML5-Webanwendungen, Facebook[3], iOS und macOS, zu exportieren.[1][4]

GDevelop ist als Sandbox konstruiert, somit wird unerfahren Entwicklern ermöglich Spiele ohne Mühe zu entwicklen, das restliche System wird bei Fehlern nicht beeinflußt.[5] Für erfahrenere Anwender bietet GDevelop auch die Möglichkeit, die Engine mit JavaScript zu erweitern.[6]

GDevelop ist sowohl als Online-Entwicklungsumgebung als auch als dediziertes Programm verfügbar.

Der Quellcode wird auf GitHub verwaltet, dort kann die Entwicklung verfolgt und mit Entwicklern Kontakt aufgenommen werden.[7]

Schnittstellen/Objekte

[Bearbeiten | Quelltext bearbeiten]

GDevelop setzt hauptsächlich auf Editoren bzw. Komponenten darum[8]

  • Project Manager
  • Scene Editor
  • Events Editor
  • Game Debugger und Profiler
  • Benutzer Profile: Wird benötigt für Android Export

Es gibt folgende Objekte:[9]

  • Sprite objects: Wird zum darstellen von Bildern eingesetzt
  • Tiled Sprite objects: Damit können Bilder als Kacheln dargestellt werden
  • Particle emitters: Damit kann eine große Zahl kleine Partikel angzeigt werden z.B. für Explosionen
  • Text objects: Zeigt Text auf dem Bildschirm an
  • Panel Sprite ("9 patch") objects: ist nützlich bei Objekten die gedehnt werden sollen
  • Text entry objects: liest Benutzereingaben und speichert diesen im Arbeitsspeicher
  • Shape Painter objects: Ermöglicht Rahmen um andere Object zu definiert
  • Video objects (experimentell): Um Video Sequenzen im Spiel zu zeigen, z.B. bei Übergängen
  • BBText objects: Ermöglicht Text in verschiedenen Layouts gleichzeitig auf dem Bildschirm auszugeben

Gdevelop, ursprünglich Game Develop,[10][11] wurde von Florian Rival entwickelt, einem Programmierer bei Google.[2]

Die ursprünglichen Ziele für die Entwicklung bzw. bei der Crowdfunding Kampanie waren:[10]

  1. Export von Spielen nach Android und iOS
  2. Das Programm auf MacOS und Ubuntu portieren, um dort erstklassige Spieleentwicklung zu ermöglichen
  3. Mehr und besser Funktionen durch, einen oder mehr Vollzeit Entwickler
  4. Und als Bonus, dass Programm bei Steam Greenlight registrieren

Ursprünglich wurde GDevelop in C++ entwickelt, aber die Portierung nach Ubuntu war problematisch, deshalb begann Rival Webframeworks zu testen. Als Ergebnis wurde die Software mit Emscripten nach WebAssembly portiert. Mit React wurde eine neue Benutzerschnittstelle realisiert.[2]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. a b c GDevelop - Create games without programming - Open source HTML5 and native game creator. Abgerufen am 2. Januar 2020.
  2. a b c Porting a Desktop Game Editor to the Browser with WebAssembly. Abgerufen am 7. Januar 2020.
  3. Make Facebook Instant Games with GDevelop - publish your games on Messenger. Abgerufen am 2. Januar 2020.
  4. Raúl Rosso: Herramientas para crear videojuegos en Android. In: Uptodown Blog. 9. Oktober 2019, abgerufen am 10. März 2020 (europäisches Spanisch).
  5. Porting a Desktop Game Editor to the Browser with WebAssembly. Abgerufen am 10. März 2020.
  6. Using JavaScript to make your games with GDevelop. Abgerufen am 2. Januar 2020.
  7. 4ian/GDevelop. Abgerufen am 10. März 2020 (englisch).
  8. GDevelop interface. In: GDevelop wiki. Abgerufen am 9. Januar 2020.
  9. Objects. In: GDevelop wiki. Abgerufen am 9. Januar 2020.
  10. a b Game Develop. Abgerufen am 7. Januar 2020 (englisch).
  11. Florian Rival: Game Develop 3.4.72. In: github Webseite. Florian Rival, 7. Januar 2020, abgerufen am 7. Januar 2020 (englisch).

Kategorie:Spiel-Engine Kategorie:Freie Software Kategorie:Linux-Software Kategorie:Windows-Software Kategorie:MacOS-Software