Sobre o projeto

openage é um projeto voluntário para criar um clone de engine livre do Genie Engine, usado por Age of Empires, Age of Empires II (HD) e Star Wars: Galactic Battlegrounds. É comparável a projetos como OpenMW, OpenRA, OpenSAGE, OpenTTD e OpenRCT2. O projeto usa os ativos originais do jogo (sons e gráficos), mas não os inclui; para jogar, você precisa de qualquer jogo original (AoE1, AoE2) ou suas versões Definitive Edition. Fundação técnica: Núcleo da engine em C++20, Python3 para scripting, conversão de mídia, console in-game e geração de código, Cython para cola Python/C++, Qt6 para a interface gráfica do usuário, CMake como sistema de build, OpenGL para renderização e shaders, Opus para codec de áudio e nyan para configuração de conteúdo e modding. Objetivos: Aparência e sensação totalmente autênticas (aproximadas porque o comportamento original é em grande parte não documentado), sem limitações artificiais inúteis, um formato de conteúdo facilmente modificável (nyan), um console Python integrado e API comparável ao Blender, scripting de IA em Python com machine learning, recriação de ativos de jogo livres, multiplayer, matchmaking e ranking com um masterserver Haskell, melhorias opcionais sobre o jogo original e infraestrutura como o serviço CI Kevin. Por motivos de sanidade, não há compatibilidade de rede com o jogo original e nenhuma compatibilidade binária. Um script unidirecional para converter mapas, savegames e missões para openage está planejado. Estado atual: No momento, o gameplay está basicamente não funcional. A simulação interna do jogo está sendo implementada com simplicidade e extensibilidade em mente, então a versão anterior temporária, mas meio funcional, foi removida. O projeto agora pode usar pacotes de ativos convertidos e a API nyan. Explicações detalhadas estão no blog. A equipe está trabalhando para que o gameplay retorne. Instalação: Há muitas partes faltando para um jogo realmente funcional. A construção a partir do código-fonte é fortemente recomendada. Para Linux, verifique o repology para pacotes; ainda não há pacotes deb, rpm, Flatpak, snap ou AppImage. Para Windows, verifique a página de lançamentos para o instalador mais recente. Para macOS, não há pacotes; construa a partir do código-fonte. Um guia de solução de problemas está disponível. Início rápido: Clone o repositório, instale as dependências (veja doc/building.md), construa com ./configure --download-nyan e make. Alternativamente, use Docker. Execute com cd bin && ./run main. O script de conversão transforma ativos originais em formatos openage, que são mais sensatos e modificáveis. Nota humorística: segfaults, mensagens de erro e outros problemas são considerados recursos; flags como --dont-segfault, --no-errors e --dont-eat-dog são sugeridas de forma jocosa. Contribuição: Verifique os problemas marcados como 'good first issue', pergunte no chat do Matrix, leia a documentação e o guia de contribuição. Não programadores são bem-vindos para ajudar ou observar. Licença: GNU GPLv3 ou posterior; veja copying.md e legal/GPLv3.