Nau Engine es un motor de videojuegos de código abierto y gratuito, escrito en C++ y compilable con CMake y vcpkg; su código fuente está disponible en un repositorio Git para que cualquiera lo use y modifique.
dalerank/Akhenaten
Motor de código abierto impulsado por la comunidad que recrea el juego de construcción de ciudades Pharaoh de 1999 para sistemas modernos, usando tus archivos originales del juego.
- Estrellas
- 517
- Forks
- 40
- Issues abiertos
- 17
- Último commit
- hace 8 días
¿Qué es?
Akhenaten es un fork del proyecto Julius/Augustus, adaptado para pasar de Caesar III al juego de construcción de ciudades Pharaoh, de 1999. Es un motor rediseñado que permite ejecutar el juego original en Windows, Linux, macOS, Android y navegadores web modernos mediante Emscripten. No incluye recursos del juego: debes proporcionar archivos de una instalación de Pharaoh sin modificar y con los parches aplicados, además de la expansión Cleopatra. El propio proyecto puede extraer los archivos de los instaladores de GOG/Inno Setup o de los medios de InstallShield.
El proyecto puede cargar partidas guardadas originales de Pharaoh y jugar las misiones iniciales de la campaña, aunque el README indica que el trabajo sigue en curso. No es compatible con la demo de Pharaoh ni con los archivos del remake de 2023 Pharaoh: A New Era. Los desarrolladores pueden configurar las compilaciones con presets de CMake, que descargan automáticamente dependencias como SDL2.
Para modding y scripting, el motor ejecuta scripts de juego en una VM integrada de mujs, admite la carga de archivos de mods .sgx y ofrece un servidor Debug Adapter Protocol para que VS Code o Cursor puedan establecer puntos de interrupción en esos scripts. También incluye opciones de línea de comandos para el registro, el escalado de pantalla, la selección de idioma y la grabación de pantalla opcional con OpenH264.
Funciones clave
- 01Ejecuta los datos originales de Pharaoh y Cleopatra en compilaciones modernas para Windows, Linux, macOS, Android y la web.
- 02Carga partidas guardadas originales de Pharaoh y permite jugar las misiones iniciales de la campaña.
- 03Extrae recursos de instaladores de GOG/Inno Setup e InstallShield.
- 04Admite mods mediante archivos .sgx y la recarga en caliente de scripts de JavaScript.
- 05Ofrece un servidor Debug Adapter Protocol para depurar scripts en VS Code o Cursor.
- 06Se compila con presets de CMake, que descargan automáticamente dependencias como SDL2.
Casos de uso
- Volver a jugar Pharaoh en un sistema operativo moderno sin los problemas de compatibilidad del ejecutable original.
- Crear o probar mods de Pharaoh con scripts de JavaScript y archivos .sgx.
- Estudiar o contribuir a un motor de construcción de ciudades en C++ derivado de Julius y Augustus.
Inicio rápido
- 1
Clona el repositorio
- 2
Configura el proyecto con un preset de CMake (ejemplo para Linux)
cmake --preset linux-gcc-debug-make - 3
Compila el proyecto
cmake --build --preset linux-gcc-debug-make - 4
Inicia Akhenaten e indica la carpeta de instalación de las versiones originales de Pharaoh y Cleopatra
Antes de usarlo
- Se necesitan el Pharaoh original con la expansión Cleopatra y la versión 1.3 con el parche aplicado. No se admite la demo de Pharaoh.
- El proyecto sigue en desarrollo, por lo que aún no incluye todas las funciones y puede tener algunos problemas.
- Se distribuye con la licencia copyleft AGPL-3.0, que exige publicar el código fuente de las versiones derivadas ofrecidas a través de una red.
Temas
Preguntas frecuentes
- ¿Qué es Akhenaten?
- Motor de código abierto impulsado por la comunidad que recrea el juego de construcción de ciudades Pharaoh de 1999 para sistemas modernos, usando tus archivos originales del juego. Akhenaten es un fork del proyecto Julius/Augustus, adaptado para pasar de Caesar III al juego de construcción de ciudades Pharaoh, de 1999. Es un motor rediseñado que permite ejecutar el juego original en Windows, Linux, macOS, Android y navegadores web modernos mediante Emscripten. No incluye recursos del juego: debes proporcionar archivos de una instalación de Pharaoh sin modificar y con los parches aplicados, además de la expansión Cleopatra. El propio proyecto puede extraer los archivos de los instaladores de GOG/Inno Setup o de los medios de InstallShield.
- ¿Akhenaten es gratuito? ¿Qué licencia tiene?
- Akhenaten es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Akhenaten sigue mantenido?
- Mantenimiento activo. El último commit de Akhenaten fue el 12 oct 2026.
- ¿Para qué puedo usar Akhenaten?
- Volver a jugar Pharaoh en un sistema operativo moderno sin los problemas de compatibilidad del ejecutable original. Crear o probar mods de Pharaoh con scripts de JavaScript y archivos .sgx. Estudiar o contribuir a un motor de construcción de ciudades en C++ derivado de Julius y Augustus.
- ¿Cómo se instala Akhenaten?
- Clona el repositorio Configura el proyecto con un preset de CMake (ejemplo para Linux): cmake --preset linux-gcc-debug-make Compila el proyecto: cmake --build --preset linux-gcc-debug-make Inicia Akhenaten e indica la carpeta de instalación de las versiones originales de Pharaoh y Cleopatra
- ¿Dónde consigo Akhenaten?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dalerank/Akhenaten
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Open 3D Engine (O3DE) es un motor 3D multiplataforma y en tiempo real para crear videojuegos, mundos 3D cinematográficos y simulaciones.
Luanti (antes Minetest) es un motor de juegos voxel de código abierto y gratuito para crear y jugar, con soporte para mods en Lua.
Frontend de emulación JavaScript autoalojado que ejecuta cores de RetroArch en el navegador para muchas consolas clásicas y sistemas arcade.
Biblioteca de C++ para simulación de cuerpos rígidos y detección de colisiones, optimizada para varios núcleos y destinada a juegos y aplicaciones de VR.
Framework de UI multiplataforma en C++17, con backends de ventana GLFW/SDL2 y renderizado OpenGL/Vulkan, basado en un DSL declarativo.