A Unreal Engine (UE) oferece suporte ao desenvolvimento em dispositivos Linux usando versões criadas a partir do código-fonte ou versões instaladas pré-compiladas. Esta página fornece instruções sobre como configurar a Unreal Engine no Linux, incluindo seu ambiente de desenvolvimento e pipeline de compilação. Ao concluir este tutorial, você terá o conhecimento necessário para desenvolver aplicativos na Unreal Engine usando sua máquina Linux.
1. Software e hardware recomendados
A Unreal Engine é compatível com diversas distribuições e IDEs do Linux, desde que atendam aos seguintes requisitos mínimos:
| Execução da Engine | |
|---|---|
Sistema operacional | Linux Rocky 8/Linux Redhat 8 ou mais recente |
Versão do kernel Linux | 4.18 ou mais recente |
Dependências adicionais | glibc 2.28 ou mais recente |
Se as instalações de jogos do Unreal Editor ou da UE demorarem muito na inicialização, verifique se a glibc é a versão 2.35 ou mais recente, pois as versões anteriores têm uma implementação lenta do dlopen.
Recomendamos que seu sistema atenda ao seguinte padrão para um desempenho fluido do Unreal Editor:
Recommended Operating System | Ubuntu 22.04 |
Processor | Quad-core Intel or AMD, 2.5 GHz or faster |
Memory | 32 GB RAM |
Graphics Card | GeForce 2080 |
Graphics RAM | 8 GB or more |
RHI Version | Vulkan: AMD (RADV minimum 24.2.8+, recommended 25.0.0+) and NVIDIA (570+) |
A interface de hardware de renderização (RHI) do Vulkan usada no Linux não é compatível com quantidades pequenas de memória de vídeo (VRAM) em comparação com outros back-ends. Recomendamos veementemente usar uma GPU dedicada com uma grande quantidade de VRAM.
Para configurar seu ambiente de desenvolvimento, recomendamos os seguintes softwares, que testamos com mais frequência:
| Em desenvolvimento com a Engine | |
|---|---|
Sistema operacional | Ubuntu 22.04, Linux Rocky 8 |
Compilador | clang 18.1.0 |
Opcional | |
IDE | Visual Studio Code, Rider |
Consulte a documentação da sua distribuição ou IDE do Linux para obter mais informações sobre como configurá-los. Embora a configuração do SO e do hardware esteja fora do escopo deste documento, a configuração do IDE para funcionar com a Unreal Engine é abordada a seguir.
2. Instalação da Unreal Engine.
Você pode configurar a Unreal Engine no Linux instalando uma versão pré-compilada ou compilando a engine a partir do código-fonte.
2a. Baixar uma versão instalada
A opção mais simples para executar a Unreal Engine é usar uma versão instalada. Para baixar e instalar uma dessas versões, siga estas etapas:
A Unreal Engine no Linux suporta versões instaladas pré-compiladas, bem como compilações de código-fonte. Consulte informações sobre o uso de versões fonte em Building Unreal Engine from Source (Compilando a Unreal Engine a partir do código-fonte).
Para usar uma versão pré-compilada, siga estas etapas:
Abra a página Unreal Engine para Linux. Ela solicitará que você crie ou faça login em uma conta da Epic Games. Se você já possui uma, faça login para acessar a página. Se não tiver uma conta, clique em Inscrever-se para criar uma.
Você pode registrar-se para uma conta da Epic Games com seu e-mail ou com uma conta de mídia social ou plataforma de jogos compatível.
Baixe o arquivo
.zipque contém a versão da Unreal Engine que você precisa.Descompacte o conteúdo do arquivo
.zipno diretório de instalação desejado.Execute
Engine/Binaries/Linux/UnrealEditorno Terminal para inicializar a Unreal Engine.
2b. Compilar a Unreal Engine a partir do código-fonte
Para instalar a Unreal Engine a partir do código-fonte, confira Como baixar o código-fonte da Unreal Engine. Depois de compilar a engine, execute Engine/Binaries/Linux/UnrealEditor no terminal para iniciar o Unreal Editor.
3. Como configurar um novo projeto
Consulte as instruções em Como criar um projeto na Unreal Engine para obter informações sobre como configurar um projeto. Você não precisa de um modelo ou tipo de projeto específico para este tutorial, mas certifique-se de que C++ esteja habilitado se estiver configurando seu ambiente para C++.
4. Configure o ambiente de desenvolvimento (C++)
Se você planeja desenvolver projetos em C++, precisa definir o conjunto de ferramentas do Clang e um IDE para trabalhar com a Unreal Engine. Embora não exijamos um IDE específico, recomendamos usar o Visual Studio Code ou o Rider. Esta segmentar fornece instruções específicas para o Visual Studio Code, que é um ambiente de desenvolvimento comum também para outros sistemas operacionais.
Instale o conjunto de ferramentas do Clang personalizado para a configuração. Confira Requisitos de desenvolvimento para Linux para obter mais informações.
Encontre o diretório de instalação da Unreal Engine, abra
Build/BatchFiles/Linuxe executeSetupToolchain.sh.Baixar e instalar o VS Code, bem como o pacote oficial de extensões de C/C++ e a extensão de C#. Eles são necessários para a leitura do código-fonte da Unreal Engine e de suas ferramentas de compilação.
Abra o Unreal Editor, abra as Preferências do Editor e defina o editor de código-fonte como Visual Studio Code, ou modifique
BaseEngine.inipara incluir o seguinte:C++[/Script/SourceCodeAccess.SourceCodeAccessSettings] PreferredAccessor=VisualStudioCodeExecute
GenerateProjectFiles.sh -vscodepara gerar o espaço de trabalho do VS Code para sua distribuição da engine (no caso de uma compilação de código-fonte) ou seu projeto. Adicione-project=(caminho para o seu projeto)para escolher um projeto específico.
Para obter informações sobre como configurar o VS Code com o IntelliSense e outras ferramentas úteis, confira Como configurar o VS Code para a Unreal Engine.
5. Compile um projeto
Agora que o ambiente está totalmente configurado, execute uma compilação de teste do projeto para garantir que o fluxo de trabalho esteja funcionando.
5a. Compile um projeto no Unreal Editor
Abra o projeto no Unreal Editor, clicar no menu suspenso Platformas e clique em Linux> Empacotar projeto. Se o sistema estiver configurado corretamente, a Unreal Engine irá compilar, preparar e empacotar o projeto.
5b. Compile um projeto pela linha de comando
Para compilar um projeto pela linha de comando, use o comando BuildCookRun do script RunUAT, detalhado no guia Operações de compilação. Este é um exemplo de um comando BuildCookRun funcional:
[UE Root Directory]/RunUAT BuildCookRun -Build -Cook -Stage -Package -Run -Project=[ProjectName]Como alternativa, você também pode usar a linha de comando Turnkey para iniciar o mesmo processo.
[UE Root Directory]/RunUAT Turnkey -command=ExecuteBuild -platform=Linux -Project=[ProjectName]Em geral, você precisa usar o RunUAT do diretório do código-fonte da Unreal Engine. Para simplificar a execução desse comando, defina uma variável de ambiente $UE_ROOT. Isso possibilita usar o RunUAT com um comando como $UE_ROOT/RunUAT BuildCookRun em vez de fornecer o caminho completo para o script do RunUAT.