Entwickler der freien Spiel-Engine Godot die erste Version der grafischen Umgebung zur Entwicklung und Gestaltung von Spielen, Godot Editor, die im Webbrowser arbeitet. Die Godot-Engine bietet seit langem Unterstützung für den Export von Spielen auf die HTML5-Plattform, und nun wurde die Möglichkeit hinzugefügt, im Browser sowie in einer Spieleentwicklungsumgebung zu starten.
Es wird festgestellt, dass wie zuvor das Hauptaugenmerk bei der Entwicklung auf der klassischen Anwendung liegen wird, die für die professionelle Spieleentwicklung empfohlen wird. Die Browser-Version wird als optionale Unterstützung angesehen, die es ermöglicht, die Funktionen der Umgebung schnell zu bewerten, ohne sie auf dem lokalen System installieren zu müssen, den Prozess der Entwicklung von HTML5-Spielen zu vereinfachen und die Nutzung der Umgebung auf Systemen zu ermöglichen, die die Installation von Drittanbieter-Software nicht zulassen (zum Beispiel auf Schulcomputern und mobilen Geräten).
Die Arbeit im Browser wird durch die Kompilierung in Bytecode realisiert , was möglich wurde, nachdem WebAssembly Unterstützung für Threads erhalten hat und JavaScript und Zugriffsmitteilungen auf das lokale Dateisystem (API ). Die erste Version funktioniert in den neuesten Versionen von auf Chromium basierenden Browsern und in den Nachtschichten von Firefox (SharedArrayBuffer-Unterstützung erforderlich).
Die Browser-Version befindet sich derzeit noch in der frühen Entwicklungsphase, und nicht alle Funktionen der regulären Version sind umgesetzt. Der Start des Editors und des Projektmanagers, die Erstellung, Bearbeitung und Ausführung von Projekten sind gewährleistet. Für das Speichern und Laden von Dateien stehen mehrere Speicheranbieter zur Verfügung: None (Daten gehen nach dem Schließen des Tabs verloren), IndexedDB (Speicherung kleiner Projekte im Browser, bis zu 50 MB auf Desktop-Systemen und 5 MB auf mobilen Geräten), Dropbox und FileSystem API (Zugriff auf das lokale FS). Zukünftig wird Unterstützung für die Speicherung über WebDAV erwartet, sowie die Erweiterung der Audioverarbeitungsfunktionen, Unterstützung für Skripte , sowie die Einführung einer virtuellen Tastatur und Bildschirmgesten zur Bedienung von Geräten mit Touchscreens.
Quelle: opennet.ru
