このプロジェクトについて
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バージョンのサポートなどが挙げられます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.