doyaGu/Ballanced

GitHub: doyaGu/Ballanced

Ballanced 是经典游戏 Ballance 的逆向工程项目,对游戏运行时各组件进行了源码级重实现,构建出与原版兼容的完整运行时布局。

Stars: 43 | Forks: 3

# Ballanced 本仓库是游戏 **Ballance** 的逆向工程项目。 它包含了游戏运行时组件(玩家、引擎库、构建模块、插件等)的源码级重新实现,并将其构建为兼容 Ballance 的运行时目录布局。 ## 状态 本项目从源码构建了完整的运行时布局。你仍然需要原版 Ballance 游戏资源才能运行该游戏。 ## 环境要求 - Windows - Visual Studio 2022 (MSVC) 或 MinGW-w64 - CMake 3.16+ 支持的 Windows 架构: - `Win32` (x86) - `x64` - `ARM64` ## 快速开始(构建) ### 配置 PowerShell 示例 (Visual Studio 2022): ``` # Win32 (x86) cmake -S . -B build -G "Visual Studio 17 2022" -A Win32 # x64 cmake -S . -B build-x64 -G "Visual Studio 17 2022" -A x64 # ARM64 cmake -S . -B build-arm64 -G "Visual Studio 17 2022" -A ARM64 ``` PowerShell 示例 (MinGW-w64): ``` cmake -S . -B build-mingw -G "MinGW Makefiles" ``` ### 构建 ``` # 多配置 generators (Visual Studio) cmake --build build --config Release # 单配置 generators (MinGW Makefiles) cmake --build build-mingw ``` 构建树的输出放置在: - `build/Ballance/` ### 暂存(安装)可运行布局 ``` # 多配置 generators (Visual Studio) cmake --build build --config Release --target stage # 单配置 generators (MinGW Makefiles) cmake --build build-mingw --target stage ``` 暂存输出放置在: - `build/stage/` ### 运行 暂存完成后,主入口点是: - `build/stage/Bin/Player.exe` ## 测试 本仓库包含了用于验证暂存运行时布局的 CTest 检查: ``` # 多配置 generators (Visual Studio) ctest --test-dir build -C Release # 单配置 generators (MinGW Makefiles) ctest --test-dir build-mingw ``` ## 游戏资源(原版 Ballance) **Ballanced** 需要原版 Ballance 安装目录中的游戏资源才能运行。 重要提示: - 本仓库**不**附带 Ballance 游戏资源。 - 请合法获取原版游戏,并使用您自己拥有的游戏文件。 ### 资源暂存(可选) 如果您在 CMake 中指定一个现有的 Ballance 安装目录,`stage` 目标可以将资源复制到暂存的布局中: ``` cmake -S . -B build -G "Visual Studio 17 2022" -A x64 ` -DBALLANCE_ASSETS_ROOT=C:/path/to/your/Ballance cmake --build build --config Release --target stage cmake -S . -B build-mingw -G "MinGW Makefiles" ` -DBALLANCE_ASSETS_ROOT=C:/path/to/your/Ballance cmake --build build-mingw --target stage ``` ## 发布版本 预构建的二进制文件发布在 GitHub releases 上: - https://github.com/doyaGu/Ballanced/releases ## 致谢 如果没有以下各方的支持,这个项目是不可能完成的: - 原版 **Ballance** 开发者,感谢他们制作了这款令人难以置信的游戏。 - 开源社区,感谢其为本项目提供的工具和资源。 - 所有在代码、测试和调试方面提供帮助的贡献者。 ## 联系方式 如果您有任何问题,请随时在 GitHub 上开启一个 issue。
标签:ARM64, Ballance, Bash脚本, C++, CMake, MinGW, UML, Visual Studio, x64, x86, 云资产清单, 安全意识培训, 平衡球, 开源游戏, 数据擦除, 游戏, 游戏 runtime, 游戏引擎, 源码级重制, 跨平台编译, 软件重构, 逆向工程