Diseño de aplicaciones de realidad mixta que se adaptan a espacios dinámicos

Diseño de aplicaciones de realidad mixta que se adaptan a espacios dinámicos

Danza láser es un próximo juego de realidad mixta que busca utilizar la capacidad de transferencia de Quest como algo más que un simple fondo. En este artículo invitado, el desarrollador Thomas Van Bouwel explica su enfoque para diseñar un juego de MR que responda dinámicamente a diferentes entornos.

Diseño de aplicaciones de realidad mixta que se adaptan a espacios dinámicos PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.Artículo invitado por Tomás 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 abarca desde juegos independientes como Cubismo al software empresarial para arquitectos e ingenieros como Resolve. Su último proyecto, Danza láser, llegará a Quest 3 a finales del próximo año.

Durante el año pasado estuve trabajando en un nuevo juego llamado Danza láser. Creado desde cero para Realidad Mixta (MR), mi objetivo es crear un juego que convierta cualquier habitación de tu casa en una carrera de obstáculos láser. Los jugadores caminan de un lado a otro entre dos botones, y cada pulsación de botón genera 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, <a href="/es/deposit" target="_blank"><strong>lo puedes hacer aquí.</a>!

[Contenido incrustado]

El avance de Laser Dance, que se mostró por primera vez justo después de Meta Connect 2023

El principal 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 Es un juego que requiere mucho movimiento físico, el juego también debe intentar adaptarse a las diferencias en el nivel de movilidad de las personas.

Para intentar superar estos desafíos, es esencial contar con buenas herramientas de emulación de salas que permitan una iteración rápida del diseño de niveles. En este artículo, quiero repasar cómo los niveles en 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 del patrón láser

Para entender como Danza láser Para saber cómo funcionan las herramientas de emulación de salas, primero debemos explicar cómo funcionan los patrones láser en el juego.

