Sobre el proyecto
openage es un proyecto realizado por voluntarios con el objetivo de crear un clon gratuito del motor Genie utilizado en Age of Empires, Age of Empires II (HD) y Star Wars: Galactic Battlegrounds. Es comparable a proyectos como OpenMW, OpenRA, OpenSAGE, OpenTTD y OpenRCT2. El proyecto utiliza los activos originales del juego (sonidos y gráficos), pero no los incluye; para jugar necesitas tener instalado alguno de los juegos originales (AoE1 o AoE2) o sus ediciones definitivas.
Fundamento técnico: El núcleo del motor está escrito en C++20, Python3 para scripting, conversión de medios, consola en juego y generación de código, Cython para la integración entre Python y C++, Qt6 para la interfaz gráfica de usuario, CMake como sistema de compilación, OpenGL para renderizado y shaders, Opus como códec de audio, y nyan para configuración de contenido y modding.
Objetivos: Lograr una apariencia y sensación completamente auténticas (aproximadas debido a la falta de documentación sobre el comportamiento original), eliminar cualquier limitación artificial innecesaria, un formato de contenido fácilmente modificable (nyan), una consola e interfaz API integradas comparables a las de Blender, scripting de IA en Python con aprendizaje automático, recrear activos gratuitos del juego, multijugador, sistema de emparejamiento y clasificación con un servidor maestro en Haskell, mejoras opcionales respecto al juego original, e infraestructura como el servicio Kevin CI.
Por razones de compatibilidad, no hay compatibilidad de red con el juego original ni compatibilidad binaria. Se planea implementar un script unidireccional para convertir mapas, partidas guardadas y misiones al formato de openage.
Estado actual: Actualmente, la funcionalidad de juego es básicamente inexistente. La simulación interna del juego se está implementando con énfasis en simplicidad y extensibilidad, por lo que la versión anterior temporal pero funcional fue eliminada. Ahora el proyecto puede usar paquetes de activos convertidos y la API nyan. Las explicaciones detalladas están disponibles en el blog. El equipo trabaja para restaurar la funcionalidad de juego.
Instalación: Hay muchas partes faltantes para que el juego funcione realmente. Se recomienda encarecidamente construir desde el código fuente. Para Linux, revisa Repology para paquetes; aún no hay paquetes .deb, .rpm, Flatpak, snap ni AppImage. Para Windows, consulta la página de lanzamientos para obtener el instalador más reciente. Para macOS, no hay paquetes disponibles; construye desde el código fuente. Existe una guía de solución de problemas.
Inicio rápido: Clona el repositorio, instala las dependencias (ver doc/building.md), compila con ./configure --download-nyan y make. Alternativamente, usa Docker. Ejecuta con cd bin && ./run main. El script de conversión transforma los activos originales a formatos compatibles con openage, que son más razonables y fáciles de modificar. Nota humorística: los fallos de segmentación, mensajes de error y otros problemas se consideran características; se sugieren banderas como --dont-segfault, --no-errors y --dont-eat-dog con tono burlón.
Contribuciones: Revisa los temas etiquetados como 'good first issue', pregunta en el chat de Matrix, lee los documentos y la guía de contribución. Se aceptan colaboraciones de personas sin experiencia en programación.
Licencia: GNU GPLv3 o posterior; ver copying.md y legal/GPLv3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.