Visão geral
Esta página contém uma breve visão geral das ferramentas e funcionalidades da Unreal Engine que podem ser usadas no desenvolvimento multiplataforma. Os desenvolvedores do Unity que estão fazendo a transição para a Unreal Engine podem usar este documento para explorar opções de otimização, implantação e análise de projetos, além de referências a sistemas equivalentes na Unreal Engine.
Muitas funcionalidades nesta página usam a Unreal Automation Tool (UAT — Ferramenta de Automação da Unreal), que é um programa anfitrião e um conjunto de bibliotecas de utilitários usadas para programar processos autônomos relacionados à Unreal Engine (UE) usando C#. Internamente, a Epic usa a ferramenta de automação para diversas tarefas, incluindo criação, preparação e execução de jogos, realização de testes automatizados e programação de outras operações a serem executadas em nossa fazenda de compilação. Para obter mais informações, confira Visão geral da ferramenta de automação.
Operações de compilação
As operações de compilação na Unreal Engine são os processos necessários para compilar, empacotar e otimizar o conteúdo para execução em diferentes plataformas. Essas operações garantem que os ativos, códigos e configurações serão compatíveis com as plataformas de destino pretendidas. Cada operação de compilação visa garantir que você poderá preparar, empacotar, implantar e executar seu projeto de jogo em diferentes plataformas de destino, simplificando a distribuição em várias plataformas.
A Unreal Engine fornece várias operações de compilação importantes:
Preparação: converte ativos em conteúdo específico da plataforma, otimizando-os para obter tempos de carregamento mais rápidos e melhor desempenho de tempo de execução. Você pode aprender mais sobre preparação na página Content Cooking.
Pacote: empacota o projeto em um formato de distribuição nativo da plataforma.
Implementação: instala a versão compilada em um dispositivo de destino.
Execução: inicia o projeto empacotado na plataforma de destino.
Para obter mais informações sobre operações de na Unreal, confira a página Operações de compilação.
Gerenciador de Dispositivos
O Gerenciador de Dispositivos é uma interface na qual você pode conectar e controlar remotamente dispositivos, como outros PCs, smartphones e consoles de jogos, diretamente no Unreal Editor. Você pode usá-lo para implantar e inicializar versões empacotadas nesses dispositivos.
Você pode abrir o Gerenciador de Dispositivos acessando Plataformas > Gerenciador de Dispositivos.
Com o Gerenciador de Dispositivos, você pode fazer o seguinte:
Adicionar e conectar-se a novos dispositivos.
Ver detalhes de qualquer dispositivo listado.
Realizar ações, como ligar, desligar e reiniciar dispositivos.
A lista de dispositivos mostra todos os dispositivos conectados à mesma rede local (LAN) que o computador. Você também pode se conectar a dispositivos fora da sua rede local, mas precisará de um endereço IP estável para que o dispositivo consiga encontrá-lo. Para mais sobre o Gerenciador de Dispositivos e como adicionar novos dispositivos, consulte Gerenciador de Dispositivos.
Desenvolvedores do Unity talvez estejam familiarizados com o Unity Remote. O Gerenciador de dispositivos da Unreal Engine pode ser usado para realizar tarefas semelhantes sem a necessidade de baixar arquivos adicionais no dispositivo de destino.
Unreal Turnkey
O Unreal Turnkey é um sistema de gerenciamento de suporte para a plataforma e de instalação do kit de desenvolvimento de software (SDK) para um projeto. Ele automatiza a maioria das etapas necessárias para configurar o suporte para a plataforma, incluindo localização dos arquivos necessários, instalação de SDKs e atualização de kits de desenvolvimento. O Turnkey pode ser usado durante o ciclo de vida de um projeto para definir requisitos com base nas plataformas que você decidir usar.
Para equipes maiores, o Turnkey ajuda a manter os ambientes de compilação consistentes, fornecendo uma configuração com um clique para membros individuais da equipe depois que um repositório centralizado de origem do arquivo for configurado.
Para saber mais sobre o Unreal Turnkey, confira a página Unreal Turnkey.
Unreal Insights
O Unreal Insights é um conjunto de análises projetado para capturar eventos do seu projeto e exibir dados de desempenho. Ele pode exibir traçados em tempo real durante o tempo de execução ou gravá-los para que você possa analisá-los mais tarde.
Você também pode usar o Unreal Insights para rastrear dados de jogos empacotados durante a execução em um dispositivo de destino, como um PC, console ou smartphone, para que você possa analisar o desempenho do seu jogo e capturar dados de desempenho no ambiente de destino do seu projeto.
Para desenvolvedores do Unity que estão familiarizados com a ferramenta de geração de perfil, o Unreal Insights é a ferramenta de análise no Unreal Editor. Você pode usar o botão Rastrear na barra de ferramentas inferior do Editor de Níveis para iniciar e parar o rastreamento, visualizar dados de desempenho de um rastreamento anterior e selecionar uma opção, como abrir o Unreal Insights logo após a gravação do rastreamento parar.
Para obter mais informações sobre o Unreal Insights e como defini-lo, consulte Unreal Insights.
Configurações da plataforma
A seção Plataformas das Configurações de Projeto contém diversas categorias de opções para distribuir para diferentes plataformas. Algumas opções são únicas a cada categoria, já outras, como o ícone de jogo, são compartilhadas em diferentes categorias.
Para obter mais informações, consulte a página Plataforma.
Como criar jogos para celular
Criar jogos para plataformas para dispositivos móveis envolve considerações adicionais de desempenho e limitações específicas da plataforma. Além dos recursos e ferramentas abordados nesta página, a Unreal Engine inclui uma variedade de ferramentas e sistemas que oferecem suporte para a otimização de desempenho para projetos em dispositivos móveis.
Para saber mais sobre a criação de jogos para plataformas para dispositivos móveis, consulte Desenvolvimento para dispositivos móveis na Unreal Engine para desenvolvedores do Unity.