Ballance
Ballance copied to clipboard
经典游戏平衡球的 Ballance Unity 复刻版
Ballance
English readme
简介
这是 Ballance 游戏的开源 Unity 重制版.
Ballance Unity Rebuild 是作者的一个小梦想,希望让 Ballance 可以运行在更多的平台上,希望让 Ballance 可以 方便的拓展功能开发关卡、模组(后者已经被 BallanceModLoader 实现了),并不是为了取代原版游戏而制作的。
本项目完全开源,你可自行编译、修改、拓展游戏的固有内容。
本项目完成了原版的特性:
- 原版游戏内容和玩法
- 1-13 关游戏内容
- 物理效果相似度 85%
本项目相对于原版增加了以下一些特性:
- 直接加载 NMO 文件(仅Windows版本)
- Android 版本、Mac版本(你也可以尝试编译其他平台)
- 无须兼容模式运行,调整窗口化、全屏、分辨率、帧率、物理速率、球速
- 自制地图接口(以魔脓空间站为例)
- Lua模组、机关接口(使用Lua开发自定义模组或者机关)
- 关卡预览器
- 模组管理器
说明
为嘛没有小伙伴支持呢,或者给一些反馈呀,难道是大家真的不再玩 Ballance 了吗,感觉没有动力做下去了,后续可能只有修复性更新了,更新时长将会在1-12月不等。
系统需求
支持系统
- Windows 7 或更高
- MacOS High Sierra 10.13+ (Intel) 或更高
- Android 6.0 或更高
最低配置 | 推荐配置 | |
---|---|---|
处理器 | Quad core 3Ghz+ | Dual core 3Ghz+ |
内存 | 1 GB RAM (512MB或许也可以运行,但是有可能会OOM) | 2 GB RAM |
显卡 | DirectX 10.1 capable GPU with 512 MB VRAM - GeForce GTX 260, Radeon HD 4850 or Intel HD Graphics 5500 | DirectX 11 capable GPU with 2 GB VRAM - GeForce GTX 750 Ti, Radeon R7 360 |
DirectX 版本 | 11 | 11 |
存储空间 | 60 MB 可用空间 | 100 MB 可用空间 |
安装
- 前往 Releases 找到最新版本。
- 下载对应的 zip 安装包。
- 解压后,运行其中的
Ballance.exe
即可开始游戏。
项目源码的运行
需要:
- Unity 2021.2.3 以上版本.
- 编辑器:VScode 或者 Visual Studio
- 克隆或者下载本项目
https://github.com/imengyu/Ballance
至您的本地.
步骤:
- 使用 Unity 打开项目。
- 第一次运行的时候,你需要点击菜单“SLua”>“All”>“Make” 以生成Lua相关文件,生成之后就不需要再重复点击生成了。
- 打开
Scenes/MainScene.unity
场景。 - 选择 GameEntry 对象,设置“Debug Type”为“NoDebug”。
- 点击运行,即可查看效果。
直接加载 NMO 文件 【NEW】
Ballance Unity Rebuild 0.9.8 版本支持了加载 Ballance 原版关卡文件的功能。
你可以加载通过点击 “开始” > “加载原版 Ballance NMO 关卡” 来加载一个标准的原版关卡。
核心使用 Virtools SDK 5.0 来处理 NMO 文件,因此只支持 Windows 32位 版本。
大部分关卡可以加载成功并且游玩,但目前有少数限制:
- 不能加载带有 Virtools 脚本的关卡。
- 不支持 Virtools 的点、线网格。
- 材质不支持 Virtools 的特殊效果,将使用默认材质代替。
- 不支持设置关卡天空盒、关卡分数,没有背景音乐。
从项目源码生成游戏程序
请参考 文档。
开启调试模式
在 UnityEditor 中运行时,永远是调试模式。
如果你需要开启独立版的调试模式,可以
- 在关于页面,连续点击版本号8次,弹出调试模式提示,
- 然后重启游戏,就进入了调试模式。
- 按F12可以开启控制台。
在调试模式中,可以按Q键上升球,E键下降球。
在控制台输入 quit-dev
指令可以关闭调试模式。
开启所有原版关卡
进入调试模式后在控制台输入 highscore open-all 指令就可以开启全部关卡。
文档
物理引擎
物理引擎的C++源代码可以到这里 查看 (这个不是作者本人的仓库)。
如果需要拓展引擎,或者想在你的其他项目中使用这个物理引擎,你需要自己编译源代码。
物理引擎的包装DLL代码在项目下方 BallancePhysics 目录下,你需要使用 Visual Studio 2919 以上版本编译。
联系我
wechart: brave_imengyu
游戏相册
原版关卡
13关的大螺旋
(转译版)自制地图(魔脓空间站)
关卡预览器