A Unreal Engine e outras engines permitem a criação de jogos para diversas plataformas, como iOS, Android, Windows, macOS e Linux. Os jogos são distribuídos como executáveis pré-compilados e todos precisam de compilações específicas, voltadas para um sistema operacional específico.
Com o número de distribuições Linux diferentes, é necessário haver compilações diferentes para Ubuntu, Arch etc.?
Como os desenvolvedores podem garantir que o maior número possível de distribuições Linux sejam suportadas?
Sua melhor opção é:
compile seus jogos de modo que todas as bibliotecas usadas (ou o máximo possível/prático) sejam vinculadas estaticamente - isso tornará os jogos praticamente independentes das versões de biblioteca da distribuição específica em que estão sendo executados (embora outros fatores, como ambiente de trabalho ou X vs Wayland, ainda possam ser uma fonte de problemas).
Compile seus jogos para rodar em um ambiente específico. Geralmente, isso significa Steam e SteamOS. O Steam Linux Runtime fornece um ambiente conhecido com versões conhecidas de bibliotecas. Se não me engano, o Steam Runtime é baseado no Ubuntu, mas não tenho 100% de certeza sobre isso — então verifique a documentação do desenvolvedor. O SteamDeck, se não me engano, é baseado no Arch. Claro, isso só é realmente útil se você pretende distribuir seu jogo via Steam.
Aliás, as versões de biblioteca são um dos motivos pelos quais os jogos nativos para Linux podem ter vida curta, a menos que o desenvolvedor/publicador os recompile de vez em quando para acompanhar as mudanças. A maioria das grandes editoras não se importa, então muitos jogos nativos para Linux acabam quebrando depois de alguns anos e os jogadores se contentam em rodar a versão para Windows no Proton ou em alguma outra versão do Wine.
O que você está perguntando é uma questão de embalagem específica. Em linhas gerais, existem quatro abordagens que você pode usar:
Há também, obviamente, a opção de fazer compilações por distro (para constar, abranger Debian, Fedora e Arch garantirá usabilidade para a maioria dos usuários de Linux para desktop, porque a grande maioria do uso do Linux para desktop é por meio de uma dessas três distros ou de um derivado de uma delas). É um grande investimento de tempo, porém, e também precisa ser um compromisso recorrente para manter o jogo jogável com o passar do tempo.