Rok temu zaprezentowałem wersję Edytora Godot na Androida. Do tej pory miał on ponad 500 tys. pobrań w sklepie Google Play i umożliwił deweloperom tworzenie i rozwijanie aplikacji i gier Godot przy użyciu tabletów, składanych urządzeń i telefonów z Androidem. Od tego czasu ciężko pracowaliśmy nad udoskonaleniem doświadczenia, poprawą przepływu pracy poprzez wsparcie dla trybu obraz-w-obrazie (PiP), zapewnieniem możliwości budowania i eksportowania plików binarnych Godot oraz poprawą wydajności i niezawodności Edytora.
\ Bazując na tym fundamencie, dzięki grantom Meta wspierającym tę pracę oraz pomocy W4 Games, byłem w stanie ukończyć proof of concept rozpoczęty przez Bastiaan Olij kilka lat temu, aby dodać wsparcie dla używania edytora Android w kontekście XR, wykorzystując pierwszorzędną integrację Godot z OpenXR!
\ Dziś z dumą udostępniam pierwszą mobilną wersję XR Edytora Godot na urządzeniach Meta Quest!
\ Edytor Godot jest teraz dostępny w sklepie Horizon dla urządzeń Meta Quest 2, Meta Quest 3 i Meta Quest Pro działających na systemie Horizon OS w wersji 69 lub wyższej.
\ Jest to wersja wczesnego dostępu Edytora Godot działająca natywnie na urządzeniach Meta Quest, umożliwiająca tworzenie i rozwijanie aplikacji i gier 2D, 3D oraz immersyjnych XR bezpośrednio na urządzeniu bez potrzeby korzystania z zewnętrznego komputera.
\ Jak zwykle, ta praca jest całkowicie darmowa i open source, i została już włączona do gałęzi rozwojowej Godot 4.4 (GH-96624). Wersja, którą publikujemy w sklepie Horizon, może być również pobrana jako APK bezpośrednio ze strony Godot.
Ta wersja Edytora Godot to Aplikacja Hybrydowa z możliwością otwierania i przełączania się między wieloma oknami panelowymi (2D) i immersyjnymi (XR). Jest to wykorzystywane do obsługi funkcji Edytora opisanych poniżej.
\ Menedżer Projektów i główny Edytor są renderowane w oknach panelowych, podobnie jak na platformach desktopowych i Androidzie. Dzięki temu Edytor jest łatwo dostępny i użyteczny zarówno w środowisku domowym, jak i nałożony na doświadczenie XR.
\ To podejście pozwala nam spełnić podstawowe założenie tej wersji, którym jest zapewnienie deweloperom znajomego interfejsu programistycznego i dostępu do pełnego zestawu możliwości i funkcji, które Edytor Godot oferuje na platformach desktopowych i Androidzie. Obejmuje to dostęp do biblioteki zasobów, skróty klawiszowe i myszy, wsparcie dla edycji/podświetlania/uzupełniania kodu GDScript, dostęp do dokumentacji, edycję scen na żywo, wsparcie dla przeładowywania skryptów na żywo, debugowanie na żywo, profilowanie na żywo i wiele więcej!
Podczas tworzenia projektu XR, okno immersyjne (XR) jest używane do testowania projektu bezpośrednio na urządzeniu, tak jakby była to już wydana aplikacja. W tym trybie panel Edytora może być przywołany jako interaktywna nakładka, co pozwala deweloperowi iterować, debugować lub profilować projekt XR podczas jego działania.
\ Wsparcie dla eksportowania plików binarnych projektów XR będzie dostępne poprzez wtyczkę.
Wsparcie dla tworzenia i rozwijania aplikacji i gier 2D i 3D jest dostępne od razu po instalacji.
\ Doświadczenie jest ulepszone dzięki wykorzystaniu możliwości wielu paneli edytora Android, co w systemie Horizon OS pozwala na testowanie projektu w nowym panelu obok panelu Edytora. Dzięki temu Edytor pozostaje dostępny do iteracji, debugowania lub profilowania projektu w czasie rzeczywistym.
\ Podobnie jak w edytorze Android, ta wersja zapewnia możliwość eksportowania plików binarnych projektów 2D i 3D dla wszystkich obsługiwanych platform.
Wsparcie dla zewnętrznej klawiatury i myszy pozwala deweloperom osiągnąć taki sam poziom produktywności, jak na komputerach stacjonarnych i laptopach.
\ Wirtualna klawiatura, kontrolery dotykowe i bezpośredni dotyk są również obsługiwane dla szybkich interakcji lub gdy fizyczna klawiatura i mysz nie są łatwo dostępne.
Wprowadzona w Horizon OS v69 płynna wielozadaniowość umożliwia widoczność i interaktywność panelu Edytora podczas testowania projektu XR w wirtualnej przestrzeni.
\ Daje to deweloperom możliwość edycji na żywo, debugowania lub profilowania projektów XR w czasie rzeczywistym, z korzyścią wskazówek głębi i poczucia skali unikalnych dla XR.
Panel Edytora może być dowolnie zmieniany poprzez przeciągnij i upuść, aby dopasować się do potrzeb dewelopera.
\ Używając przycisku Widok Kinowy, deweloperzy mogą zmaksymalizować panel Edytora i umieścić go na pierwszym planie.
Oprócz osiągnięć technicznych wymaganych do zrealizowania tej wersji, uważamy, że jest to znaczący kamień milowy, ponieważ wpływa na społeczność XR i gier na kilka kluczowych sposobów:
To dopiero początek!
\ Jak wspomniano w poprzedniej sekcji, uważamy, że jest to ważny kamień milowy dla społeczności XR, GameDev i Open Source, i zamierzamy budować na tym fundamencie, aby uczynić silnik Godot potężnym, elastycznym i wieloplatformowym narzędziem do tworzenia XR i gier.
\ W tym celu z przyjemnością przyjmujemy opinie i wkład od partnerów, członków społeczności i zainteresowanych stron.
Fredia Huya-Kouadio
\ Opublikowano również tutaj
\ Zdjęcie autorstwa Granta McIvera na Unsplash
\ \


