[ad_1]
danza láser es un próximo juego de realidad mixta que pretende utilizar la capacidad de paso de Quest como algo más que un simple fondo. En este artículo invitado, el desarrollador Thomas Van Bouwel explica su enfoque para crear un juego de MR que responda dinámicamente a diferentes entornos.
Publicación de invitado por Thomas Van Bouwel
Thomas es un desarrollador de realidad virtual belga-brasileño que actualmente reside en Bruselas. Aunque su experiencia original es en arquitectura, su trabajo en realidad virtual también incluye juegos independientes como cubismo hasta software empresarial para arquitectos e ingenieros como Resolve. Su último proyecto, Laser Dance, será lanzado por Quest 3 a principios del próximo año.
Durante el último año he estado trabajando en un nuevo juego llamado danza láser. Mi objetivo es crear un juego creado desde cero para Realidad Mixta (MR) que convierta cualquier habitación de tu casa en una carrera de obstáculos láser. Los jugadores van y vienen entre dos teclas. Cada pulsación de tecla crea un nuevo patrón láser paramétrico por el que deben navegar. El juego aún está en pleno desarrollo y su lanzamiento está previsto para 2024.
Si quieres registrarte para probar Laser Dance, ¡puedes hacerlo aquí!
https://youtu.be/P2GHcH19A0s
El avance de Laser Dance, mostrado por primera vez justo después de Meta Connect 2023
El mayor desafío de un juego como este, y posiblemente de cualquier juego de MR a escala de sala, es crear niveles que se adapten bien a cualquier sala, independientemente de su tamaño y diseño. Además, desde danza láser Dado que el juego requiere mucho movimiento físico, el juego también debe intentar adaptarse a los diferentes niveles de movilidad de las personas.
Para superar estos desafíos, es esencial contar con buenas herramientas de emulación de salas que permitan una rápida iteración del diseño de niveles. En este artículo quiero hablar sobre cómo funcionan los niveles. danza láser Trabajar y compartir algunas de las herramientas de desarrollo que estoy creando para ayudarme a crear y probar los patrones láser adaptativos del juego.
Definición de patrones láser.
para entender como Danza láser Para que funcionen las herramientas de emulación espacial, primero debemos explicar cómo funcionan los patrones láser en el juego.
Un nivel en Laser Dance consiste en una secuencia de patrones láser: los jugadores corren (o gatean) hacia adelante y hacia atrás entre dos botones en extremos opuestos de la sala, y cada pulsación de botón activa el siguiente patrón. Estos patrones láser intentarán adaptarse al tamaño y diseño de la habitación.
Dado que los patrones láser en Danza láser Las capas necesitan adaptarse a diferentes tipos de espacios. Las posiciones específicas de los láseres no están predeterminadas, sino que se calculan paramétricamente en función del espacio.
Se utilizan varios métodos para posicionar los láseres. La forma más sencilla es aplicar un patrón uniforme en toda la habitación. A continuación se muestra un ejemplo de un plano que extiende una rejilla uniforme de láseres giratorios por el espacio.
Un ejemplo de una capa basada en patrones: se aplica un patrón de movimiento uniforme a una rejilla láser que cubre toda la habitación.
Otras capas pueden usar la orientación de los botones entre sí para determinar el patrón láser. El siguiente ejemplo muestra un patrón que crea una secuencia de paredes láser parpadeantes entre teclas.
Las paredes láser parpadeantes están alineadas perpendicularmente a la línea imaginaria entre las dos teclas.
Una de las herramientas de generación de niveles más versátiles es un algoritmo de búsqueda de rutas personalizado escrito para danza láser de Marcos Schramm, desarrollador invitado del proyecto. Este algoritmo intenta encontrar caminos entre las teclas que maximicen la distancia desde los muebles y las paredes, creando un camino más seguro para los jugadores.
Los caminos creados por este algoritmo permiten múltiples patrones láser, como un túnel láser o la colocación de un obstáculo láser en el medio del camino del jugador entre los botones.
Este nivel utiliza la búsqueda de caminos para crear un túnel de láseres que serpentea alrededor de los muebles de esta habitación.
emulación espacial
Las diferentes técnicas de creación de patrones láser adaptativos descritas anteriormente a veces pueden producir resultados inesperados o errores en ciertos diseños de sala. Además, puede resultar complicado diseñar niveles y al mismo tiempo intentar mantener los diferentes tipos de espacios en los que se pueden jugar.
Para ayudar con esto, dediqué mucho desarrollo inicial a esto. danza láser sobre la creación de un conjunto de herramientas de emulación de salas que me permitan simular y comparar directamente cómo se verá un nivel entre diferentes diseños de salas.
Las habitaciones se guardan en el juego como un simple archivo de texto que contiene todas las posiciones y dimensiones de paredes y muebles. La herramienta de emulación puede tomar estos archivos y crear varias salas una al lado de la otra directamente en el editor de Unity.
Luego puedes intercambiar diferentes niveles o simplemente patrones láser individuales y emularlos uno al lado del otro en diferentes habitaciones para compararlos directamente.
Una herramienta personalizada integrada en Unity crea varias salas una al lado de la otra en una vista ortogonal, que muestra cómo se vería un nivel determinado en Laser Dance en diferentes diseños de sala.
Accesibilidad y emulación de jugadores.
Así como los espacios en los que la gente juega pueden ser diferentes, las personas que juegan también serán muy diferentes. Es posible que no todo el mundo pueda arrastrarse por el suelo para evitar los láseres o sentirse capaz de pasar por un pasillo estrecho lleno de láseres.
Debido a la naturaleza física de Danza láser Jugabilidad, siempre habrá un límite para su accesibilidad. Sin embargo, en la medida de lo posible, todavía quiero intentar que los niveles se adapten a los jugadores de la misma manera que se adaptan a las salas.
Actualmente, Laser Dance permite a los jugadores establecer su altura, ancho de hombros y la altura mínima por debajo de la cual pueden gatear. Los niveles intentarán utilizar estos valores para ajustar ciertos parámetros de su creación. A continuación se muestra un ejemplo en el que un nivel normalmente esperaría que los jugadores se arrastraran debajo de un campo láser. Al ajustar la altura mínima de fluencia, este patrón se ajusta al nuevo valor, lo que hace que el nivel sea más indulgente.
La configuración de accesibilidad permite a los jugadores personalizar algunos niveles de Laser Dance para adaptarlos a su tipo de cuerpo y limitaciones de movilidad. Este ejemplo muestra cómo un nivel que requiere que los jugadores gateen por el suelo se puede adaptar para personas con movilidad vertical más limitada.
Estas estadísticas de jugadores también se pueden emular en las herramientas personalizadas que creé. Se pueden intercambiar diferentes ajustes preestablecidos de jugadores para comparar directamente qué tan diferente puede verse un nivel entre dos jugadores.
Las herramientas de emulación de Laser Dance le permiten intercambiar varios valores de reproductor preestablecidos para probar su efecto en los patrones láser. En este ejemplo, puede ver cómo cambiar a un valor preestablecido de reproductor más accesible hace que el túnel láser sea más ancho.
Datos, pruebas y protección de datos.
Un problema importante al desarrollar un juego adaptativo como Laser Dance es que los diseños de sala y los entornos inesperados pueden provocar que algunos niveles se rompan.
Para prepararse para esto durante el desarrollo, hay un botón en Configuración que los jugadores pueden presionar para compartir sus datos espaciales conmigo. Luego puedo utilizar estas herramientas de emulación para intentar reproducir el problema y así encontrar una solución.
Los probadores de juegos pueden compartir el diseño de su sala en la configuración con solo tocar un botón. Esto permite que los problemas potenciales que puedan haber visto se reproduzcan localmente utilizando las herramientas de emulación mencionadas anteriormente.
Por supuesto, esto debería generar algunas preocupaciones sobre la privacidad, ya que los jugadores esencialmente comparten conmigo partes del plano de su casa. Desde la perspectiva del desarrollador, existe un claro beneficio para el proceso de diseño y control de calidad, pero como consumidores de MR también debemos preocuparnos activamente por a qué datos personales deben tener acceso los desarrolladores y cómo se utilizan.
Personalmente, creo que es importante que compartir datos confidenciales como este requiera el consentimiento activo del jugador cada vez que se comparte, de ahí el botón que debe presionarse activamente en la configuración. También es importante tener una comunicación clara sobre por qué se necesitan estos datos y cómo se utilizarán. Esta es una gran parte de mi motivación para escribir este artículo.
Para las plataformas de RM también es importante un debate activo sobre el tema de la protección de datos. No siempre podemos asumir que todos los desarrolladores utilizarán datos espaciales confidenciales de buena fe. Por lo tanto, nosotros, como jugadores, debemos esperar una comunicación clara y restricciones claras de las plataformas sobre cómo las aplicaciones pueden acceder y utilizar este tipo de datos confidenciales, y permanecer atentos a cómo sucede esto y por qué ciertas aplicaciones pueden tener acceso a estos datos.
¿Necesita crear herramientas personalizadas?
¿Desarrollar un puñado de herramientas personalizadas es un requisito previo para desarrollar una realidad mixta adaptativa? Afortunadamente, la respuesta es: probablemente no.
Ya estamos viendo a Meta y Apple lanzar sus propias herramientas de emulación de realidad mixta que permiten a los desarrolladores probar sus aplicaciones en un entorno virtual simulado, incluso sin auriculares. Con el tiempo, es probable que estas herramientas sean mejores y más sólidas.
En algunos casos, todavía vale la pena crear herramientas personalizadas, ya que le brindan la mayor flexibilidad para realizar pruebas según sus necesidades específicas. Capacidad para emular y comparar múltiples salas o perfiles de jugadores al mismo tiempo danza láser es un buen ejemplo de esto.
– – – – –
desarrollo de danza láser todavía está en pleno apogeo. Mi esperanza es que el resultado final sea un juego entretenido que también pueda servir como introducción a la realidad mixta para aquellos nuevos en el medio. Aunque llevó algún tiempo desarrollar estas herramientas de emulación, se espera que permitan y aceleren el proceso de diseño de niveles para lograr este objetivo.
Si quieres ayudar a desarrollar el juego, ¡considera registrarte para la prueba!
Si estas ideas le parecieron interesantes, consulte los otros artículos invitados de Van Bouwel:
[ad_2]