Project AS Developer Doc Help

3.6 科技树系统(TechTreeSystem)

科技树系统用于承载玩家的中长期成长路径,包括研究节点结构、研究过程管理、与设施/终章内容的解锁联动。其核心作用是通过策略性解锁推进内容节奏,为游戏过程提供分期目标与长期驱动力。

3.6.1 节点结构与依赖关系

科技节点以 ScriptableObject 格式配置,定义其类型、前置节点、研究成本与解锁内容。

[CreateAssetMenu(fileName = "TechNodeConfig", menuName = "Configs/TechNode")] public class TechNodeConfig : ScriptableObject { public string techId; public string displayName; public string description; public TechTier tier; public List<string> prerequisiteIds; public int researchCost; // 可为固定值,也可按研究所数量调整 public List<string> unlockFacilityIds; public List<string> unlockQuestIds; public string unlockEndingBranchId; // 若为终章关键节点 } public enum TechTier { Basic, Applied, Advanced, Strategic }

科技数据存储路径建议为 Resources/Configs/TechTree/ ,由 TechTreeManager 在初始化时统一加载。

3.6.2 研究流程管理与资源消耗

研究流程由 TechTreeManager 控制,包括当前研究项目、研究进度、消耗资源。

public class ResearchTask { public TechNodeConfig config; public float progress; public bool isCompleted; }

推荐设计支持以下机制:

  • 研究需消耗科研点数(来源:居民工作 / 设施产出)

  • 玩家可随时更换研究目标,保留已积累进度

  • 研究可被加速(如完成某类任务、触发事件、特殊设施)

典型更新流程:

public void TickResearch(float deltaTime) { if (currentResearch != null && !currentResearch.isCompleted) { float gain = CalculateResearchGainPerSecond(); currentResearch.progress += gain * deltaTime; if (currentResearch.progress >= currentResearch.config.researchCost) { CompleteResearch(currentResearch.config.techId); } } }

3.6.3 解锁内容管理

研究完成后,可触发以下内容解锁流程:

  • 添加至 unlockedTechIds

  • 通知 FacilitySystem 解锁新设施(unlockFacilityIds

  • 通知 QuestSystem 激活新任务(unlockQuestIds

  • 若绑定终章分支,通知 NarrativeSystem 推进结局节点

解锁建议采用事件 + 注册回调的双重机制,确保 UI 与各模块响应同步。

public class TechUnlockedEvent { public string techId; }

3.6.4 科技树与终章系统联动

部分高级科技节点标记有 unlockEndingBranchId 字段:

  • 若解锁该节点,即进入相应的终章准备阶段

  • TechTreeManager 可通知 GameManager 推出终章分支选择界面

  • 任务系统与派系系统将响应终章分支自动刷新对应任务链

例如:

  • 解锁 TECH_STARSHIP_CORE → 进入“星际迁徙”终章流程

  • 解锁 TECH_BIOTERRAFORM_ENGINE → 进入“生态复兴”终章流程

3.6.5 扩展建议

  • 科技预览功能 :支持玩家查看尚未解锁节点的路径与依赖

  • 科技树可视化 UI 模块 :以图形结构展示节点与依赖(可支持折叠层级)

  • 研究策略选项 :不同派系影响可研究科技类别(如移民派更偏向星际推进类)

  • 科研专长机制 :不同居民技能影响研究效率(绑定 SkillType.Science

14 七月 2025