Skip to content

A Dark Room 示范

位置:example/game_03_a_dark_room

  • 涵盖表格resourcesjobsbuildingsactionseventsglobal_config
  • 展示要点:多资源消耗、职业分配、事件脚本、序列化上下文与 React UI 模块化
  • 序列化产物*.json*.ts(类型 + Repo 定义)、*Solution.ts(数据 + 默认实例)、web demo (out/index.html)
立即体验 Demo

快速生成

bash
npm run ex:darkroom

生成目录:example/game_03_a_dark_room/out

核心结构

  • 资源与产出:通过 resources.xlsx 定义基础容量、衰减、展示顺序
  • 职业系统jobs.xlsx 指定生产/消耗公式与解锁条件
  • 建筑与事件:使用嵌套 Object / Array、PairMap 来描述复杂行为
  • 全局上下文context.meta.jsoncontext.enums.json 提供序列化时的枚举与常量

UI 模块

Demo 将表格产物注入 React 运行时:

  • 模块化组件 (ui/components.js, ui/gameLogic.js)
  • Tailwind 自定义主题 + Babel runtime
  • 自动保存与事件脚本驱动的故事推进

适合用作大体量配置驱动玩法的实战范例。

MIT Licensed