Nau Engine é uma engine de jogos C++ gratuita e de código aberto, desenvolvida com CMake e vcpkg, cujo código-fonte está em um repositório Git para qualquer pessoa usar e modificar.
dalerank/Akhenaten
Uma engine de código aberto, desenvolvida pela comunidade, que recria o jogo de construção de cidades Pharaoh, de 1999, para sistemas modernos usando os arquivos originais do jogo.
- Estrelas
- 517
- Forks
- 40
- Issues abertas
- 17
- Último commit
- há 8 dias
O que é?
Akhenaten é um fork do projeto Julius/Augustus, redirecionado de Caesar III para Pharaoh, o jogo de construção de cidades de 1999. É uma engine redesenhada que permite rodar o jogo original em versões modernas de Windows, Linux, macOS, Android e em navegadores, via Emscripten. O projeto não inclui assets do jogo; você precisa fornecer os arquivos de uma instalação sem modificações e com os patches de Pharaoh, além da expansão Cleopatra. O próprio projeto pode extrair os arquivos de instaladores da GOG/Inno Setup ou de mídias do InstallShield.
O projeto consegue carregar jogos salvos originais de Pharaoh e jogar as missões iniciais da campanha, embora o README informe que o trabalho ainda está em andamento. A demo de Pharaoh e os arquivos do remake de 2023, Pharaoh: A New Era, não são compatíveis. Desenvolvedores podem configurar builds com CMake presets, que baixam dependências como SDL2 automaticamente.
Para modding e scripting, a engine executa scripts de gameplay em uma VM integrada do mujs, aceita o carregamento de arquivos de mod .sgx e oferece um servidor Debug Adapter Protocol para definir breakpoints nesses scripts pelo VS Code ou Cursor. Também inclui opções de linha de comando para logging, escala da tela, seleção de idioma e gravação de tela opcional com OpenH264.
Recursos principais
- 01Executa os dados originais de Pharaoh e Cleopatra em builds para Windows, Linux, macOS, Android e web.
- 02Carrega jogos salvos originais de Pharaoh e permite jogar as missões iniciais da campanha.
- 03Extrai assets de instaladores da GOG/Inno Setup e do InstallShield.
- 04Aceita mods por meio de arquivos .sgx e hot reload de scripts JavaScript.
- 05Oferece um servidor Debug Adapter Protocol para depurar scripts no VS Code ou Cursor.
- 06Gera builds com CMake presets, baixando dependências como SDL2 automaticamente.
Casos de uso
- Jogar Pharaoh novamente em um sistema operacional moderno, sem os problemas de compatibilidade do executável original.
- Criar ou testar mods para Pharaoh usando scripts JavaScript e arquivos .sgx.
- Estudar ou contribuir com uma engine de construção de cidades em C++, derivada de Julius e Augustus.
Início rápido
- 1
Clone o repositório
- 2
Configure com um preset do CMake (exemplo para Linux)
cmake --preset linux-gcc-debug-make - 3
Compile o projeto
cmake --build --preset linux-gcc-debug-make - 4
Inicie o Akhenaten e indique a pasta de instalação das versões originais de Pharaoh e Cleopatra
Antes de usar
- É necessário ter o Pharaoh original com a expansão Cleopatra e a versão 1.3 com o patch aplicado. A versão demo de Pharaoh não é compatível.
- O projeto ainda está em desenvolvimento, portanto não tem todos os recursos e alguns problemas podem persistir.
- Distribuído sob a licença copyleft AGPL-3.0, que exige que versões derivadas disponibilizadas pela rede compartilhem o código-fonte.
Tópicos
Perguntas frequentes
- O que é Akhenaten?
- Uma engine de código aberto, desenvolvida pela comunidade, que recria o jogo de construção de cidades Pharaoh, de 1999, para sistemas modernos usando os arquivos originais do jogo. Akhenaten é um fork do projeto Julius/Augustus, redirecionado de Caesar III para Pharaoh, o jogo de construção de cidades de 1999. É uma engine redesenhada que permite rodar o jogo original em versões modernas de Windows, Linux, macOS, Android e em navegadores, via Emscripten. O projeto não inclui assets do jogo; você precisa fornecer os arquivos de uma instalação sem modificações e com os patches de Pharaoh, além da expansão Cleopatra. O próprio projeto pode extrair os arquivos de instaladores da GOG/Inno Setup ou de mídias do InstallShield.
- Akhenaten é gratuito? Qual é a licença?
- Akhenaten é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Akhenaten ainda é mantido?
- Manutenção ativa. O último commit de Akhenaten foi em 12 de out. de 2026.
- Para que posso usar Akhenaten?
- Jogar Pharaoh novamente em um sistema operacional moderno, sem os problemas de compatibilidade do executável original. Criar ou testar mods para Pharaoh usando scripts JavaScript e arquivos .sgx. Estudar ou contribuir com uma engine de construção de cidades em C++, derivada de Julius e Augustus.
- Como instalar Akhenaten?
- Clone o repositório Configure com um preset do CMake (exemplo para Linux): cmake --preset linux-gcc-debug-make Compile o projeto: cmake --build --preset linux-gcc-debug-make Inicie o Akhenaten e indique a pasta de instalação das versões originais de Pharaoh e Cleopatra
- Onde consigo Akhenaten?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dalerank/Akhenaten
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Open 3D Engine (O3DE), um mecanismo 3D multiplataforma e em tempo real para criar jogos, mundos 3D cinematográficos e simulações.
Luanti (antigo Minetest) é uma engine de jogos voxel gratuita e de código aberto para criar e jogar games com mods em Lua.
Frontend de emulação JavaScript auto-hospedado que executa cores do RetroArch no navegador para vários consoles clássicos e sistemas de arcade.
Biblioteca C++ de física de corpos rígidos e detecção de colisões, compatível com múltiplos núcleos, para jogos e aplicações de VR.
Um framework de UI multiplataforma em C++17, com backends de janela GLFW/SDL2 e renderização OpenGL/Vulkan, baseado em uma DSL declarativa.