超越一切理性
基于Recoil RTS引擎构建的开源即时战略游戏
下载地址
https://www.beyondallreason.info/download
如何游玩
https://www.beyondallreason.info/guides
开发快速入门
超越一切理性(BAR)主要由两个部分组成:大厅(Chobby - https://github.com/beyond-all-reason/BYAR-Chobby)和游戏代码本身(本仓库)。
游戏运行在Recoil引擎之上 https://github.com/beyond-all-reason/spring。
要开发游戏(本仓库),首先需要安装好可运行的大厅/启动器。有两种方法可以实现:
-
从网站下载完整的BAR应用程序并运行。如果你之前已经安装并玩过游戏,可能就是这种方式。
-
或者,如果你想开发大厅客户端,请按照Chobby README中的指南操作。首先下载Chobby的发布版本,然后启动Chobby,它会自动下载并安装引擎和其他依赖项。
安装好BAR后,你需要一份本地开发用的游戏代码副本。这些代码将存放在BAR安装目录中。
-
要找到BAR安装目录,只需打开启动器(不是完整游戏),然后点击"打开安装目录"按钮。这是三个按钮之一(其他两个是"切换日志"和"上传日志")。对于Windows安装,可能在用户的
AppData/Local/Programs/Beyond-All-Reason/data
目录。 -
在BAR安装目录中创建一个空文件
devmode.txt
。例如:AppData/Local/Programs/Beyond-All-Reason/data/devmode.txt
-
在BAR安装目录的
data
文件夹中的games
子目录下(如果games
不存在则创建它),将本仓库的代码克隆到一个以.sdd
结尾的目录中。例如:
git clone https://github.com/beyond-all-reason/Beyond-All-Reason.git BAR.sdd
确保路径正确,查看是否存在文件Beyond-All-Reason/data/games/BAR.sdd/modinfo.lua
-
现在你有了游戏代码,像往常一样从启动器启动完整游戏。然后进入
设置 > 开发者 > 单人游戏
,选择Beyond All Reason Dev
。 -
现在你可以通过游戏UI正常启动比赛。这场比赛将使用位于
BAR安装目录/data/games/BAR.sdd
中的开发版LUA代码。 -
如果也在开发Chobby,请将代码克隆到
games
目录中。按照Chobby README中的指南操作。
关于运行原始LUA的.sdd
目录以及Spring引擎所期望的结构,在此处有更多文档说明。