第 15 章
发布到 Core Prime
检查包、提交给内容库、版本如何出现在目录和每位玩家的资料库中,以及如何运行自己的注册表。
先检查包
oa-tool check 像游戏一样读取包并报告结果:清单的结论、每张地图对基础游戏的适配情况,以及模组声明的规则和上限。
$ oa-tool check my-maps.oamap $ oa-tool check escalation.oamod --game ~/Games/TA
工具拒绝的包游戏也会拒绝;提交前先修正。
提交给 Core Prime
Core Prime 内容库由维护者的机器发布:目录用一把从不离开该机器的密钥签名。要让包被收录:
- 在 Open Annihilation 仓库开一个 issue,附上包文件(或链接)、作者和许可证。
- 维护者对每个模组和游戏文件夹运行检查,并将其加入内容库的包记录。
- 下一次发布会按哈希上传文件,签署新目录并递增序号。
- 几分钟后,它就会出现在每位玩家的资料库和本站。
运行自己的注册表
注册表由玩家添加到游戏的描述符 (.oareg)、已签名的目录和目录所列的包文件组成,通过 HTTP 提供。引擎文档描述了描述符、目录及其签名、下载 API 和镜像。
未签名的注册表仅用于 127.0.0.1 上的开发者模式;公开注册表会签署每份目录。