Files
GameOfMoon/Documentation/Story_Mindmap.md

11 KiB
Raw Blame History

故事结构 Mindmap自动汇总版

说明:本文件基于 app/src/main/assets/story/modules/*.story@node@title@choices 粗略生成,帮助快速识别分支结构与潜在断链。图中节点文字使用 titlenode_id,选项使用 choices 的文字。若某处跳转目标不存在,将在文末“可能的未定义节点”列出以便排查。

注意:为便于阅读,以下 mindmap 按模块拆分,涵盖主流程与关键分支(并非逐字逐句的完整展开,后续可按需扩展)。

main_chapter_1.story

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结局汇总

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情感与伦理

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调查与证据线

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 等后缀并保持仅单一“继续阅读”选项,减少断链。