Concevoir des applications de réalité mixte qui s'adaptent aux espaces dynamiques

Concevoir des applications de réalité mixte qui s'adaptent aux espaces dynamiques

Danse laser est un prochain jeu de réalité mixte qui cherche à utiliser la capacité de transmission de Quest comme plus qu'un simple arrière-plan. Dans cet article invité, le développeur Thomas Van Bouwel explique son approche pour concevoir un jeu MR qui répond dynamiquement à différents environnements.

Concevoir des applications de réalité mixte qui s'adaptent aux espaces dynamiques PlatoBlockchain Data Intelligence. Recherche verticale. Aï.Article invité par Thomas Van Bouwel

Thomas est un développeur VR belgo-brésilien actuellement basé à Bruxelles. Bien que son expérience originale soit dans l'architecture, son travail en VR s'étend des jeux indépendants comme Cubisme aux logiciels d'entreprise pour les architectes et les ingénieurs comme Résoudre. Son dernier projet, Danse laser, arrive sur Quest 3 à la fin de l'année prochaine.

Depuis un an, je travaille sur un nouveau jeu appelé Danse laser. Conçu à partir de zéro pour la réalité mixte (MR), mon objectif est de créer un jeu qui transforme n'importe quelle pièce de votre maison en un parcours d'obstacles laser. Les joueurs vont et viennent entre deux boutons, et chaque pression sur un bouton génère un nouveau motif laser paramétrique à travers lequel ils doivent naviguer. Le jeu est encore en plein développement, avec une sortie prévue en 2024.

Si vous souhaitez vous inscrire pour tester Laser Dance, vous pouvez le faire ici!

[Contenu intégré]

Bande-annonce de Laser Dance, diffusée pour la première fois juste après Meta Connect 2023

Le principal défi d'un jeu comme celui-ci, et éventuellement de n'importe quel jeu MR à l'échelle d'une pièce, est de créer des niveaux qui s'adaptent bien à n'importe quelle pièce, quelles que soient sa taille et sa disposition. De plus, puisque Danse laser est un jeu qui nécessite beaucoup de mouvements physiques, le jeu doit également essayer de s'adapter aux différences de niveau de mobilité des personnes.

Pour tenter de surmonter ces défis, il est essentiel de disposer de bons outils d’émulation de salle permettant une itération rapide de la conception de niveaux. Dans cet article, je souhaite expliquer comment les niveaux Danse laser travailler et partager certains des outils de développement que je construis pour m'aider à créer et tester les modèles laser adaptatifs du jeu.

Définition du motif laser

Pour comprendre comment Danse Laser Les outils d'émulation de salle fonctionnent, nous devons d'abord expliquer le fonctionnement des motifs laser dans le jeu.

Concevoir des applications de réalité mixte qui s'adaptent aux espaces dynamiques PlatoBlockchain Data Intelligence. Recherche verticale. Aï.Un niveau dans Laser Dance consiste en une séquence de motifs laser : les joueurs marchent (ou rampent) d'avant en arrière entre deux boutons situés aux extrémités opposées de la pièce, et chaque pression sur un bouton active le motif suivant. Ces motifs laser tenteront de s’adapter à la taille et à la disposition de la pièce.

Puisque les motifs laser dans Danse Laser les niveaux doivent s'adapter aux différents types d'espaces, les positions spécifiques des lasers ne sont pas prédéterminées, mais calculées paramétriquement en fonction de la pièce.

Plusieurs méthodes sont utilisées pour positionner les lasers. La solution la plus simple consiste à appliquer un motif uniforme sur toute la pièce. Un exemple est présenté ci-dessous d'un niveau qui applique une grille uniforme de lasers oscillants à travers la pièce.

Exemple de niveau basé sur des motifs : un motif de mouvement uniforme est appliqué à une grille de lasers, couvrant toute la pièce.

