用途:为任意游戏类型设计基于 DAG 的进阶系统,包括技能树、天赋树、能力解锁、被动属性图与声望层,覆盖数据建模、服务端权威校验、成本缩放与洗点机制。
主要能力:节点分为主动技能、被动属性、解锁、声望四类;用 JSONB 邻接表建模 DAG,节点含 prerequisites 数组;提供 Drizzle 表结构 skill_nodes(树定义)与 player_skills(玩家状态);API 含 GET /skills/tree、POST /skills/unlock/:nodeId、POST /skills/respec;用 Redis 缓存已解锁节点;提供环检测、孤立节点、不可达节点等树健康检查。
使用方式:先定义节点类别,再建模 DAG 并校验无环,编写 Drizzle schema,实现解锁 API(校验前置、货币、原子事务),缓存已解锁节点,添加洗点端点与健康检查。效果以 JSONB 数据存储,服务端应用。
适用场景:需要技能点、天赋构建、解锁图、声望重置的游戏进阶系统。
限制与注意:前置必须构成有向无环图,写入时强制校验;解锁须服务端权威,不可信任客户端;成本建议按 cost = baseCost * tier^exponent(指数约 1.5-2.0)缩放;必须提供洗点路径;避免客户端存状态、无洗点、扁平成本、缺少环检测、硬编码效果、一次性展示全部节点。前置依赖包括 game-design-fundamentals、postgres-game-schema、game-economy-design。具体价格与平台信息暂未提供。