À propos du projet

MakaMek est un jeu de combat tactique open-source mettant en scène de gigantesques machines de guerre ambulantes, inspiré du projet MegaMek mais axé sur la simplicité et l'accessibilité. Il est conçu avec une expérience utilisateur mobile-first et web-first, exploitant .NET 10 et AvaloniaUI pour une prise en charge multiplateforme sur Windows, Linux, macOS, Web (WASM), Android et iOS. Le projet est structuré en plusieurs phases de mise en œuvre : **Phase 0 : Fondation du jeu** Cette phase a établi la boucle de gameplay principale, incluant un flux de tour complet avec initiative, mouvement, déclaration d'attaque, gestion de la chaleur et coups critiques. Elle prend en charge le combat en solo pour jusqu'à 4 joueurs sur un seul appareil et le multijoueur LAN via SignalR. Le jeu comprend un générateur de carte hexagonale avec terrain de base et prend en charge l'importation de mechs définis au format MTF de MegaMek. **Phase 1 : Cadre de bots** MakaMek inclut un cadre de joueur bot avec un moteur de décision pour chaque phase du jeu. Les bots peuvent prendre des décisions de base en matière de mouvement et de ciblage d'armes, évaluer les positions tactiques et gérer la chaleur et les munitions. Un système de bot expérimental propulsé par LLM est également disponible. **Phase 2 : Niveaux de carte et terrain** Cette phase a introduit la prise en charge des niveaux de carte, la mise en évidence détaillée de la ligne de vue (LOS), le terrain accidenté, les plans d'eau, les routes et les ponts. Un projet séparé d'éditeur de carte est fourni pour créer des cartes personnalisées. **Phase 3 : Multijoueur Internet** Le jeu en ligne est pris en charge via une architecture de relais centralisé utilisant WebSockets. Des codes de salle partageables permettent aux joueurs d'héberger et de rejoindre des parties depuis n'importe quel client pris en charge, y compris la version web. **Pile technologique et architecture** Le projet utilise une architecture client-serveur avec une structure modulaire. Les composants clés incluent : - `MakaMek.Core` : Le moteur de jeu et la logique centrale. - `MakaMek.Map` : Génération et gestion des cartes. - `MakaMek.Avalonia` : L'implémentation de l'interface utilisateur. - `MakaMek.Bots` : Le cadre d'IA. **Ressources et licence** Le code source est sous licence GNU GPL v3.0. Les ressources artistiques, y compris les images d'unités et de terrain, proviennent du dépôt de données MegaMek et sont distribuées sous la licence Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International. Ces ressources sont destinées à être téléchargées séparément. MakaMek est actuellement en mode maintenance, avec des possibilités futures incluant la prise en charge de règles techniques avancées, de véhicules et d'une version 3D Monogame.