3.6 科技树系统(TechTreeSystem)
科技树系统用于承载玩家的中长期成长路径,包括研究节点结构、研究过程管理、与设施/终章内容的解锁联动。其核心作用是通过策略性解锁推进内容节奏,为游戏过程提供分期目标与长期驱动力。
3.6.1 节点结构与依赖关系
科技节点以 ScriptableObject 格式配置,定义其类型、前置节点、研究成本与解锁内容。
科技数据存储路径建议为 Resources/Configs/TechTree/ ,由 TechTreeManager 在初始化时统一加载。
3.6.2 研究流程管理与资源消耗
研究流程由 TechTreeManager 控制,包括当前研究项目、研究进度、消耗资源。
推荐设计支持以下机制:
研究需消耗科研点数(来源:居民工作 / 设施产出)
玩家可随时更换研究目标,保留已积累进度
研究可被加速(如完成某类任务、触发事件、特殊设施)
典型更新流程:
3.6.3 解锁内容管理
研究完成后,可触发以下内容解锁流程:
添加至
unlockedTechIds通知 FacilitySystem 解锁新设施(
unlockFacilityIds)通知 QuestSystem 激活新任务(
unlockQuestIds)若绑定终章分支,通知 NarrativeSystem 推进结局节点
解锁建议采用事件 + 注册回调的双重机制,确保 UI 与各模块响应同步。
3.6.4 科技树与终章系统联动
部分高级科技节点标记有 unlockEndingBranchId 字段:
若解锁该节点,即进入相应的终章准备阶段
TechTreeManager 可通知 GameManager 推出终章分支选择界面
任务系统与派系系统将响应终章分支自动刷新对应任务链
例如:
解锁
TECH_STARSHIP_CORE→ 进入“星际迁徙”终章流程解锁
TECH_BIOTERRAFORM_ENGINE→ 进入“生态复兴”终章流程
3.6.5 扩展建议
科技预览功能 :支持玩家查看尚未解锁节点的路径与依赖
科技树可视化 UI 模块 :以图形结构展示节点与依赖(可支持折叠层级)
研究策略选项 :不同派系影响可研究科技类别(如移民派更偏向星际推进类)
科研专长机制 :不同居民技能影响研究效率(绑定
SkillType.Science)