D'autres niveaux peuvent utiliser l'orientation des boutons les uns par rapport aux autres pour déterminer le motif laser. L'exemple ci-dessous montre un motif qui crée une séquence de murs laser clignotants entre les boutons.

Les parois clignotantes des lasers sont orientées perpendiculairement à la ligne imaginaire entre les deux boutons.

L'un des outils les plus polyvalents pour la génération de niveaux est un algorithme de recherche de chemin personnalisé, écrit pour Danse laser by Marc Schramm, développeur invité sur le projet. Cet algorithme essaie de trouver des chemins entre les boutons qui maximisent la distance par rapport aux meubles et aux murs, créant ainsi un chemin plus sûr pour les joueurs.

Les chemins créés par cet algorithme permettent plusieurs motifs laser, comme un tunnel de lasers, ou en plaçant un obstacle laser au milieu du chemin du joueur entre les boutons.

Ce niveau utilise l'orientation pour générer un tunnel de lasers qui serpente autour des meubles de cette pièce.

Émulation de salle

Les différentes techniques décrites ci-dessus pour créer des motifs laser adaptatifs peuvent parfois conduire à des résultats inattendus ou à des bugs dans des configurations de pièces spécifiques. De plus, il peut être difficile de concevoir des niveaux tout en essayant de garder à l’esprit différents types de pièces.

Pour vous aider, j'ai passé une grande partie du développement initial de Danse laser sur la création d'un ensemble d'outils d'émulation de pièce pour me permettre de simuler et de comparer directement à quoi ressemblera un niveau entre différentes configurations de pièce.

Les pièces sont stockées dans le jeu sous la forme d'un simple fichier texte contenant toutes les positions et dimensions des murs et des meubles. L'outil d'émulation peut prendre ces fichiers et générer plusieurs pièces côte à côte directement dans l'éditeur Unity.

Vous pouvez ensuite échanger différents niveaux, ou même simplement des motifs laser individuels, et les émuler côte à côte dans différentes pièces pour les comparer directement.

Un outil personnalisé intégré à Unity génère plusieurs salles côte à côte dans une vue orthographique, montrant à quoi ressemblerait un certain niveau dans Laser Dance dans différentes configurations de salle.

Accessibilité et émulation de joueur

Tout comme les salles dans lesquelles les gens jouent peuvent différer, les personnes qui jouent elles-mêmes seront également très différentes. Tout le monde n’est peut-être pas capable de ramper sur le sol pour éviter les lasers, ni de se sentir capable de se faufiler dans un étroit couloir de lasers.

En raison de la nature physique de Danse Laser gameplay, il y aura toujours une limite à son accessibilité. Cependant, dans la mesure du possible, j'aimerais quand même essayer que les niveaux s'adaptent aux joueurs de la même manière qu'ils s'adaptent aux salles.

Actuellement, Laser Dance permet aux joueurs de définir leur taille, la largeur de leurs épaules et la hauteur minimale sous laquelle ils peuvent ramper. Les niveaux essaieront d'utiliser ces valeurs pour ajuster certains paramètres de la façon dont ils sont générés. Un exemple est présenté ci-dessous, où un niveau s'attend généralement à ce que les joueurs rampent sous un champ de lasers. Lors du réglage de la hauteur minimale d'exploration, ce modèle s'adapte à cette nouvelle valeur, rendant le niveau plus indulgent.

Les paramètres d'accessibilité permettent aux joueurs d'adapter certains niveaux de Laser Dance à leur type de corps et à leurs restrictions de mobilité. Cet exemple montre comment un niveau qui obligerait les joueurs à ramper sur le sol peut s'adapter aux personnes ayant une mobilité verticale plus limitée.

Ces valeurs de joueur peuvent également être émulées dans les outils personnalisés que je construis. Différents préréglages de joueur peuvent être échangés pour comparer directement l'apparence différente d'un niveau entre deux joueurs.

