Notícias

Blog de tecnologia

Aprendizado

23 de junho de 2025

Amostra Parrot Game: um novo recurso prático para desenvolvedores de jogos fazendo a transição para a Unreal Engine

Aprendizado

Blueprints

Fab

Jogos

Parrot Game Sample

Unity

secret-dimension-logo.png
O Secret Dimension é um estúdio de codesenvolvimento de jogos de primeira linha fundado em 2017. A equipe é composta por veteranos com experiência AAA em engenharia, design e arte técnica. O Secret Dimension tem como seu objetivo ajudar clientes de todos os tamanhos com os desafios de desenvolvimento mais difíceis, e trabalhou nas principais engines de jogo, assim como em algumas proprietárias, com foco principal na Unreal Engine.
Trocar engines é uma das eternas questões do desenvolvimento de jogos, e os desenvolvedores sabem que mover sua equipe e projeto para uma nova engine pode ser uma experiência desafiadora.  

As engines diferem entre si em termos de estrutura e o impacto dessas diferenças pode ser observado por todo lado, desde o estilo do código até as ferramentas e pipelines de arte. Isso significa que os padrões de desenvolvimento, assim como o legado de conhecimento acumulado pela sua equipe, precisarão ser atualizados se você decidir mudar para outra engine de jogo. 

Estamos tentando tornar o processo o mais simples possível para os desenvolvedores que estão pensando em migrar para a Unreal Engine, e é aí que entra a amostra Parrot Game!

Apresentando a amostra de Parrot Game

A amostra de Parrot Game Sample é uma colaboração entre a Epic Games e estúdio de desenvolvimento veterano Secret Dimension, projetado para apoiar desenvolvedores com experiência em Unity que buscam uma maneira prática de aprender e desenvolver um jogo na Unreal Engine.

Secret Dimension desenvolveu o mesmo jogo de plataforma charmoso, 2.5D e com a temática de piratas em três níveis, uma tela de título e um sistema de menu completo utilizando os mesmos ativos na Unreal Engine 5.6 e a Unity 6. O objetivo: alcançar o máximo de paridade possível entre as duas versões e capturar todas as ideias ao longo do processo.
O resultado é a amostra Parrot Game, disponível de graça no Fab para as versões da Unity e Unreal Engine. Com anotações e documentado em sua totalidade, este projeto convida os desenvolvedores a se aprofundarem em cada projeto, lerem os documentos e anotações, explorarem as ferramentas e absorverem os principais pontos da jornada entre engines proporcionado pela Secret Dimension.

Desde o início dos projetos até aproveitar os recursos integrados e fluxos de trabalho otimizados da Unreal Engine 5, Parrot oferece dicas práticas e reais que podem acelerar o crescimento de qualquer desenvolvedor.

O objetivo é simples: educar e inspirar.

Ouça diretamente dos criadores do Secret Dimension da amostra Parrot Game, os engenheiros de software sênior Dakota Herold e Justin Thomas, sobre como eles abordaram o desenvolvimento.

Desenvolvendo a amostra de Parrot Game

Olá, pessoal! Somos Dakota Herold e Justin Thomas. Nós dois começamos nossas carreiras como desenvolvedores profissionais na Unity e começamos a aprender a Unreal Engine depois de entrarmos na Secret Dimension.
Quando começamos a desenvolver a amostra Parrot Games, definimos um punhado de objetivos. Queríamos fazer o jogo o mais semelhante possível tanto na Unreal Engine quanto na Unity para facilitar a comparação das implementações. Também queríamos garantir que nossos sistemas de jogo seguissem as boas práticas de engenharia alinhadas aos padrões da Epic para fornecer uma boa base de início de desenvolvimento na Unreal Engine. Por fim, buscamos documentar, documentar, documentar, ou seja, programamos o código da Unreal Engine o mais limpo e direto possível, com uma documentação comentada e compreensiva de apoio para explicar o que estávamos fazendo, como o sistema subjacente da Unreal Engine funciona e tudo mais. Dessa forma, queríamos que o próprio código fosse a documentação, muito parecido com a própria Unreal Engine.

Além do código completamente documentado, temos um conjunto de documentos auxiliares disponível que aborda melhor vários tópicos, com explicações mais detalhadas sobre conceitos, sistemas da Unreal Engine, implementações do Parrot e referências à documentação oficial da Unreal Engine, quando necessário. 

