Рік тому я представив Android-версію редактора Godot. На сьогодні він має понад 500 тис. завантажень у Google Play і дозволив розробникам створювати та розробляти додатки й ігри Godot за допомогою Android-планшетів, складаних пристроїв і телефонів. З того часу ми наполегливо працювали над удосконаленням досвіду, покращенням робочого процесу розробки завдяки підтримці картинка-в-картинці (PiP), забезпеченням можливості створювати та експортувати бінарні файли Godot, а також покращенням продуктивності та надійності редактора.
\ Спираючись на цю основу, завдяки грантам Meta на підтримку цієї роботи та з допомогою W4 Games, я зміг завершити концепцію, розпочату Бастіаном Оліджем кілька років тому, щоб додати підтримку використання редактора Android у контексті XR, використовуючи першокласну інтеграцію Godot з OpenXR!
\ Сьогодні я з гордістю представляю першу мобільну XR-версію редактора Godot на пристроях Meta Quest!
\ Редактор Godot тепер доступний у магазині Horizon для пристроїв Meta Quest 2, Meta Quest 3 і Meta Quest Pro, що працюють на Horizon OS версії 69 або вище.
\ Це рання версія доступу до редактора Godot, що працює нативно на пристроях Meta Quest, що дозволяє створювати та розробляти 2D, 3D та захопливі XR додатки та ігри безпосередньо на пристрої без потреби у зовнішньому комп'ютері.
\ Як завжди, ця робота повністю безкоштовна та з відкритим кодом, і вже об'єднана в гілці розробки Godot 4.4 (GH-96624). Версію, яку ми публікуємо в магазині Horizon, також можна завантажити як APK безпосередньо з веб-сайту Godot.
Ця версія редактора Godot є гібридним додатком з можливістю відкривати та переходити між кількома панельними (2D) та захопливими (XR) вікнами. Це використовується для підтримки функцій редактора, як описано нижче.
\ Менеджер проєктів і головний редактор відображаються у вікнах панелей, як це робиться на настільних платформах і платформах Android. Це робить редактор легкодоступним і зручним для використання як у домашньому середовищі, так і накладеним на XR-досвід.
\ Цей підхід дозволяє нам реалізувати основний принцип цього порту, який полягає в наданні розробникам знайомого інтерфейсу розробки та доступу до повного набору можливостей і функцій, які редактор Godot надає на настільних платформах і платформах Android. Це включає доступ до бібліотеки ресурсів, ярлики клавіатури та миші, підтримку редагування/підсвічування/автозаповнення коду GDScript, доступ до документації, редагування сцен у реальному часі, підтримку перезавантаження скриптів у реальному часі, налагодження в реальному часі, профілювання в реальному часі та багато іншого!
При розробці XR-проєкту захопливе (XR) вікно використовується для тестування проєкту безпосередньо на пристрої, ніби це вже випущений додаток. У цьому режимі панель редактора можна викликати як інтерактивне накладення, що дозволяє розробнику ітерувати, налагоджувати або профілювати XR-проєкт під час його роботи.
\ Підтримка експорту бінарних файлів XR-проєктів буде доступна через плагін.
Підтримка створення та розробки 2D і 3D додатків і ігор доступна з коробки.
\ Досвід покращується завдяки використанню можливості багатопанельності редактора Android, яка в Horizon OS дозволяє тестувати проєкт у новій панелі поруч із панеллю редактора. Це дозволяє редактору залишатися доступним для ітерації, налагодження або профілювання проєкту в реальному часі.
\ Як і у випадку з редактором Android, ця версія надає можливість експортувати бінарні файли 2D і 3D проєктів для всіх підтримуваних платформ.
Підтримка зовнішньої клавіатури та миші дозволяє розробникам досягти такого ж рівня продуктивності, як і на настільних комп'ютерах і ноутбуках.
\ Віртуальна клавіатура, сенсорні контролери та прямий дотик також підтримуються для швидкої взаємодії або коли фізичні клавіатура та миша недоступні.
Представлена в Horizon OS v69, безперебійна багатозадачність дозволяє панелі редактора бути видимою та інтерактивною під час тестування XR-проєкту у віртуальному просторі.
\ Це дає розробникам можливість редагувати, налагоджувати або профілювати XR-проєкти в реальному часі, з перевагою підказок глибини та відчуття масштабу, унікальних для XR.
Розмір панелі редактора можна змінювати за бажанням за допомогою перетягування, щоб відповідати потребам розробника.
\ За допомогою кнопки режиму театру розробники можуть максимізувати панель редактора та вивести її на передній план.
Окрім технічних досягнень, необхідних для реалізації цього порту, ми вважаємо, що це значний етап, оскільки він впливає на спільноту XR і ігор кількома, але критичними способами:
Це лише початок!
\ Як згадувалося в попередньому розділі, ми вважаємо, що це важливий етап для спільнот XR, GameDev і відкритого коду, і ми прагнемо розвивати цю основу, щоб зробити Godot Engine потужним, гнучким і кросплатформним інструментом для розробки XR і ігор.
\ З цією метою ми вітаємо відгуки та внески від партнерів, членів спільноти та зацікавлених сторін.
Fredia Huya-Kouadio
\ Також опубліковано тут
\ Фото Grant McIver на Unsplash
\ \


