Projetando aplicativos de realidade mista que se adaptam a espaços dinâmicos

Projetando aplicativos de realidade mista que se adaptam a espaços dinâmicos

Dança a Laser é um próximo jogo de realidade mista que busca usar a capacidade de passagem da Quest como mais do que apenas um pano de fundo. Neste artigo convidado, o desenvolvedor Thomas Van Bouwel explica sua abordagem para projetar um jogo MR que responda dinamicamente a diferentes ambientes.

Projetando aplicativos de realidade mista que se adaptam a espaços dinâmicos PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.Artigo convidado por Thomas Van Bouwel

Thomas é um desenvolvedor de VR belga-brasileiro atualmente baseado em Bruxelas. Embora sua formação original seja em arquitetura, seu trabalho em VR abrange desde jogos independentes como Cubismo a software empresarial para arquitetos e engenheiros como Resolver. Seu último projeto, Dança a Laser, chegará à Quest 3 no final do próximo ano.

No ano passado estive trabalhando em um novo jogo chamado Dança a Laser. Construído desde o início para Realidade Mista (MR), meu objetivo é fazer um jogo que transforme qualquer cômodo da sua casa em uma pista de obstáculos a laser. Os jogadores andam para frente e para trás entre dois botões, e cada botão pressionado gera um novo padrão de laser paramétrico pelo qual eles precisam navegar. O jogo ainda está em pleno desenvolvimento, com lançamento previsto para 2024.

Se você quiser se inscrever para testar o Laser Dance, você pode fazer isso aqui!

[Conteúdo incorporado]

Teaser trailer de Laser Dance, que foi mostrado pela primeira vez logo após Meta Connect 2023

O principal desafio de um jogo como este, e possivelmente de qualquer jogo de MR em escala de sala, é criar níveis que se adaptem bem a qualquer sala, independentemente de seu tamanho e layout. Além disso, desde Dança a Laser é um jogo que requer muito movimento físico, o jogo também deve tentar acomodar as diferenças no nível de mobilidade das pessoas.

Para tentar superar esses desafios, é essencial ter boas ferramentas de emulação de salas que permitam uma iteração rápida do design de níveis. Neste artigo, quero examinar como os níveis em Dança a Laser trabalhar e compartilhar algumas das ferramentas de desenvolvedor que estou construindo para me ajudar a criar e testar os padrões de laser adaptativos do jogo.

Definição de padrão de laser

Para entender como Dança Laser ferramentas de emulação de sala funcionam, primeiro precisamos abordar como os padrões de laser funcionam no jogo.

Projetando aplicativos de realidade mista que se adaptam a espaços dinâmicos PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.Um nível em Laser Dance consiste em uma sequência de padrões de laser – os jogadores andam (ou rastejam) para frente e para trás entre dois botões em extremidades opostas da sala, e cada botão pressionado ativa o próximo padrão. Esses padrões de laser tentarão se adaptar ao tamanho e ao layout da sala.

Como os padrões de laser em Dança Laser os níveis precisam se adaptar a diferentes tipos de espaços, as posições específicas dos lasers não são pré-determinadas, mas calculadas parametricamente com base na sala.

Vários métodos são usados ​​para posicionar os lasers. O mais simples é aplicar um padrão uniforme em toda a sala. Abaixo é mostrado um exemplo de um nível que aplica uma grade uniforme de lasers oscilantes pela sala.

Um exemplo de nível baseado em padrão, um padrão uniforme de movimento é aplicado a uma grade de lasers, cobrindo toda a sala.

Outros níveis podem usar a orientação do botão em relação um ao outro para determinar o padrão do laser. O exemplo abaixo mostra um padrão que cria uma sequência de paredes de laser piscantes entre os botões.

As paredes piscantes dos lasers são orientadas perpendicularmente à linha imaginária entre os dois botões.

Uma das ferramentas mais versáteis para geração de níveis é um algoritmo de pathfinding personalizado, que foi escrito para Dança a Laser by Mark Schramm, desenvolvedor convidado do projeto. Este algoritmo tenta encontrar caminhos entre os botões que maximizem a distância dos móveis e das paredes, tornando um caminho mais seguro para os jogadores.

Os caminhos criados por este algoritmo permitem diversos padrões de laser, como um túnel de lasers, ou colocar um obstáculo de laser no meio do caminho do jogador entre os botões.

Este nível usa pathfinding para gerar um túnel de lasers que serpenteia ao redor dos móveis desta sala.

Emulação de sala

As diferentes técnicas descritas acima para criar padrões de laser adaptativos podem, às vezes, levar a resultados inesperados ou erros em layouts de salas específicos. Além disso, pode ser um desafio projetar níveis enquanto se tenta manter em mente diferentes tipos de salas.

Para ajudar com isso, passei grande parte do desenvolvimento inicial para Dança a Laser na construção de um conjunto de ferramentas de emulação de sala para permitir simular e comparar diretamente a aparência de um nível entre diferentes layouts de sala.

As salas são armazenadas no jogo como um arquivo de texto simples contendo todas as posições e dimensões das paredes e dos móveis. A ferramenta de emulação pode pegar esses arquivos e gerar várias salas próximas umas das outras diretamente no editor do Unity.

Você pode então trocar diferentes níveis, ou mesmo apenas padrões de laser individuais, e emulá-los lado a lado em várias salas para compará-los diretamente.