Diseño de aplicaciones de realidad mixta que se adaptan a espacios dinámicos PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.Un nivel en Laser Dance consiste en una secuencia de patrones láser: los jugadores caminan (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 Los niveles deben 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 de la habitación.

Se utilizan varios métodos para posicionar los láseres. La más sencilla es aplicar un patrón uniforme en toda la habitación. A continuación se muestra un ejemplo de un nivel que aplica una rejilla uniforme de láseres oscilantes a lo largo de la habitación.

Un ejemplo de nivel basado en patrones, se aplica un patrón uniforme de movimiento a una red de láseres que cubre toda la habitación.

Otros niveles 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 los botones.

Las paredes parpadeantes de láseres están orientadas perpendicularmente a la línea imaginaria entre los dos botones.

Una de las herramientas más versátiles para la generación de niveles es un algoritmo de búsqueda de rutas personalizado, que fue escrito para Danza láser by marca schramm, desarrollador invitado en el proyecto. Este algoritmo intenta encontrar caminos entre los botones 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 varios patrones de láser, como un túnel de láseres, o colocar un obstáculo láser en el medio del camino del jugador entre los botones.

Este nivel utiliza la búsqueda de caminos para generar un túnel de láseres que serpentea alrededor de los muebles de esta habitación.

Emulación de sala

Las diferentes técnicas descritas anteriormente para crear patrones láser adaptativos a veces pueden generar resultados inesperados o errores en diseños de habitaciones específicos. Además, puede resultar complicado diseñar niveles teniendo en cuenta diferentes tipos de habitaciones.

Para ayudar con esto, dediqué gran parte del desarrollo inicial a 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 almacenan en el juego como un simple archivo de texto que contiene todas las posiciones y dimensiones de las paredes y los muebles. La herramienta de emulación puede tomar estos archivos y generar varias salas una al lado de la otra directamente en el editor de Unity.

Luego puede intercambiar diferentes niveles, o incluso solo patrones láser individuales, y emularlos uno al lado del otro en varias habitaciones para compararlos directamente.

Una herramienta personalizada creada en Unity genera varias salas una al lado de la otra en una vista ortográfica, que muestra cómo se vería un determinado nivel en Laser Dance en diferentes diseños de sala.

Accesibilidad y emulación de reproductor

Así como las salas en las que juegan las personas pueden diferir, las personas que juegan también serán muy diferentes. Es posible que no todo el mundo pueda arrastrarse por el suelo para esquivar los láseres o sentirse capaz de atravesar un estrecho pasillo 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 me gustaría 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 cómo se generan. A continuación se muestra un ejemplo, donde un nivel normalmente esperaría que los jugadores se arrastraran debajo de un campo de láseres. Al ajustar la altura mínima de rastreo, este patrón se adapta a ese nuevo valor, haciendo que el nivel sea más indulgente.

La configuración de accesibilidad permite a los jugadores adaptar algunos de los niveles de Laser Dance a su tipo de cuerpo y restricciones de movilidad. Este ejemplo muestra cómo un nivel en el que los jugadores se arrastrarían por el suelo puede ajustarse solo para personas con movilidad vertical más limitada.

Estos valores del jugador también se pueden emular en las herramientas personalizadas que estoy creando. Se pueden intercambiar diferentes ajustes preestablecidos de jugador para comparar directamente cómo un nivel puede verse diferente entre dos jugadores.

Las herramientas de emulación de Laser Dance le permiten intercambiar diferentes valores de reproductor preestablecidos para probar su efecto en los patrones láser. En este ejemplo, puedes notar cómo cambiar a un valor preestablecido de jugador más accesible hace que el túnel de láseres sea más amplio.

Datos, pruebas y privacidad

Un problema clave al diseñar un juego adaptativo como Laser Dance es que diseños de sala y entornos inesperados pueden romper algunos de los niveles.

Para intentar prepararnos para esto durante el desarrollo, hay un botón en la configuración que los jugadores pueden elegir presionar para compartir los datos de su habitación conmigo. Usando estas herramientas de emulación, puedo intentar reproducir el problema en un esfuerzo por resolverlo.

Diseño de aplicaciones de realidad mixta que se adaptan a espacios dinámicos PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.

Los jugadores pueden presionar un botón en la configuración para compartir el diseño de su sala. Esto permite la reproducción local de problemas potenciales que puedan haber visto, 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 diseño de su hogar. Desde el punto de vista de los desarrolladores, tiene un claro beneficio para el proceso de diseño y control de calidad, pero como consumidores de MR también deberíamos tener una preocupación activa sobre a qué datos personales los desarrolladores deberían tener acceso 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 una comunicación clara sobre por qué se necesitan estos datos y cómo se utilizarán, lo cual es una gran parte de mi motivación para escribir este artículo.

Cuando se trata de plataformas de RM, también es importante un debate activo sobre la privacidad de los datos. No siempre podemos asumir que todos los desarrolladores utilizarán de buena fe los datos confidenciales de la sala, por lo que, como jugadores, debemos esperar una comunicación clara y limitaciones claras de las plataformas con respecto a cómo las aplicaciones pueden acceder y usar este tipo de datos confidenciales, y estar atentos a cómo y por qué ciertas aplicaciones pueden solicitar acceso a estos datos.

¿Necesita crear herramientas personalizadas?

¿Es necesario crear un puñado de herramientas personalizadas para desarrollar una realidad mixta adaptativa? Afortunadamente, la respuesta es: probablemente no.

Ya estamos viendo Meta y Apple presenta sus propias herramientas de emulación de realidad mixta, lo que permite a los desarrolladores probar sus aplicaciones en un entorno virtual simulado, incluso sin auriculares. Es probable que estas herramientas se vuelvan mejores y más sólidas con el tiempo.

En algunos casos, todavía tiene sentido crear herramientas personalizadas, ya que le brindarán la mayor flexibilidad para realizar pruebas según sus requisitos específicos. Poder emular y comparar varias salas o perfiles de jugadores al mismo tiempo en Danza láser es un buen ejemplo de esto.

- - - - -

Desarrollo de Danza láser todavía está en pleno apogeo. Mi esperanza es terminar con un juego divertido que también pueda servir como introducción a la realidad mixta para los recién llegados al medio. Aunque tomó algún tiempo desarrollar estas herramientas de emulación, se espera que permitan y aceleren el proceso de diseño de niveles para ayudar a lograr este objetivo.

Si desea ayudar con el desarrollo del juego, considere registrándose para probar el juego!


Si estas ideas le parecieron interesantes, consulte los otros artículos invitados de Van Bouwel:

Sello de tiempo:

Mas de Camino a la realidad virtual