《宙》是以原生Python为引擎的实时策略游戏。在游戏当中,多名玩家将编写代码控制不同的文明相互对抗。所有玩家的目的均为彻底消灭其他竞争者,并取得最终的胜利。
从Releases页面下载最新的游戏压缩包,或者点击这里下载最新版本(可能有延迟)。
解压后的文件夹即是游戏的根目录,你可以使用这个项目进行队伍代码的编写、调试,以及比赛的运行。文件夹内自带一个Windows下的Python环境,你可以直接运行run.cmd来开始游戏进程。
为了运行一场比赛,你需要至少一个队伍代码。队伍代码应当是一个名为队名的文件夹,其中包含一个符合条件的、名为main.py的文件。将队伍代码放在src\下。
以下是一个名为example的队伍的队伍代码格式示例:
Cosmos
|-- src
|-- example
|-- main.py
|-- ...
在准备好队伍代码后,修改config.json中的比赛参数。
{
"rounds": 1000, // 代表游戏运行的最大总回合数
"map": "maptestsmall", // 代表游戏运行的地图名字,地图存放在'maps/'文件夹下
"players": [ // 代表游戏参与者的队伍名字,数量不能超过地图所规定的队伍数量。
"example1", // 'src/'目录下必须有相同队名的队伍代码文件夹
"example2"
],
"debug": true // 开启debug模式。在debug模式下,队伍代码抛出的错误将会中断
// 游戏进程,并且随机种子将会固定。保存的回放文件名称将固定为'replays-debug.rpl'
}
在准备好以上步骤以后,运行main.py或者run.cmd(仅在Windows环境下)即可开始游戏进程。比赛的回放文件将保存在replays/文件夹下。