3195f6745574dc333d132d3a92d832f20ae461a2
新增 5 个矩阵套件: - data-matrix 242:物品/功法/建筑/秘境/敌人/势力/事件选项/职事/秉性/灵根/境界/时节 逐行 - balance-edge 81:年龄/修为/气血/库存/金钱边界、传承谱系年轴、境界战力、突破矩阵、评分分档、难度 - world-matrix 21:多 seed 长跑、继承链多路径、gameOver 守卫、岁簿/大比/回声周期、确定性复跑 - rng-matrix 38:多种子性质、范围分桶、RngHub 回放/隔离、state 拷贝、pick/shuffle 保集 - api-matrix 32:act 全目录逐项、query 全 ref、subscribe 全事件矩阵 - event-state-matrix 193:逐事件逐选项应用不破、effect 引用、职事上限/寄读、志向、normalize 残缺矩阵、动态事件 引擎附带优化:月底 clampState(修为/气血/库存/金钱永不越界——负血量负库存负钱被矩阵钓出后修复) 总测试 256 → 861;金钟罩复验通过(clamp 零漂移)
仙途家族志 · Chronicle of the Immortal Clan
修仙 × 家族 × 经营 × 战斗的家族模拟器 0.1.0。
玩法
一座庄园、一家修士、四邻势力,随年月流转:族人修炼突破、建筑产出、探秘寻宝、婚丧嫁娶; 仇家犯境则结阵应战;史书自动记下百年兴衰 —— 玩家扮演「家族意志」,延续香火于仙途。
开发
npm install # 依赖(含私有 registry:git.metona.cn)
npm run dev # 开发模式(热更新)
npm test # 引擎单元测试(vitest)
npm run typecheck # 类型检查
npm run build # 构建 out/
npm run package # 打包桌面安装包(electron-builder)
冒烟(主进程渲染 + OPFS 数据库就绪检查):
npm run build && SMOKE_TEST=1 npx electron out/main/index.js --no-sandbox
技术栈
- Electron + electron-vite + React + TypeScript
- 数据库:@metona-team/metona-sqlark 0.7.4(aria 引擎 + OPFS),渲染进程内持久化
- 引擎:纯 TypeScript(无 UI 依赖),种子随机数(sfc32),确定性可回放
- 存储:每个存档槽一个 SQLark 库(快照滚动 12 份 + 编年史表),JSON 导出导入
存档位置
OPFS 数据位于 Electron userData 目录下数据库文件(aria 引擎 WAL/SSTable)。 备份与迁移请用游戏内「设置 → 导出/导入」。
已知限制(0.1.0)
- 单机单窗口;MetonaSqlark aria 引擎的多标签页锁不构成影响
- 战斗为自动结算战报,不做手动回合操作
- 目前仅中文本地化
Languages
TypeScript
95.4%
CSS
4.1%
JavaScript
0.5%