# 故事结构 Mindmap(自动汇总版) 说明:本文件基于 `app/src/main/assets/story/modules/*.story` 的 `@node`、`@title` 与 `@choices` 粗略生成,帮助快速识别分支结构与潜在断链。图中节点文字使用 `title(node_id)`,选项使用 `choices` 的文字。若某处跳转目标不存在,将在文末“可能的未定义节点”列出以便排查。 注意:为便于阅读,以下 mindmap 按模块拆分,涵盖主流程与关键分支(并非逐字逐句的完整展开,后续可按需扩展)。 ## main_chapter_1.story ```mermaid mindmap root(("main_chapter_1")) "第一次觉醒 (first_awakening)" "立即起身查看情况" --> "起身探索 (awakening_part2)" "观察周围环境寻找线索" --> "观察医疗舱 (observe_medical_bay)" "尝试回忆发生了什么" --> "回忆尝试 (memory_attempt)" "起身探索 (awakening_part2)" "查看床头柜上的纸条" --> "神秘纸条 (mysterious_note)" "仔细检查自己的伤疤" --> "观察伤疤 (observe_scar)" "播放录音设备" --> "录音设备 (self_recording)" "神秘纸条 (mysterious_note)" "播放录音设备" --> "录音设备 (self_recording)" "立即前往反应堆冷却回路" --> "前往量子反应堆 (reactor_path)" "搜索医疗舱寻找更多线索" --> "医疗舱搜索 (medical_discovery)" "观察医疗舱 (observe_medical_bay)" "调查墙上的神秘洞和破坏痕迹" --> "爆炸证据深度分析 (explosion_evidence_analysis)" "搜索医疗记录寻找答案" --> "医疗舱记录搜索 (medical_bay_discovery)" "回忆尝试 (memory_attempt)" "专注于爆炸和蓝光的记忆" --> "破碎的时间回忆 (fragmented_visions)" "尝试回忆德米特里和萨拉的对话" --> "回忆科学家的争论 (scientist_memory_fragment)" "探索‘再试一次’的记忆含义" --> "循环记忆的深度分析 (repetition_memory_analysis)" "录音设备 (self_recording)" "继续听录音" --> "录音的后续内容 (recording_part2)" "医疗舱搜索 (medical_discovery)" "继续阅读详细报告" --> "医疗报告深度分析 (detailed_report)" "寻找其他实验对象的信息" --> "其他实验对象 (other_subjects)" "立即离开寻找帮助" --> "逃离医疗舱 (escape_attempt)" "氧气危机 (oxygen_crisis_expanded)" "检查系统日志" --> "系统日志分析 (system_logs)" "尝试手动重启氧气系统" --> "手动重启尝试 (manual_restart)" "联系基地其他人员" --> "寻求支援 (contact_crew)" "前往量子反应堆 (reactor_path)" "到达反应堆区域..." --> "量子共振腔的发现 (reactor_path_part2)" "量子共振腔的发现 (reactor_path_part2)" "查看反应堆的状态显示..." --> "可怕的真相揭示 (reactor_path_final)" "可怕的真相揭示 (reactor_path_final)" "使用紧急维护接入点强行进入" --> "反应堆最终对峙 (reactor_confrontation_path)" "激活量子场干扰器" --> "与时间锚意识沟通 (consciousness_communication)" "退出,寻找其他方法或帮助" --> "寻找其他路径 (alternate_route)" "寻找其他路径 (alternate_route)" "通过维护通道秘密潜入反应堆" --> "反应堆主动调查 (reactor_investigation_path)" "返回寻找萨拉博士" --> "寻找萨拉博士 (find_sara)" "反应堆主动调查 (reactor_investigation_path)" "尝试手动关闭时间锚" --> "反应堆破坏尝试 (reactor_sabotage_attempt)" "深入研究时间线数据" --> "时间线深度分析(1/4) (timeline_analysis)" "与时间锚中的意识沟通" --> "与时间锚意识沟通 (consciousness_communication)" "要求德米特里展示完整真相" --> "反应堆最终对峙 (reactor_confrontation_path)" "反应堆最终对峙 (reactor_confrontation_path)" "继续阅读" --> "反应堆最终对峙(2/4) (reactor_confrontation_path_p2)" "反应堆最终对峙(2/4) (reactor_confrontation_path_p2)" "继续阅读" --> "反应堆最终对峙(3/4) (reactor_confrontation_path_p3)" "反应堆最终对峙(3/4) (reactor_confrontation_path_p3)" "继续阅读" --> "反应堆最终对峙(4/4) (reactor_confrontation_path_p4)" "反应堆最终对峙(4/4) (reactor_confrontation_path_p4)" "立即启动时间锚自毁程序" --> "破坏时间锚的决定 (anchor_destruction)" "尝试重新编程时间锚" --> "时间锚的重塑 - 第一阶段 (anchor_modification)" "与德米特里进行最后的道德对话" --> "道德抉择的对话 (ethical_discussion)" "请求伊娃接管时间锚" --> "伊娃的超越 (eva_transcendence)" "反应堆破坏尝试 (reactor_sabotage_attempt)" "继续阅读" --> "反应堆破坏尝试(续) (reactor_sabotage_attempt_p2)" "反应堆破坏尝试(续) (reactor_sabotage_attempt_p2)" "同意重新定义时间锚的目的" --> "时间锚的重塑 - 第一阶段 (anchor_modification)" "坚持完全摧毁是唯一选择" --> "破坏时间锚的决定 (anchor_destruction)" "要求共同制定计划" --> "道德抉择的对话 (ethical_discussion)" "时间线深度分析(1/4) (timeline_analysis)" "继续阅读" --> "时间线深度分析(2/4) (timeline_analysis_p2)" "时间线深度分析(2/4) (timeline_analysis_p2)" "继续阅读" --> "时间线深度分析(3/4) (timeline_analysis_p3)" "时间线深度分析(3/4) (timeline_analysis_p3)" "继续阅读" --> "时间线深度分析(4/4) (timeline_analysis_p4)" "时间线深度分析(4/4) (timeline_analysis_p4)" "提议将时间锚改造为‘希望投影仪’" --> "时间锚的重塑 - 第一阶段 (anchor_modification)" "坚持摧毁" --> "破坏时间锚的决定 (anchor_destruction)" "要求先测试理论" --> "与时间锚意识沟通 (consciousness_communication)" "询问是否能拯救其他基地对象" --> "拯救所有实验对象 (universal_rescue_ending)" "与时间锚意识沟通 (consciousness_communication)" "释放所有被困意识" --> "破坏时间锚的决定 (anchor_destruction)" "将其转化为希望的守护者" --> "时间锚的重塑 - 第一阶段 (anchor_modification)" "询问伊娃是否有其他选择" --> "伊娃的超越 (eva_transcendence)" "录音的后续内容 (recording_part2)" "立即前往反应堆" --> "前往量子反应堆 (reactor_path)" "尝试联系伊娃确认信息" --> "联系伊娃 (contact_eva)" "寻找德米特里要求解释" --> "寻找德米特里博士 (find_dmitri)" "仔细分析录音中的所有信息" --> "医疗报告深度分析 (detailed_report)" ``` > 说明:`main_chapter_1` 篇幅极大,上图选取了主流程与关键衔接节点,便于从首次觉醒 → 医疗舱/回忆 → 反应堆线 → 三大终局方向(摧毁/改造/超越)形成全局视角。 ## endings.story(结局汇总) ```mermaid mindmap root(("endings")) "破坏时间锚的决定 (anchor_destruction)" "继续破坏行动..." --> "基地的剧烈反应 (anchor_destruction_part2)" "完成最后的破坏..." --> "新现实的诞生 (anchor_destruction_final)" "地球的真相 (earth_truth)" "选择改进时间锚技术,自愿拯救地球" --> "英雄的选择 (ending_heroic)" "放弃地球,优先人类尊严" --> "破坏时间锚的决定 (anchor_destruction)" "寻求平衡方案" --> "时间锚的重塑 - 第一阶段 (anchor_modification)" "时间锚的重塑 - 第一阶段 (anchor_modification)" "探索超越性的存在" --> "探索超越性的存在 (transcendent_exploration)" "时间避难所社会的创建" --> "时间避难所社会的创建 (temporal_civilization)" "宇宙信标计划" --> "宇宙信标计划 (cosmic_communication)" "意识的完美融合" --> "意识的完美融合 (consciousness_integration)" "自由的代价 (ending_freedom)" "时间的守护者 (ending_guardian)" "英雄的选择 (ending_heroic)" "完美的新世界 (ending_perfect)" ``` ## emotional_stories.story(情感与伦理) ```mermaid mindmap root(("emotional_stories")) "伊娃的身份揭示 (eva_revelation)" "听伊娃解释真相..." --> "意识转移的真相 (eva_revelation_part2)" "意识转移的真相 (eva_revelation_part2)" "询问记忆重置的原因..." --> "循环的痛苦真相 (eva_revelation_part3)" "循环的痛苦真相 (eva_revelation_part3)" "表达爱与支持" --> "姐妹重聚 (emotional_reunion)" "询问如何结束循环" --> "拯救计划 (rescue_planning)" "要求更多实验细节" --> "记忆的分享 (memory_sharing)" "身份的探索 (identity_exploration)" "破坏时间锚" --> "破坏时间锚的决定 (anchor_destruction)" "改变其目的" --> "时间锚的重塑 - 第一阶段 (anchor_modification)" "和平解决" --> "道德抉择的对话 (ethical_discussion)" "接受循环" --> "永恒的循环 (eternal_loop)" ``` ## investigation_branch.story(调查与证据线) ```mermaid mindmap root(("investigation_branch")) "隐秘观察-详细版 (stealth_observation_detailed)" "主动现身与萨拉对话" --> "直接对峙 (direct_confrontation)" "继续隐藏" --> "偷听更多信息 (eavesdropping)" "联系伊娃寻求帮助" --> "伊娃的建议 (eva_consultation)" "访问机密数据库 (data_extraction)" "查看地球真实情况" --> "地球灾难的真相 (data_extraction_part2)" "查看自己的进化数据" --> "意识进化的发现 (data_extraction_final)" "系统破坏 (system_sabotage)" "创造系统假象(暴露AI风险)" --> "伊娃的建议 (eva_consultation)" "隐藏并放弃当前行动" --> "隐秘观察-详细版 (stealth_observation_detailed)" "继续破坏并准备对峙" --> "控制室对峙 (crew_confrontation_control_room)" ``` —— ### 可能的未定义节点(待补齐或重映射) 以下是当前扫描与既往修复中发现的“被引用但未定义”的节点候选(供优先排查): - time_anchor_discovery(已改为移除/重映射) - quantum_technology_analysis(已改为移除/重映射) - reactor_emergency_access(已重映射至 `reactor_confrontation_path`) - consciousness_liberation_attempt(已重映射至 `consciousness_communication`) - master_sabotage_plan(建议映射 `strategic_planning` 或新增) - reality_editor_evidence(建议映射 `project_luna_investigation`/`system_logs` 或新增) - team_rebellion(建议映射 `marcus_strategy`/`crew_confrontation` 或新增) 说明:完整未定义清单可进一步通过脚本比对“所有 `-> target_id`”与“所有 `@node` 定义集合”得到;若需要,我可追加一个生成器脚本与更完整的对照表,并将修复建议(重命名、合并或新增骨架节点)一起落地。 —— 维护建议: - 统一在模块范围内使用唯一的 `node_id` 前缀(如 `reactor_*`, `eva_*`)提升可检索性。 - 新增节点时先全局检索避免重名;更换跳转时同步更新 `@choices` 的数量与编号。 - 对“分页阅读”类节点,约定 `_p2/_p3` 等后缀并保持仅单一“继续阅读”选项,减少断链。