Planejamos o desenvolvimento do conteúdo do jogo e quais funcionalidades precisaríamos implementar para criar um tutorial útil. Nosso objetivo era fornecer aos desenvolvedores um conjunto útil de funcionalidades e estrutura que pudessem servir como referências cruzadas. 

Para isso, elaboramos o design para um jogo de plataforma 2.5D básico, incorporando todos os recursos e sistemas que queríamos mostrar. Tentamos fazer com que cada exemplo fosse o mais puro e direto possível. O resultado é um tutorial que esperamos que você ache simples e fácil de aprender.

Parrot mostra implementações de entrada, iluminação, shaders, materiais, áudio, controladores de personagens, física e sistemas de gerenciamento.

Os sistemas específicos da Unreal Engine utilizados incluem Lumen para iluminação global, Nanite para malhas de alta contagem de polígonos, árvores de comportamento para IA inimiga, World Partition para transmissão de nível, Sequencer para os tubarões nadando, Unreal Motion Graphics (UMG) e CommonUI para a interface de usuário e Enhanced Input.
Desde o início, sabíamos que a água faria parte do jogo e pensamos em talvez usar a física da água para criar obstáculos. Investigamos o plugin Water System da Epic e vimos que a simulação física não era uma boa opção. Trocamos água simulada para um plano estilizado. A Epic sugeriu que experimentássemos o seu Modelo de sombreamento de água de camada única, que forneceu o aspecto estético exato que procurávamos. Nunca tínhamos usado o sistema antes e ficamos muito impressionados com seus recursos e com a qualidade do resultado final.
Para implementar uma física de plataforma agradável, usamos o CharacterMovementComponent da Unreal Engine e o personalizamos para torná-lo nosso. Adicionamos mecânicas de salto de plataforma, física de queda e coyote time, todas com valores configuráveis na fase de design para permitir ajustes fáceis para conseguirmos a sensação desejada. Especificamente, expusemos os valores “tempo até o ápice” e “altura do ápice” como ajustáveis, pois consideramos como a maneira mais útil de ajustar a sensação do salto e deixá-lo perfeito.
Em relação à câmera, usamos alguns clássicos como inspiração para criar uma câmera unidirecional que reage de maneira natural conforme o jogador navega pelos níveis projetados. A natureza unidirecional e o comportamento específico da câmera podem não funcionar para todos os jogos de plataforma, mas combina muito com Parrot. 

Para que a estética geral seja coesa, dedicamos um tempo personalizando os materiais e a iluminação dos ativos. Utilizamos as funções de material da Unreal Engine para aplicar diferentes efeitos e ajustamos a iluminação da maneira que achamos melhor para destacar os ativos. Recomendamos que você dê uma olhada nos diferentes efeitos que usamos em todos os materiais do projeto e na forma como configuramos a iluminação.

No Parrot, usamos muitos ativos com uma licença CC0. Nossa intenção era que qualquer pessoa pudesse pegar o conteúdo do projeto e modificá-lo livremente para uso pessoal. Graças ao Kenney.nl, Quaternius, OpenGameArt e seus diversos colaboradores que gentilmente disponibilizam ativos CC0, livres de direitos autorais. Esperamos que a Parrot apresente bem esses ativos!
Ao criar jogos na Unity, desenvolvedores precisam criar algum tipo de framework de jogabilidade por conta própria. No Parrot, implementamos esses sistemas o mais semelhante possível das versões da Unreal Engine. Além disso, adicionamos scaffolding para mais paridade com nosso fluxo de trabalho da Unreal Engine. 

Esses recursos incluem carregamento aditivo de cenas para obter ciclos de vida definidos para sistemas de gerenciamento de jogos, um componente personalizado de movimento de personagens e a criação de nós gráficos de comportamento personalizados para corresponder à semântica usada nas árvores de comportamento da Unreal Engine. Esperamos que esses padrões e implementações na Unity possam ajudar você a entender melhor o fluxo de trabalho de desenvolvimento e os padrões estruturais usados na Unreal Engine.

Download the Parrot Game Sample today!

Download nowSee documentation

Receba atualizações sobre as inovações do setor e os recursos gratuitos mais recentes para

Ao enviar suas informações, você concorda em receber notícias, pesquisas e ofertas especiais da Epic Games. Política de Privacidade