领域系统
引擎负责结算命令、调度工作和记录证据,但本身没有贸易、战争或赋税方面的规则。
这些规则由领域系统提供。大多数领域系统是模拟领域扩展:建立在 canwu-api 之上的可选 crate,
添加依赖后作为插件注册。只注册应用需要的系统即可,其余系统不会参与模拟运行。
第一方扩展使用的插件接口与你自己编写的插件相同,因此任何一个都可以替换。
有几个系统还提供由 canwu-api 重新导出的共享类型:知识记录、决策票据、路线规划和运输记录。
每个系统都有一个设计页面,说明它负责什么、如何在结算边界中运行,以及需要上层应用提供什么。 路线、军事和技术还有实践教程:路线规划与送信、 军事模拟扩展和技术传播。
知识与信息每个角色知道什么,以及文书和信件如何写成、送出、读取和理解。crate:
canwu-knowledge、canwu-information、canwu-correspondence。决策用决策票据让玩家、AI 或决策策略选定一个选项,再把选择变成经过校验、可以精确重放的命令。crate:
canwu-decision。资源与生产库存、预留、转移、消耗与损耗,以及设施、工单和产出。crate:
canwu-resource、canwu-production。路线、运输与移动根据某个观察者所知规划路线,记录每个路段和交接,并逐段结算移动命令。crate:
canwu-routing、canwu-transport、canwu-movement。军事部队、行军、战斗与占领,以及请其他系统为占领地结算的效果。crate:
canwu-military。技术一项技术从工坊试验到形成本地能力、完成安装、为某种用途采用,再传授到其他地点。crate:
canwu-technology、canwu-history-research。财政制度按地区采纳的财政规则、核算、经授权的征收、审计,以及由证据支持的执行凭证。crate:
canwu-fiscal。社会、文化与法律观念在人群之间传播,文化内容有自己的生命周期,制度程序把文化信号转化为带版本的法律。crate:
canwu-society、canwu-culture、canwu-law。组合多个系统的场景
Section titled “组合多个系统的场景”多数游戏会同时使用几个系统。案例运行完整的场景, 例如为军队供应粮食,或从无锡寄往北京、按路线投递的信件,并展示各系统之间如何传递记录。