Sobre el proyecto

MakaMek es un juego táctico de combate de código abierto que presenta máquinas de guerra andantes gigantes, inspirado en el proyecto MegaMek pero enfocado en la simplicidad y accesibilidad. Está diseñado con una experiencia de usuario centrada en móviles y web, aprovechando .NET 10 y AvaloniaUI para soporte multiplataforma en Windows, Linux, macOS, Web (WASM), Android e iOS. El proyecto se estructura en varias fases de implementación: **Fase 0: Fundación del Juego** Esta fase estableció el ciclo de juego principal, incluyendo un flujo de turnos completo con iniciativa, movimiento, declaración de ataques, gestión de calor y golpes críticos. Soporta combate de un solo jugador para hasta 4 jugadores en un dispositivo y multijugador LAN mediante SignalR. El juego incluye un generador de mapas hexagonales con terreno básico y admite la importación de mechs definidos en el formato MTF de MegaMek. **Fase 1: Marco de Bots** MakaMek incluye un marco de jugadores bot con un motor de decisiones para cada fase del juego. Los bots pueden tomar decisiones básicas de movimiento y selección de armas, evaluar posiciones tácticas y gestionar calor y munición. También está disponible un sistema de bot experimental impulsado por LLM. **Fase 2: Niveles de Mapa y Terreno** Esta fase introdujo soporte para niveles de mapa, resaltado detallado de Línea de Visión (LOS), terreno abrupto, cuerpos de agua, carreteras y puentes. Se proporciona un proyecto separado de Editor de Mapas para crear mapas personalizados. **Fase 3: Multijugador por Internet** El juego en línea se soporta mediante una arquitectura de retransmisión central usando WebSockets. Códigos de sala compartibles permiten a los jugadores organizar y unirse a juegos desde cualquier cliente compatible, incluida la versión web. **Pila Tecnológica y Arquitectura** El proyecto usa una arquitectura cliente-servidor con una estructura modular. Los componentes clave incluyen: - `MakaMek.Core`: El motor de juego y lógica central. - `MakaMek.Map`: Generación y gestión de mapas. - `MakaMek.Avalonia`: La implementación de la interfaz de usuario. - `MakaMek.Bots`: El marco de inteligencia artificial. **Activos y Licencias** El código fuente está licenciado bajo GNU GPL v3.0. Los activos artísticos, incluidas las imágenes de unidades y terreno, provienen del Repositorio de Datos de MegaMek y se distribuyen bajo la Licencia Internacional Creative Commons Attribution-NonCommercial-ShareAlike 4.0. Estos activos están destinados a descargarse por separado. MakaMek se encuentra actualmente en modo de mantenimiento, con posibilidades futuras que incluyen soporte para reglas tecnológicas avanzadas, vehículos y una versión 3D en Monogame.