Een jaar geleden introduceerde ik de Android-port van de Godot Editor. Tot nu toe heeft het meer dan 500K+ downloads in de Google Play store gehad, en heeft het ontwikkelaars in staat gesteld om Godot-apps en -games te maken en te ontwikkelen met behulp van Android-tablets, vouwbare apparaten en telefoons. Sindsdien hebben we hard gewerkt aan het verfijnen van de ervaring, het verbeteren van de ontwikkelingsworkflow via picture-in-picture (PiP) ondersteuning, het bieden van de mogelijkheid om Godot-binaries te bouwen en te exporteren, en het verbeteren van de prestaties en betrouwbaarheid van de Editor.
\ Voortbouwend op die basis, en dankzij de Meta-subsidies ter ondersteuning van dat werk en met hulp van W4 Games, kon ik het proof of concept voltooien dat een paar jaar geleden door Bastiaan Olij was gestart, om ondersteuning toe te voegen voor het gebruik van de Android-editor in een XR-context met behulp van Godot's eersteklas OpenXR-integratie!
\ Vandaag ben ik trots om de eerste mobiele XR-port van de Godot Editor op Meta Quest-apparaten uit te brengen!
\ De Godot Editor is nu beschikbaar in de Horizon Store voor Meta Quest 2, Meta Quest 3 & Meta Quest Pro apparaten die draaien op Horizon OS versie 69 of hoger.
\ Dit is een early access-versie van de Godot Editor die native draait op Meta Quest-apparaten, waardoor het mogelijk is om 2D-, 3D- en immersieve XR-apps en -games direct op het apparaat te maken en te ontwikkelen zonder dat er een externe computer nodig is.
\ Zoals gebruikelijk is dit werk volledig gratis en open source, en al samengevoegd in de ontwikkelingstak van Godot 4.4 (GH-96624). De versie die we publiceren in de Horizon Store kan ook als APK direct van de Godot-website worden gedownload.
Deze versie van de Godot Editor is een Hybride App met de mogelijkheid om meerdere paneel (2D) en immersieve (XR) vensters te openen en heen en weer te schakelen. Dit wordt gebruikt om de Editor-functies te ondersteunen zoals hieronder beschreven.
\ De Project Manager en de hoofdeditor worden weergegeven in paneelvensters zoals op desktop- en Android-platforms. Dit maakt de Editor direct beschikbaar en bruikbaar in de Home-omgeving of als overlay op een XR-ervaring.
\ Deze aanpak stelt ons in staat om een kernprincipe van deze port waar te maken, namelijk het bieden van een vertrouwde ontwikkelingsinterface aan ontwikkelaars en toegang tot de volledige set mogelijkheden en functies die de Godot Editor biedt op desktop- en Android-platforms. Dit omvat toegang tot de asset-bibliotheek, toetsenbord- & muissnelkoppelingen, GDScript-code bewerken / markeren / aanvullen, toegang tot de documentatie, live scène-bewerking, live script-herlaadondersteuning, live debugging, live profilering en nog veel meer!
Bij het ontwikkelen van een XR-project wordt het immersieve (XR) venster gebruikt om het project direct op het apparaat te testen alsof het al een uitgebrachte app was. In die modus kan het Editor-paneel worden opgeroepen als een interactieve overlay, waardoor de ontwikkelaar kan itereren, debuggen of het XR-project kan profileren terwijl het draait.
\ Ondersteuning voor het exporteren van XR-projectbinaries zal beschikbaar worden gemaakt via een plugin.
Ondersteuning voor het maken en ontwikkelen van 2D- en 3D-apps en -games is direct beschikbaar.
\ De ervaring wordt verbeterd door gebruik te maken van de multi-paneelmogelijkheid van de Android-editor, die op Horizon OS het mogelijk maakt om het project te testen in een nieuw paneel naast het Editor-paneel. Hierdoor blijft de Editor toegankelijk voor het itereren, debuggen of profileren van het project in realtime.
\ Net als bij de Android-editor biedt deze versie de mogelijkheid om 2D- & 3D-projectbinaries te exporteren voor alle ondersteunde platforms.
Externe toetsenbord- en muisondersteuning stelt ontwikkelaars in staat om hetzelfde productiviteitsniveau te bereiken als op desktop- en laptopcomputers.
\ Virtueel toetsenbord, touchcontrollers en directe aanraking worden ook ondersteund voor snelle interacties, of wanneer fysieke toetsenbord- en muisapparaten niet direct beschikbaar zijn.
Geïntroduceerd in Horizon OS v69, maakt naadloos multitasken het mogelijk dat het Editor-paneel zichtbaar en interactief blijft tijdens het testen van een XR-project in de virtuele ruimte.
\ Dit geeft ontwikkelaars de mogelijkheid om live bewerking, debugging of profilering van XR-projecten in realtime uit te voeren, met het voordeel van de diepte-aanwijzingen en het gevoel van schaal dat uniek is voor XR.
Het Editor-paneel kan naar wens worden aangepast via drag and drop om aan de behoeften van de ontwikkelaar te voldoen.
\ Met de Theater View-knop kunnen ontwikkelaars het Editor-paneel maximaliseren en het naar voren halen.
Naast de technische prestaties die nodig waren om deze port mogelijk te maken, geloven we dat dit een belangrijke mijlpaal is omdat het de XR- & Game-gemeenschap op enkele maar cruciale manieren beïnvloedt:
Dit is nog maar het begin!
\ Zoals vermeld in de vorige sectie, geloven we dat dit een belangrijke mijlpaal is voor de XR-, GameDev- en Open Source-gemeenschappen en we streven ernaar om op deze basis voort te bouwen om Godot Engine een krachtig, flexibel en cross-platform hulpmiddel te maken voor XR- en Game-ontwikkeling.
\ Daartoe verwelkomen we feedback en bijdragen van partners, leden van de gemeenschap en geïnteresseerde partijen.
Fredia Huya-Kouadio
\ Ook hier gepubliceerd
\ Foto door Grant McIver op Unsplash
\ \


