WarScript
WarScript:从军事推演剧本到 Cesium 3D 场景的智能翻译Agent,专注指挥所决心图/协同动作图类推演脚本制作。
Cesium 播放引擎(平台)+ 场景描述文件(YAML)+ 给 Coding Agent 用的知识库(片段库 +要素卡片)。
借助 Coding Agent 识别剧本意图、编排脚本,翻译成 Cesium 可加载的场景;最终产物是一个打开即自动播放推演的静态页面,用户自行录屏。
定位:让军事剧本自己长成推演场景
WarScript 是一套专注指挥所决心图/协同动作图的军事推演脚本制作系统:你写剧本,Coding Agent 识别意图、编排时间线,翻译成 Cesium 可直接加载的 3D 推演场景——打开页面即自动播放,录屏即交付。
一句话:让 Agent 可靠地把剧本翻成场景。(内置SKILL:scene-authoring,让Agent理解如何结合平台规则制作脚本)
一条可复制的生产流水线:剧本 → SKILL 引导编排 → 模板填空 → 机器校验 → 打开页面录屏。第二个推演的边际成本接近写剧本本身。
人机分工清晰:人负责军事判断(编剧本、审语义),Agent 负责翻译(意图识别、契约编排),引擎负责确定性呈现。语义解析多轮确认,避免专业歧义。
明确不做什么:不做影视特效、不接 3D 模型、不做音效、不做部署平台。砍掉这些之后,剩下的每一件——军标、协同表、总结页、决策分支——都是指挥所图上真实存在的东西。
架构设计:三层分离,各管一件事
播放引擎(平台层):场景无关的确定性播放器。所有运动是场景时间 t 的纯函数,任意时刻画面 = f(t)——暂停、跳转、回放永远一致,这是「推演可复盘」的技术根基,此条不接受妥协。
场景描述文件(契约层):95% 声明式 YAML。字幕、标题卡、军标部署、机动航线、火力打击、阶段线、协同计划、总结页——全部是带 schema 校验的契约,报错人可读;Agent 不能写自由代码,只能在契约内编排。
知识库(Agent 层):片段 manifest(唯一的编程接口)、军标卡片、机位配方、场景骨架模板。Agent 读知识库→复制模板→填空→校验通过,制作过程被规范成流水线,而不是每次重新发明。
工程形态刻意朴素:裸 HTML + ES Module + import map,零构建;地理数据走本地 provider,由数据发布服务提供。
使用方法
你写推演剧本,Coding Agent 把它变成自动播放的 3D 推演动画,你录屏就是成片素材。
你只需要做两件事
写剧本——一场推演怎么打,用文字写下来,和Coding Agent讨论,不需要考虑格式。
录屏——浏览器打开 Agent 给的地址,全屏播放,录屏软件一录,成片到手。
中间所有技术环节——启动服务、生成场景文件、机器校验、截图核对、给你访问地址——全部是Coding Agent 的活,你不用懂,也不用碰。
一个剧本成果
详细原文在我的飞书知识库内(内含一个完整推演视频,这里上传不了):WarScript Agent
其它
我的AI积累笔记也包含了其它的学习知识、思考笔记、实践记录:Being的AI积累。有兴趣可以关注,后续该Agent也会持续更新。