A Dark Room 示范
位置:
example/game_03_a_dark_room
- 涵盖表格:
resources、jobs、buildings、actions、events、global_config - 展示要点:多资源消耗、职业分配、事件脚本、序列化上下文与 React UI 模块化
- 序列化产物:
*.json、*.ts(类型 + Repo 定义)、*Solution.ts(数据 + 默认实例)、web demo (out/index.html)
快速生成
bash
npm run ex:darkroom生成目录:example/game_03_a_dark_room/out
核心结构
- 资源与产出:通过
resources.xlsx定义基础容量、衰减、展示顺序 - 职业系统:
jobs.xlsx指定生产/消耗公式与解锁条件 - 建筑与事件:使用嵌套 Object / Array、
Pair、Map来描述复杂行为 - 全局上下文:
context.meta.json、context.enums.json提供序列化时的枚举与常量
UI 模块
Demo 将表格产物注入 React 运行时:
- 模块化组件 (
ui/components.js,ui/gameLogic.js) - Tailwind 自定义主题 + Babel runtime
- 自动保存与事件脚本驱动的故事推进
适合用作大体量配置驱动玩法的实战范例。