Jogo no seu espaço: criando um jogo AR usando o Unreal Engine 5

May 05 2023
Introdução:
Realidade Aumentada: A realidade aumentada (AR) é uma experiência interativa que combina o mundo real e o conteúdo gerado por computador. A partir de hoje, o alcance e o acesso da tecnologia melhoraram exponencialmente, de modo que cada indivíduo está equipado com dispositivos habilitados para AR.

Realidade Aumentada : A realidade aumentada (AR) é uma experiência interativa que combina o mundo real e o conteúdo gerado por computador.

A partir de hoje, o alcance e o acesso da tecnologia melhoraram exponencialmente, de modo que cada indivíduo está equipado com dispositivos habilitados para AR. Assim, o desenvolvimento de aplicações de AR tornou-se um domínio que exige crescimento.

Para combinar os elementos reais e gerados por computador (Virtual), o Google desenvolveu o Google ARCore Services, que oferece suporte a serviços AR para a plataforma Android.

A construção do aplicativo com o software Unreal Engine desejado é feita por meio do Android Studio.

Construir o aplicativo é essencial, pois é o meio de interagir com o ambiente do mundo real. Ao interagir com o ambiente por meio do aplicativo Android, o modelo pode ser colocado e interagir.

Construindo o jogo:

Adquirindo o modelo:

Mixamo — Adobe Mixamo é uma solução de animação 3D que permite aos usuários projetar e criar personagens 3D para filmes, jogos e outras experiências interativas.

Configurando o mecanismo Unreal para desenvolvimento de aplicativos:

Exigimos o seguinte:

  1. Jdk

2. Estúdio Android

O Android Studio é o ambiente de desenvolvimento integrado (IDE) oficial para o sistema operacional Android do Google, criado no software IntelliJ IDEA da JetBrains e projetado especificamente para o desenvolvimento do Android. Está disponível para download em sistemas operacionais baseados em Windows, macOS e Linux.

3. .Net

.NET é uma plataforma de desenvolvedor com ferramentas e bibliotecas para criar qualquer tipo de aplicativo, incluindo web, móvel, desktop, jogos, IoT, nuvem e microsserviços.

Em seguida, precisamos copiar os caminhos desses aplicativos e integrá-los ao irreal.

O próximo passo é criar atores, modelos, peões, gamemode para o jogo. Podemos fazer isso criando classes de blueprint.

Precisamos importar os modelos 3D que baixamos do mixamo para nosso projeto irreal para que possamos começar a trabalhar neles. Devemos definir o modo de jogo padrão e a classe de peões para os que criamos. Agora podemos começar a escrever projetos.

Plantas:

Blueprints é o sistema de script visual dentro do Unreal Engine e é uma maneira rápida de começar a prototipar seu jogo. Em vez de escrever o código linha por linha, o Blueprints usa nós conectados entre si, que podem ser eventos ou ações. Objetos definidos usando Blueprints são coloquialmente chamados apenas de “Blueprints”.

Agora, para colocar o modelo que construímos no mundo real, o projeto é o seguinte,

Para Blueprint completo, clique aqui

Interface de usuário:

Criamos um widget para que o usuário possa controlar o modelo AR para lutar entre si. Esta interface de usuário também contém um cronômetro e também a pontuação de cada jogador.

Para exibir o widget na tela, usamos o seguinte esquema,

Aqui está o Blueprint de demonstração para a lógica por trás dos botões,

Da mesma forma, criamos eventos personalizados para cada movimento no gráfico de eventos do modelo. Acionamos os eventos personalizados ao clicar no botão.

Projetos de atores:

Cada evento personalizado que criamos aciona vários nós que definem a posição dos atores, giram-nos e reproduzem as animações necessárias.

Jogabilidade:

Os heróis passaram por duros treinos extras enquanto estávamos construindo este projeto e continuaram se fortalecendo para desenvolver 4 técnicas fortes, onde 2 delas valem 1 ponto cada e as outras valem 5 pontos cada. Os ponteiros 1 são golpes únicos, como soco e chute, e os ponteiros 5 são combos de luta.

Nos respectivos acertos do jogador, os pontos no placar são incrementados e, após o término do cronômetro de 30 segundos, as pontuações de ambos os jogadores são comparadas e o vencedor é declarado e exibido na tela.

Saída:

Aqui estão os links para os nossos linkedins:

Karthikeya KVL
Ashrith Reddy

Aqui estão os links para os nossos GitHubs:

Este projeto foi realizado sob a supervisão do Dr. Devikarubi Rajasekaran , professor associado do Keshav Memorial Institute of Technology.