Hace un año, presenté la versión para Android del Editor de Godot. Hasta la fecha, ha tenido más de 500.000 descargas en la tienda Google Play, y ha permitido a los desarrolladores crear y desarrollar aplicaciones y juegos de Godot utilizando tablets, dispositivos plegables y teléfonos Android. Desde entonces, hemos estado trabajando arduamente para refinar la experiencia, mejorando el flujo de trabajo de desarrollo mediante soporte de picture-in-picture (PiP), proporcionando la capacidad de compilar y exportar binarios de Godot, y mejorando el rendimiento y la fiabilidad del Editor.
Construyendo sobre esa base, y gracias a las subvenciones de Meta en apoyo de ese trabajo y con la ayuda de W4 Games, pude completar la prueba de concepto iniciada por Bastiaan Olij hace un par de años, para añadir soporte para usar el editor de Android en un contexto XR utilizando la integración de primera clase de OpenXR de Godot!
Hoy, estoy orgulloso de lanzar la primera versión móvil XR del Editor de Godot en dispositivos Meta Quest!
El Editor de Godot ya está disponible en la Horizon Store para dispositivos Meta Quest 2, Meta Quest 3 y Meta Quest Pro que ejecuten Horizon OS versión 69 o superior.
Esta es una versión de acceso anticipado del Editor de Godot que se ejecuta de forma nativa en dispositivos Meta Quest, permitiendo la creación y desarrollo de aplicaciones y juegos 2D, 3D y XR inmersivos directamente en el dispositivo sin necesidad de un ordenador externo.
Como siempre, este trabajo es completamente gratuito y de código abierto, y ya está fusionado en la rama de desarrollo de Godot 4.4 (GH-96624). La versión que publicamos en la Horizon Store también se puede descargar como APK directamente desde el sitio web de Godot.
Esta versión del Editor de Godot es una App Híbrida con la capacidad de abrir y transicionar entre múltiples ventanas de panel (2D) e inmersivas (XR). Esto se utiliza para soportar las características del Editor como se describe a continuación.
El Gestor de Proyectos y el Editor principal se renderizan en ventanas de panel como se hace en plataformas de escritorio y Android. Esto hace que el Editor esté fácilmente disponible y utilizable tanto en el entorno Home como superpuesto a una experiencia XR.
Este enfoque nos permite cumplir con un principio fundamental de esta versión, que es proporcionar a los desarrolladores una interfaz de desarrollo familiar y acceso al conjunto completo de capacidades y características que el Editor de Godot ofrece en plataformas de escritorio y Android. Esto incluye acceso a la biblioteca de activos, atajos de teclado y ratón, soporte para edición/resaltado/autocompletado de código GDScript, acceso a la documentación, edición de escenas en vivo, soporte para recarga de scripts en vivo, depuración en vivo, perfilado en vivo y mucho más!
Al desarrollar un proyecto XR, la ventana inmersiva (XR) se utiliza para probar el proyecto directamente en el dispositivo como si ya fuera una aplicación lanzada. En ese modo, el panel del Editor puede invocarse como una superposición interactiva, lo que permite al desarrollador iterar, depurar o perfilar el proyecto XR mientras se está ejecutando.
El soporte para exportar binarios de proyectos XR estará disponible a través de un plugin.
El soporte para crear y desarrollar aplicaciones y juegos 2D y 3D está disponible de forma predeterminada.
La experiencia se mejora aprovechando la capacidad multi-panel del editor de Android que en Horizon OS permite probar el proyecto en un nuevo panel junto al panel del Editor. Esto permite que el Editor permanezca accesible para iterar, depurar o perfilar el proyecto en tiempo real.
Al igual que con el editor de Android, esta versión proporciona la capacidad de exportar binarios de proyectos 2D y 3D para todas las plataformas soportadas.
El soporte para teclado y ratón externos permite a los desarrolladores alcanzar los mismos niveles de productividad que en ordenadores de escritorio y portátiles.
También se admiten teclado virtual, controladores táctiles y toque directo para interacciones rápidas, o cuando los dispositivos físicos de teclado y ratón no están fácilmente disponibles.
Introducida en Horizon OS v69, la multitarea sin interrupciones permite que el panel del Editor sea visible e interactivo mientras se prueba un proyecto XR en el espacio virtual.
Esto da a los desarrolladores la capacidad de realizar edición en vivo, depuración o perfilado de proyectos XR en tiempo real, con el beneficio de las señales de profundidad y sentido de escala únicos de XR.
El panel del Editor puede redimensionarse a voluntad mediante arrastrar y soltar para adaptarse a las necesidades del desarrollador.
Usando el botón de Vista de Teatro, los desarrolladores pueden maximizar el panel del Editor y llevarlo al frente y centro.
Además de los logros técnicos necesarios para hacer factible esta versión, creemos que este es un hito significativo ya que impacta a la comunidad XR y de juegos de algunas maneras críticas:
¡Esto es solo el principio!
Como se mencionó en la sección anterior, creemos que este es un hito importante para las comunidades XR, GameDev y de Código Abierto y nuestro objetivo es construir sobre esta base para hacer de Godot Engine una herramienta potente, flexible y multiplataforma para el desarrollo de XR y juegos.
Con ese fin, damos la bienvenida a comentarios y contribuciones de socios, miembros de la comunidad y partes interesadas.
Fredia Huya-Kouadio
También publicado aquí
Foto de Grant McIver en Unsplash


