Sobre o projeto
MakaMek é um jogo de combate tático open-source com máquinas de guerra ambulantes gigantes, inspirado no projeto MegaMek, mas focado em simplicidade e acessibilidade. Ele é projetado com uma experiência de usuário mobile-first e web-first, utilizando .NET 10 e AvaloniaUI para suporte multiplataforma em Windows, Linux, macOS, Web (WASM), Android e iOS.
O projeto é estruturado em várias fases de implementação:
**Fase 0: Fundação do Jogo**
Esta fase estabeleceu o ciclo de jogo principal, incluindo um fluxo de turnos completo com iniciativa, movimento, declaração de ataque, gerenciamento de calor e acertos críticos. Suporta combate single-player para até 4 jogadores em um dispositivo e multiplayer LAN via SignalR. O jogo inclui um gerador de mapas hexagonais com terreno básico e suporta importação de mechs definidos no formato MTF do MegaMek.
**Fase 1: Estrutura de Bots**
MakaMek inclui uma estrutura de jogador bot com um motor de decisão para cada fase do jogo. Os bots podem fazer decisões básicas de movimento e direcionamento de armas, avaliar posições táticas e gerenciar calor e munição. Um sistema de bot experimental alimentado por LLM também está disponível.
**Fase 2: Níveis de Mapa e Terreno**
Esta fase introduziu suporte para níveis de mapa, destaque detalhado de Linha de Visão (LOS), terreno acidentado, corpos d'água, estradas e pontes. Um projeto separado de Editor de Mapas é fornecido para criar mapas personalizados.
**Fase 3: Multiplayer pela Internet**
O jogo online é suportado via uma arquitetura de hub de retransmissão usando WebSockets. Códigos de sala compartilháveis permitem que jogadores hospedem e entrem em jogos de qualquer cliente suportado, incluindo a versão web.
**Stack Tecnológico e Arquitetura**
O projeto usa uma arquitetura cliente-servidor com estrutura modular. Os principais componentes incluem:
- `MakaMek.Core`: O motor de jogo e lógica central.
- `MakaMek.Map`: Geração e gerenciamento de mapas.
- `MakaMek.Avalonia`: A implementação da interface do usuário.
- `MakaMek.Bots`: A estrutura de IA.
**Ativos e Licenciamento**
O código-fonte é licenciado sob GNU GPL v3.0. Os ativos de arte, incluindo imagens de unidades e terreno, são provenientes do Repositório de Dados do MegaMek e são distribuídos sob a Licença Internacional Creative Commons Atribuição-NãoComercial-CompartilhaIgual 4.0. Esses ativos devem ser baixados separadamente.
MakaMek está atualmente em modo de manutenção, com possibilidades futuras incluindo suporte para regras técnicas avançadas, veículos e uma versão 3D Monogame.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.