183 lines
11 KiB
Markdown
183 lines
11 KiB
Markdown
# 故事结构 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` 等后缀并保持仅单一“继续阅读”选项,减少断链。
|
||
|
||
|