集成模式

同一个模拟引擎,四类应用

参伍负责模拟时间、实体、命令、事件、存档与重放。领域插件提供特定时代的规则和类型化命令。你的应用负责表现、账号、编排与内容。下面每种模式都列出参伍已经提供的能力、需要你构建的部分,以及欢迎社区共建的部分。
01

游戏 · API 已可用

大战略与持久世界

参伍可以运行在游戏进程内,也可以部署在服务端;世界规则写在插件中。

参伍提供

  • 确定性时间,与画面帧率无关
  • 命令输入与因果事件
  • 实体与领域记录注册表
  • 由插件拥有、在边界中结算的类型化状态

你来构建

  • 二维或三维渲染与输入
  • 菜单、存档界面、本地化与无障碍
  • 网络、账号与身份认证
  • 场景、美术、音频与游戏内容

欢迎共建

  • 渲染器适配器
  • 多人联机服务
  • 完整可玩的战役
代码形态
canwu.enqueue_command(time, priority, request)?;
canwu.advance_canonical(SimDuration::hours(1))?;
let record = canwu.typed_domain_record(&game_state_ref); // Option<&DomainRecord>
let events = canwu.events();
02

研究 · 派生分支与重放已可用

可复现实验与平行现实

让模拟运行独立于计算笔记本和图表,再比较通过 fork() 派生出的多个平行现实。

参伍提供

  • 经验证的快照与检查点哈希
  • 派生分支与精确重放
  • 因果事件与随机抽样日志
  • 插件清单与版本身份

你来构建

  • 研究问题与模型设计
  • 来源数据与溯源规则
  • 统计验证与历史解释
  • 计算笔记本、地图、图表与出版物

欢迎共建

  • 整理好的历史数据集
  • 统计分析软件包
  • 历史模型验证框架
代码形态
let saved = canwu.snapshot_json()?;
let branch = canwu.fork();
let journal = canwu.replay_journal();
let replayed = Canwu::replay_from_journal(plugins, &journal)?;
assert_eq!(replayed.checkpoint_hash(), canwu.checkpoint_hash());
03

智能体 · 按角色视角的智能体循环已可用

多智能体历史环境

为每个模型提供限定在其角色范围内的视图,并让它的类型化决策与玩家走同一条命令路径。

参伍提供

  • 与智能体所扮演角色绑定的观察者
  • 只返回该角色所知内容的知识查询
  • 每条命令都检查签发者与修订版本
  • 只含该角色所知范围的规则说明

你来构建

  • 模型选择与编排
  • 为智能体指定签发者之前的身份认证
  • 提示词、记忆与对话状态
  • 限流、传输、评测与部署

欢迎共建

  • 托管式智能体服务
  • 模型与提示词框架
  • 应用授权策略
代码形态
let view = canwu.viewer_for_actor(actor)?.query_knowledge(&query)?;
canwu.enqueue_command(time, priority, request)?;
canwu.advance_canonical(duration)?;
let changes = canwu.viewer_for_actor(actor)?.visible_changes_since(time);
04

教育 · API 已可用

课堂与公众史学工具

在时间线、地图、展览或课堂引导场景背后使用可重放的模拟状态。

参伍提供

  • 历史时间与稳定的实体身份
  • 由领域整合提供的投影
  • 通过快照与派生分支做可重复的“如果”推演
  • 用于解释经过的因果记录

你来构建

  • 课程、历史解释与引文
  • 无障碍交互与编辑设计
  • 博物馆硬件或网页呈现
  • 媒体版权、本地化与教学组织

欢迎共建

  • 持续维护的教学应用
  • 课程包与博物馆装置
  • 教育标准对照
代码形态
entities()        → stable identities
domain projection → timeline or map state
events()          → causal history
fork()            → what-if branch