Uma ferramenta personalizada construída no Unity gera várias salas lado a lado em uma visualização ortográfica, mostrando como um determinado nível de Laser Dance ficaria em diferentes layouts de sala.

Acessibilidade e emulação de player

Assim como as salas em que as pessoas jogam podem ser diferentes, as próprias pessoas que jogam também serão muito diferentes. Nem todo mundo pode ser capaz de rastejar no chão para se esquivar dos lasers ou se sentir capaz de se espremer por um corredor estreito de lasers.

Devido à natureza física Dança Laser jogabilidade, sempre haverá um limite para sua acessibilidade. No entanto, na medida do possível, gostaria ainda de tentar que os níveis se adaptassem aos jogadores da mesma forma que se adaptam às salas.

Atualmente, Laser Dance permite que os jogadores definam a altura, a largura dos ombros e a altura mínima sob a qual podem rastejar. Os níveis tentarão usar esses valores para ajustar certos parâmetros de como eles são gerados. Um exemplo é mostrado abaixo, onde um nível normalmente esperaria que os jogadores rastejassem sob um campo de lasers. Ao ajustar a altura mínima de rastreamento, esse padrão se adapta a esse novo valor, tornando o nível mais tolerante.

As configurações de acessibilidade permitem que os jogadores adaptem alguns dos níveis do Laser Dance ao seu tipo de corpo e restrições de mobilidade. Este exemplo mostra como um nível que faria os jogadores rastejarem no chão pode se ajustar para pessoas com mobilidade vertical mais limitada.

Esses valores dos jogadores também podem ser emulados nas ferramentas personalizadas que estou construindo. Diferentes predefinições de jogadores podem ser trocadas para comparar diretamente como um nível pode parecer diferente entre dois jogadores.

As ferramentas de emulação do Laser Dance permitem que você troque diferentes valores predefinidos do player para testar seus efeitos nos padrões do laser. Neste exemplo, você pode notar como mudar para uma predefinição de valor de jogador mais acessível torna o túnel de lasers mais amplo.

Dados, testes e privacidade

Um problema importante ao projetar um jogo adaptativo como Laser Dance é que layouts de salas e ambientes inesperados podem quebrar alguns dos níveis.

Para tentar se preparar para isso durante o desenvolvimento, há um botão nas configurações que os jogadores podem escolher para compartilhar os dados da sala comigo. Usando essas ferramentas de emulação, posso tentar reproduzir o problema em um esforço para resolvê-lo.

Projetando aplicativos de realidade mista que se adaptam a espaços dinâmicos PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Os testadores podem pressionar um botão nas configurações para compartilhar o layout da sala. Isto permite a reprodução local de potenciais problemas que possam ter visto, utilizando as ferramentas de emulação mencionadas acima.

É claro que isso deve levantar algumas questões de privacidade, já que os jogadores estão essencialmente compartilhando partes do layout de sua casa comigo. Do ponto de vista dos desenvolvedores, tem um benefício claro para o processo de design e controle de qualidade, mas como consumidores de RM, também devemos ter uma preocupação ativa sobre quais dados pessoais os desenvolvedores devem ter acesso e como eles são usados.

Pessoalmente, acho importante que o compartilhamento de dados confidenciais como esse exija o consentimento ativo do jogador cada vez que são compartilhados – daí o botão que precisa ser pressionado ativamente nas configurações. Uma comunicação clara sobre por que esses dados são necessários e como serão usados ​​também é importante, o que é uma grande parte da minha motivação para escrever este artigo.

Quando se trata de plataformas de MR, uma discussão ativa sobre privacidade de dados também é importante. Nem sempre podemos presumir que os dados confidenciais das salas serão usados ​​de boa fé por todos os desenvolvedores, portanto, como jogadores, devemos esperar uma comunicação clara e limitações claras das plataformas sobre como os aplicativos podem acessar e usar esse tipo de dados confidenciais e ficar atentos sobre como e por que certos aplicativos podem solicitar acesso a esses dados.

Você precisa construir ferramentas personalizadas?

A construção de um punhado de ferramentas personalizadas é um requisito para o desenvolvimento de Realidade Mista adaptativa? Felizmente, a resposta é: provavelmente não.

Já estamos vendo Meta e Apple lançam suas próprias ferramentas de emulação de realidade mista, permitindo que os desenvolvedores testem seus aplicativos em um ambiente virtual simulado, mesmo sem um fone de ouvido. É provável que essas ferramentas só fiquem melhores e mais robustas com o tempo.

Ainda há mérito em criar ferramentas personalizadas em alguns casos, pois elas lhe darão maior flexibilidade para testar seus requisitos específicos. Ser capaz de emular e comparar várias salas ou perfis de jogadores ao mesmo tempo em Dança a Laser é um bom exemplo disso.

- - - - -

Desenvolvimento de Dança a Laser ainda está em pleno andamento. Minha esperança é acabar com um jogo divertido que também possa servir como uma introdução à realidade mista para novatos no meio. Embora tenha demorado algum tempo para construir essas ferramentas de emulação, esperamos que elas habilitem e acelerem o processo de design de níveis para ajudar a atingir esse objetivo.

Se você gostaria de ajudar no desenvolvimento do jogo, considere inscrevendo-se para testes de jogo!


Se você achou esses insights interessantes, confira outros artigos de convidados de Van Bouwel:

Carimbo de hora:

Mais de Estrada para VR