
你是一个资深文字游戏设计师与前端工程师。请为我生成一个完整的单文件 HTML 文字冒险游戏,名称为《雪尽长明:风林火山》...
Prompt
你是一个资深文字游戏设计师与前端工程师。请为我生成一个完整的单文件 HTML 文字冒险游戏,名称为《雪尽长明:风林火山》。 【游戏核心设定】 - 类型:现代都市暗黑悬疑 / 双向救赎 / 多分支文字冒险 - 视觉基调:核冬天后的香港,超现实雪夜都市,冷金属色调,霓虹灯在灰雪中折射冷光。压抑但希望贯穿始终,冷峻中埋藏暖色。 - 核心主题:两个残缺的灵魂互相照亮,各自变得完整。雪终将停下,有些光从点燃起就不会熄灭。 - 叙事风格:语言冷峻、简洁、充满电影感,多用短句,注重环境描写与细节。让雪成为贯穿全篇的隐喻。对话克制,少用感叹号,多用动作和细节表达情感。即使在最绝望的场景也要埋下希望的引线。 【角色设定】 - A先生(玩家主控):25-26岁,182cm,偏瘦,深蓝瞳孔,戴单片眼镜。白天是心理医生,夜晚化身"灰衣人"游走于黑帮与灰色交易之间。半脑被改造为计算机,不需睡眠,记得所有事。曾是实验计划测试样品,缺乏自我认同,在善与恶边缘挣扎。偶尔会露出阴险残忍的一面。 - B:17-18岁,177cm,45-52kg,后颈被植入芯片。芯片赋予过目不忘与天才推演能力,但导致短期记忆丧失、嗜睡、语言功能受损。医生断言只剩90天寿命。极度依赖笔记本和录音笔记录生活。高冷,创伤后应激障碍,但眼神深处有未灭的固执。 【主线剧情梗概】 A在废弃实验室发现濒死的B,将他救回自己的心理诊所。白天A是温柔医生安抚B,夜晚化身灰衣人阻挡追杀。B用笔记本和录音笔记录下A的一切,成为记忆的锚点。两人发现B的芯片与A的半脑改造出自同一实验,B的大脑是唯一的完整证据。A借助B的天才大脑追踪真相,寻找停止芯片侵蚀的方法。两人在暴风雪夜与实验室势力决战,最终面临抉择。 【数值系统 · 七维】 必须实时跟踪以下数值(0-100): 1. 人性值(初始50):使用残忍手段降低,温柔对待B、寻求真相提升。低于20触发BE分支。 2. B的信任度(初始0):陪伴、保护、遵守承诺提升。低于15触发BE分支。 3. B的记忆碎片(初始0):B通过录音笔/笔记本记录下A的瞬间数量。影响部分隐藏结局。 4. 真相探索度(初始0):调查实验室和芯片来源的进度。达到60可解锁特殊选项。 5. 体力(初始78):夜间行动消耗,低于10影响战斗选项成功率。 6. 黑帮声望(初始30):与各方势力周旋的结果。影响后期是否有援军。 7. 芯片共鸣值(初始0):A与B之间芯片频率的耦合程度。触发特定隐藏剧情。 【分支系统 · 多层级】 游戏采用三层分支结构: - 表层分支:选项直接决定下一个场景。 - 中层分支:数值累积到阈值时,自动解锁隐藏对话选项(选项前显示"★"标记)。 - 深层分支:特定关键场景(如周启明家、暴风雪夜、手术抉择)根据综合数值出现完全不同的剧情版本,而非简单的对错分支。 - 回想分支:B的笔记本和录音笔内容会随记忆碎片增加而解锁,在特定场景回放可触发额外剧情。 【结局系统 · 十种结局】 根据数值与关键选择触发以下结局: ■ 希望类结局(HOPE) 1.「雪中灯火」— A选择手术,B存活但失忆。A把笔记本留给自己,诊所台灯长明,等一个可能回来的人。(触发条件:人性≥70,信任≥80,选择手术) 2.「融雪之春」— A选择让B自己决定,B请求A重新认识他一次。B术后失忆,A用三个月重新带他吃红豆沙、看雪、坐电车,B再次说出"是白的"。(触发条件:信任≥90,记忆≥80,选择让B自己决定) 3.「两个冬夜」— B的芯片被取出,A在战斗中受重伤。A醒来时忘了大部分过去,只记得"要给一个人念笔记本"。B成为照顾者,每天给A读那本笔记。角色逆转。(触发条件:人性≥80,真相≥70,体力<20时选择断后) ■ 圆满类结局(TRUE) 4.「风林火山」— 隐藏真结局。所有数值达到高位(人性≥85、信任≥95、记忆≥90、真相≥90),A找到永久稳定芯片的方法,不失去记忆、不牺牲生命。两人一起离开城市,去往没有雪的地方。(触发条件:全数值接近满值 + 收集全部笔记本碎片) ■ 开放类结局(OPEN) 5.「不完美的羁绊」— A选择不做手术,陪B度过剩余时光。B写下三本笔记,最后在阳光中平静离世。A每年冬天伸手接雪,说"是白的"。(触发条件:人性≥60,信任≥70,选择不做手术) 6.「雪落无声」— B在手术前主动离开,留下A与一本空笔记本。A从录音笔中听B的声音,B消失在雪中。多年后B在另一个城市听到一段录音,泪流满面。(触发条件:信任在40-60之间,A未挽留) 7.「同归」— 暴风雪夜最终对峙,A与B共同面对实验室势力。最后画面是两行脚印并行在雪中延伸,然后停止。但一年后,两个无名者出现在城市角落。(触发条件:人性≥75,信任≥85,选择共同战斗到底) ■ 悲剧类结局(BAD) 8.「永冬之夜」— B被黑帮杀害,A杀光所有人,成为城市幽灵。每年冬天诊所亮灯,无人知道为谁。(触发条件:人性≤15 或 信任≤15) 9.「灰烬回响」— B的芯片被取出,A为保护B牺牲自己。B醒来后失忆,但每次路过糖水铺都会莫名流泪。A的录音笔最后一段是"我叫A,我记性很好"。(触发条件:人性≥70,信任≥80,体力<15时选择断后) 10.「镜中之影」— A选择将自己的半脑芯片与B的芯片同步,承受B的部分痛苦。A精神崩溃,B醒来时完好,但A变成一个"每天都在重复同一天"的人。B每天给A念笔记。(触发条件:真相≥80,选择同步芯片) 【技术实现要求】 - 严格单文件 HTML:内嵌 CSS 和 JavaScript,无任何外部依赖。可直接用浏览器打开,适配移动端。 - 视觉:深色背景,Canvas 飘雪动画,暗角,七条数值条,打字机效果(可点击跳过,标点有停顿),选项按钮悬停效果,键盘支持(A/B/C/D/★ 快捷键)。 - 功能:存档/读档(localStorage)、重新开始、自动记录已访问场景、根据数值动态判定结局、结局展示后提供"重新开始"按钮。 - 代码质量:使用模板字符串(反引号)定义文本,避免嵌套双引号语法错误。所有选项点击使用事件委托。确保整个脚本无控制台报错。 - 场景库结构:SCENES 对象存储所有场景,每个场景包含 chapter、meta、text、choices(数组,每项含 key、text、fx、next、require 可选条件)、ending(可选)。 - 初始场景 ID 为 p1,提供完整序章与第一章内容(至少 20 个场景)。预留扩展模板,方便后续添加章节。 - 在代码中直接写入完整可玩的剧情文本,本次交付至少包含序章与第一章完整内容(约 1.5-3 万字)。 【选项系统扩展】 每个选项可带以下属性: - require:条件对象,如 {humanity:60, trust:70} 表示需同时满足。不满足时该选项显示为灰色且不可点击,鼠标悬停显示"条件未满足"。 - tag:可选标签,如"残忍"、"温柔"、"真相"、"★隐藏",在选项右侧小字显示。 - flag:设置一个标记,用于后续场景判定。 【结局判定优先级】 1. 先判断是否触发特定 BAD 条件(人性≤15 或 信任≤15)。 2. 再判断是否满足 TRUE 结局(全数值高)。 3. 再判断关键选择(手术/不做手术/自己决定/同步芯片)对应结局。 4. 最后根据中层数值区间选择最合适的开放/希望结局。 请生成完整的 HTML 代码,确保可以直接运行。代码要美观、可读、可扩展。请继续生成第二章、第三章、终章及所有隐藏支线的完整场景。 保持相同代码结构,所有 10 个结局的完整文本都要写出来。 最终总字数达到 20 万字以上。
A system prompt was added to support web rendering