
Com uma meta ambiciosa em mente, o desenvolvedor utilizou a poderosa Unreal Engine 5.1 para criar uma experiência interativa que desafia os limites do que é possível. Através da combinação das APIs do Google 3D tiles e ChatGPT, ele criou uma experiência imersiva que permite aos usuários inserir comandos e receber respostas dinâmicas.
Ao inserir um comando no formato <
Mas como trazer esse mundo virtual à vida com dados de localização precisos? É aí que entra a API do Google Maps. O desenvolvedor usou outra função para traduzir as coordenadas XY obtidas do comando para obter dados de localização através da API do Google Maps. Os dados de localização são então usados para buscar a geometria 3D, graças à plataforma Cesium e ao plugin para Unreal Engine.
Uma vez que os dados de localização e geometria são reunidos, a geometria 3D é carregada na localização designada. Para fazer a transição do usuário de sua posição atual para a nova localização de forma suave, o desenvolvedor usou o sistema de partículas Niagara para criar um mecanismo de portal que esconde o processo de transição.
No entanto, para garantir que o jogador não apareça subterrâneo ou muito acima do nível do solo, o desenvolvedor criou uma função que detecta o nível do solo e posiciona o jogador levemente para trás da localização pretendida, proporcionando uma visão clara do destino ao chegar.
Durante o processo de teletransporte, o tempo da localização também é definido. Embora a implementação atual gere um valor aleatório para o tempo, o plano original era recuperar dados reais de tempo e clima de outra API. No entanto, devido às limitações de tempo do projeto, essa funcionalidade terá que aguardar desenvolvimentos futuros.
Este projeto foi uma experiência incrivelmente divertida e gratificante. Ele mostra o imenso poder da Unreal Engine e demonstra as infinitas possibilidades que surgem da integração de ferramentas como o Google 3D tiles e ChatGPT. Se você tiver alguma dúvida sobre este projeto, não hesite em entrar em contato. O desenvolvedor ficará feliz em compartilhar mais informações!
?feature=oembed
Confira os últimos vídeos publicados no canal