Les outils d'émulation de Laser Dance vous permettent d'échanger différentes valeurs prédéfinies du lecteur pour tester leur effet sur les motifs laser. Dans cet exemple, vous pouvez remarquer à quel point le passage à un préréglage de valeur de joueur plus accessible élargit le tunnel des lasers.

Données, tests et confidentialité

Un problème clé lors de la conception d'un jeu adaptatif comme Laser Dance est que des agencements et des environnements inattendus peuvent perturber certains niveaux.

Pour essayer de s'y préparer pendant le développement, il y a un bouton dans les paramètres sur lequel les joueurs peuvent choisir d'appuyer pour partager les données de leur chambre avec moi. À l’aide de ces outils d’émulation, je peux alors essayer de reproduire leur problème dans le but de le résoudre.

Concevoir des applications de réalité mixte qui s'adaptent aux espaces dynamiques PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Les testeurs peuvent appuyer sur un bouton dans les paramètres pour partager la disposition de leur salle. Cela permet de reproduire localement les problèmes potentiels qu'ils ont pu constater, à l'aide des outils d'émulation mentionnés ci-dessus.

Cela devrait bien sûr soulever des problèmes de confidentialité, car les joueurs partagent essentiellement des parties de leur configuration d'accueil avec moi. Du point de vue des développeurs, cela présente un avantage évident pour le processus de conception et de contrôle qualité, mais en tant que consommateurs de MR, nous devrions également nous préoccuper activement des données personnelles auxquelles les développeurs devraient avoir accès et de la manière dont elles sont utilisées.

Personnellement, je pense qu'il est important que le partage de données sensibles comme celui-ci nécessite le consentement actif du joueur à chaque fois qu'elles sont partagées – d'où le bouton sur lequel il faut appuyer activement dans les paramètres. Une communication claire sur les raisons pour lesquelles ces données sont nécessaires et comment elles seront utilisées est également importante, ce qui constitue une grande partie de ma motivation pour écrire cet article.

En ce qui concerne les plateformes MR, une discussion active sur la confidentialité des données est également importante. Nous ne pouvons pas toujours supposer que les données sensibles des salles seront utilisées de bonne foi par tous les développeurs. En tant que joueurs, nous devons donc nous attendre à une communication claire et à des limitations claires de la part des plates-formes concernant la manière dont les applications peuvent accéder et utiliser ce type de données sensibles, et rester vigilants sur la manière dont elles peuvent être utilisées. et pourquoi certaines applications peuvent demander l'accès à ces données.

Avez-vous besoin de créer des outils personnalisés ?

La création d’une poignée d’outils personnalisés est-elle nécessaire pour développer une réalité mixte adaptative ? Heureusement, la réponse à cette question est : probablement pas.

On voit déjà Meta ainsi que le Apple proposent leurs propres outils d'émulation de réalité mixte, permettant aux développeurs de tester leurs applications dans un environnement virtuel simulé, même sans casque. Ces outils ne feront probablement que s’améliorer et devenir plus robustes avec le temps.

Il est toujours utile de créer des outils personnalisés dans certains cas, car ils vous offriront la plus grande flexibilité pour tester vos besoins spécifiques. Être capable d'émuler et de comparer plusieurs salles ou profils de joueurs en même temps dans Danse laser en est un bon exemple.

- - - - -

Développement de Danse laser est toujours en pleine ébullition. J'espère que je finirai avec un jeu amusant qui pourra également servir d'introduction à la réalité mixte pour les nouveaux arrivants dans ce médium. Bien qu'il ait fallu un certain temps pour développer ces outils d'émulation, nous espérons qu'ils permettront et accéléreront le processus de conception de niveaux pour aider à atteindre cet objectif.

Si vous souhaitez aider au développement du jeu, veuillez considérer s'inscrire aux tests de jeu!


Si vous avez trouvé ces informations intéressantes, consultez les autres articles invités de Van Bouwel :

Horodatage:

Plus de Route vers VR