deanthecoder/MechRewired

GitHub: deanthecoder/MechRewired

MechRewired 是一个用 C# 和 Godot 编写的独立引擎,旨在现代跨平台上重现经典《MechWarrior 2》的战斗体验。

Stars: 0 | Forks: 0

# MechRewired **对经典《MechWarrior 2》战斗体验的现代、跨平台重制。** MechRewired 是一个使用 C# 和 Godot 编写的独立引擎。它的首要目标是重现《MechWarrior 2: 31st Century Combat》的任务内体验,尤其钟爱带纹理贴图的 3dfx Voodoo 版本。 近期目标有意控制在较窄的范围内:加载原始游戏数据,进入战场,驾驶 BattleMech,瞄准敌人,管理热量和武器,并完成任务。开场视频、菜单、mech 实验室和战役展示将随后推出。 ## 项目状态 MechRewired 目前处于初始引擎脚手架阶段。它尚未能够加载或运行 MechWarrior 2。 第一个垂直切片将确立以下内容: - 原始 3dfx 安装的检测与验证。 - `MW2.PRJ`、`MW2.MIP` 和 `SKYGND.PAR` 的读取器。 - 纹理地形、动态天空和关节式 BattleMechs。 - 油门、转向、躯干扭转和座舱移动。 - 瞄准、雷达、武器、热量和基于部位的伤害。 - 一个带有基本友方和敌方 AI 的可完成任务。 ## 架构 本仓库将原始游戏的实现与宿主引擎分离开来: - `MechRewired.Core` 包含数据读取器、模拟、任务逻辑和确定性测试。它不依赖于 Godot。 - `MechRewired` 是负责渲染、输入、音频和平台集成的 Godot 4.7 .NET 应用程序。 - `MechRewired.Tests` 包含用于独立核心的 NUnit 测试。 这种分离使得游戏玩法具有可测试性,并为桌面、VR 和工具宿主共享相同的模拟留下了空间。 ## 原始游戏数据 MechRewired 不包含或分发 Activision 的游戏数据、可执行代码、音乐、模型或纹理。您需要一份受支持的《MechWarrior 2》版本的合法安装。 对于本地开发,请将私有参考文件放在以下位置下: ``` local/game-data/ ``` 除了其中的 README 外,该目录会被 Git 忽略。 ## 构建 要求: - [.NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)(为了 Godot 兼容性,项目目标为 .NET 8) - [Godot 4.7.1 .NET](https://godotengine.org/download/archive/4.7.1-stable/) 还原、构建并测试托管项目: ``` dotnet restore MechRewired.sln dotnet build MechRewired.sln --no-restore dotnet test MechRewired.Tests/MechRewired.Tests.csproj --no-build ``` 使用 Godot 的 .NET 版本打开 `MechRewired/project.godot` 以运行该应用程序。 ## VR Godot 支持 OpenXR 和 Meta Quest 设备。VR 并不是首个可玩里程碑的一部分,但座舱相机和输入层的设计将确保可以在不改变模拟的情况下添加 Quest 模式。桌面 OpenXR 串流和原生 Quest 构建都是潜在的目标。 ## 与 MechWarrior 2 的关系 MechRewired 是一个非官方的、独立编写的兼容性引擎。MechWarrior、BattleTech 及相关名称和资产均属于其各自的所有者。不暗示任何附属关系或背书。 可能会参考社区逆向工程项目和历史文档来了解文件格式和可观察到的行为,但 MechRewired 的实现是独立编写的。 ## 许可证 MechRewired 的原始源代码在 MIT 许可证下授权。此许可证不适用于用户提供的任何原始游戏数据。
标签:3D游戏, Godot, 机甲战士, 游戏引擎, 游戏重制