这个项目能做什么

MakaMek 是一款开源战术战斗游戏,以巨型步行战争机器为特色,灵感源自 MegaMek 项目,但侧重于简洁性和易用性。其用户体验设计优先考虑移动端和网页端,利用 .NET 10 和 AvaloniaUI 实现跨平台支持,覆盖 Windows、Linux、macOS、Web(WASM)、Android 和 iOS。 项目分为多个实施阶段: **阶段 0:游戏基础** 此阶段确立了核心游戏循环,包括完整的回合流程,涵盖先攻、移动、攻击声明、热量管理和暴击。它支持单设备上最多 4 名玩家的单人战斗,以及通过 SignalR 实现的局域网多人游戏。游戏包含一个带有基础地形的六边形地图生成器,并支持导入 MegaMek 的 MTF 格式定义的机甲。 **阶段 1:机器人框架** MakaMek 包含一个机器人玩家框架,为每个游戏阶段提供决策引擎。机器人能够做出基本移动和武器瞄准决策,评估战术位置,并管理热量和弹药。此外,还提供了一个实验性的 LLM 驱动的机器人系统。 **阶段 2:地图层级与地形** 此阶段引入了地图层级支持、详细的视线(LOS)高亮、崎岖地形、水体、道路和桥梁。项目还附带一个独立的地图编辑器,用于创建自定义地图。 **阶段 3:互联网多人游戏** 通过使用 WebSockets 的中继枢纽架构支持在线游戏。可共享的房间代码允许玩家从任何支持的客户端(包括网页版)主持和加入游戏。 **技术栈与架构** 项目采用客户端-服务器架构,结构模块化。关键组件包括: - `MakaMek.Core`:核心游戏引擎和逻辑。 - `MakaMek.Map`:地图生成与管理。 - `MakaMek.Avalonia`:UI 实现。 - `MakaMek.Bots`:AI 框架。 **资源与许可** 源代码根据 GNU GPL v3.0 许可。美术资源(包括单位和地形图像)源自 MegaMek 数据仓库,并根据知识共享署名-非商业性使用-相同方式共享 4.0 国际许可分发。这些资源旨在单独下载。 MakaMek 目前处于维护模式,未来可能包括对高级技术规则、载具以及 3D Monogame 版本的支持。