Files
GameOfMoon/Documentation/Story_Mindmap.md

183 lines
11 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 故事结构 Mindmap自动汇总版
说明:本文件基于 `app/src/main/assets/story/modules/*.story``@node``@title``@choices` 粗略生成,帮助快速识别分支结构与潜在断链。图中节点文字使用 `titlenode_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` 等后缀并保持仅单一“继续阅读”选项,减少断链。