Venture——Screeps Bot 设计文档
-
Venture是一个适用于「Screeps」的自动化机器人。
项目代码:github.com/X3NNY/Venture,欢迎提交issue和PR。
原创小于 1 分钟
Venture是一个适用于「Screeps」的自动化机器人。
项目代码:github.com/X3NNY/Venture,欢迎提交issue和PR。
这里的布局可以参考hoho建筑布局教程中的内容,不同的布局方式将应用不同的工作流程,例如,你也可以规划出一种多级布局,即上一级化工厂使用下一级化工厂作为底物化工厂进行合成。
在Venture
中,我选择使用常规的中心布局以及固定底物化工厂的模式,将中间两个化工厂作为底物化工厂,其他化工厂处理合成和BOOST工作,优点是设计简单,流程清晰。
当游戏渡过新手期后(房间等级>=3),此时大量的工地待修建,更多的扩展需要能量运输,控制器升级能量需求。单靠房间中的两个能源点不足以覆盖上述能量需求,此时便可以考虑像其他房间扩展。
一次完整的外矿采集可以分为以下四个阶段:
当然,由于游戏中还有中央房间和高速通道的存在,在这两种特殊房间上的外矿开采会稍有不同。
房间孵化任务主要负责整个房间运维,这里的房间运维主要指在没有敌人的情况下,如何快速利用房间内的资源进行建造。我们整个设计思路为建筑任务驱动+爬爬角色角色驱动,对于房间运维来说,主要便是母巢何时发布合适的孵化任务。
我们按照房间等级,将游戏进程分为不同阶段。注意:我们这里只考虑理想情况下的运维,在真实世界中还需要配合其他模块保证整个计划稳步进行。
定义:room.level <= 2
此时的主要任务为收集足够的能量用于建造,此时会发布更多的采集爬爬
获取更多的矿工,同时通用爬爬
作为基础爬爬负责最开始的能量流通。
同时开始着手生成建造爬爬
完成容器
建造工作。
这个阶段主要是构建房间布局、设置工地等其他工作,完成之后便可以得到容器
和一些扩展
。