このプロジェクトについて

MakaMekは、巨大な歩行戦闘メカが登場するオープンソースの戦術戦闘ゲームで、MegaMekプロジェクトに触発されつつも、シンプルさとアクセシビリティに焦点を当てています。Windows、Linux、macOS、Web (WASM)、Android、iOSでのクロスプラットフォームサポートを実現するため、.NET 10とAvaloniaUIを活用し、モバイルファーストおよびWebファーストのユーザー体験を意識して設計されています。 プロジェクトは以下の実装フェーズで構成されています: **フェーズ0:ゲーム基盤** このフェーズでは、イニシアチブ、移動、攻撃宣言、ヒート管理、クリティカルヒットを含む完全なターンフローなど、コアなゲームプレイループが確立されました。1台のデバイスで最大4人のプレイヤーによるシングルプレイヤー戦闘と、SignalRを介したLANマルチプレイヤーに対応しています。ゲームには基本的な地形を含むヘックスマップ生成器が含まれており、MegaMekのMTF形式で定義されたメカのインポートもサポートしています。 **フェーズ1:ボットフレームワーク** MakaMekには、各ゲームフェーズ用の意思決定エンジンを持つボットプレイヤーフレームワークが含まれています。ボットは基本的な移動や武器ターゲットの決定、戦術的な位置の評価、ヒートと弾薬の管理を行うことができます。また、実験的なLLM駆動のボットシステムも利用可能です。 **フェーズ2:マップレベルと地形** このフェーズでは、マップレベル、詳細な視界(LOS)ハイライト、荒れた地形、水域、道路、橋のサポートが導入されました。カスタムマップ作成用の独立したMap Editorプロジェクトも提供されています。 **フェーズ3:インターネットマルチプレイヤー** オンラインプレイは、WebSocketsを使用したリレーハブアーキテクチャを通じてサポートされています。共有可能なルームコードにより、プレイヤーはWebバージョンを含むあらゆる対応クライアントからゲームのホストや参加を行うことができます。 **テクノロジーベースとアーキテクチャ** プロジェクトはモジュール構造を持つクライアントサーバーアーキテクチャを使用しています。主要なコンポーネントは以下の通りです: - `MakaMek.Core`: コアゲームエンジンとロジック。 - `MakaMek.Map`: マップ生成と管理。 - `MakaMek.Avalonia`: UI実装。 - `MakaMek.Bots`: AIフレームワーク。 **アセットとライセンス** ソースコードはGNU GPL v3.0でライセンスされています。ユニットや地形画像などのアートアセットはMegaMek Data Repositoryから取得されており、Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Licenseの下で配布されています。これらのアセットは別途ダウンロードされることを想定しています。 MakaMekは現在メンテナンスモードにあり、今後の可能性としては、高度なテクルール、車両、3D Monogameバージョンのサポートなどが挙げられます。