WordFunney 大更新:新故事《海岛生存》+ UI 全面翻新
没看过原版的朋友可以看下我第一篇发表的文字游戏文章:
2026.06 · 版本 v2.1
大家好!距离上次发版过去一阵子了,这次憋了个大招------不仅加了一个全新的长篇故事《海岛生存》,还把整个界面重新设计了一遍。用大白话跟你说说我们都干了啥。
一、UI 界面:从「凑合用」到「像那么回事了」
之前的老界面就是白底黑字加几个按钮,说实话挺简陋的。这次花了不少心思重新整了整:
1. 暗黑风格,看着不累眼了
整个界面换成了深色主题,黑色底色配上灰白色的文字,长时间玩眼睛没那么酸。重要文字用了暗红色和绿色来区分,该吓人的时候吓人,该温情的时候温情。
2. 故事选择界面大改
以前选故事就是几个按钮摞在那,现在加了个侧边栏写着「故事档案」,故事列表也加了滚动条------以后故事多了也不怕,滑着选就行。

3. 打字机效果,更有代入感
文字会一个字一个字地蹦出来,速度刚好够你读完。配合那个进度条一样的状态栏(生命、理智、道具),感觉真像是在看一部互动小说。
4. 状态栏实时显示
屏幕最顶上一直显示着你的 生命值 、理智值 和身上带着的 道具。血条见底了?理智崩了?一眼就能看到,紧迫感拉满。

二、新故事《海岛生存》------我们是怎么设计的
这次的新故事《海岛生存》是个完全独立的冒险,和之前的《深渊回响》没有任何关系。讲的是一个渔民出海打鱼遇上风暴,船翻了,被冲到一座无名小岛上的故事。
但------如果只是一个普通的荒岛求生故事,那也太没意思了。我们想要的是那种越玩越不对劲、越想越后背发凉的感觉。下面聊聊设计思路。
1. 故事核心:岛是活的
一句话剧透:
这座岛不是一座普通的岛。亿万年前有颗陨石砸在这,它是活的。它会读取你的记忆,变成你死去亲人的样子来迷惑你。它还会吞食时间------有人在这里待了几天,外面已经过了五十年。
所有诡异的现象都围绕着这一个核心设定展开:指南针指向岛心而不是北方 、岛上没有任何动物 、不同年代的遇难者出现在同一时空......每一个细节都在暗示这座岛不对劲。
2. 三条路,怎么走都行
故事一开始你就面临选择------是钻丛林?爬悬崖?还是沿海岸走?每条路都能走通,但看到的秘密不一样:
- 丛林路线 🏝️------发现远古遗迹,找到仪式石刀,读懂千年壁画。这条路偏向「揭示真相」。
- 悬崖路线 ⛰️------攀上崖顶俯瞰全岛,发现二战飞机残骸,深入海蚀洞找到信号枪。这条路偏向「收集资源」。
- 海岸路线 🌊------发现旧船残骸,遇见神秘女子林秀莲,找到无线电塔。这条路偏向「了解剧情」。
三条路最后会汇聚到岛屿中心,但你在每条路上获得的信息和道具,会直接影响你能打出什么结局。
3. 道具和Flag:你的选择算数
游戏里你会捡到各种各样的东西:
- 石刀------藏在远古石庙里,是摧毁岛心脏的关键,不拿就打不出献祭结局
- 无线电零件------散落在丛林遗迹中,用来修发电机,修好了才能用无线电求救
- 信号枪------藏在海蚀洞深处,造好木筏后用信号枪能引来船只
- 远洋日记------1973年的遇难者李远洋留下的,里面埋了整条故事线的重要伏笔
你的每一个选择都会改变游戏状态------生命值、理智值、道具栏、已触发的Flag。有些选项只有特定条件下才会出现(比如理智够高才能解读符号),让你觉得自己的选择是真的有意义的。
4. 七个结局,没有完美答案
我们写了7种不同的结局,没有哪个是传统意义上的「大团圆」:
| 结局 | 类型 | 说明 |
|---|---|---|
| 献祭英雄 | ✅ 胜利 | 用石刀刺穿晶体核心,所有灵魂得到解放 |
| 逃离·信号枪 | ✅ 胜利 | 用信号枪引来船只,但岛的秘密在你身上留下了印记 |
| 无线电求救 | ✅ 胜利 | 修好发电机获救,但你回去的世界已经不是原来的了 |
| 永恒 | ✅ 特殊 | 接受岛的馈赠,成为蓝色光芒的一部分 |
| 牺牲失败 | ❌ 失败 | 体力不支,被晶体吞噬 |
| 逃离失败 | ❌ 失败 | 木筏被风暴摧毁,又被冲回岛上 |
| 信号被拦截 | ❌ 失败 | 无线电引来了不该来的东西 |
5. 91个节点,玩半小时不重样
这次的故事有 91个故事节点,全部手动编写,没有重复和凑数。正常玩一遍大概要20-30分钟,但因为有大量分支和隐藏内容,想看完所有结局至少得玩三四遍。
而且很多细节是跨周目才有感觉的------比如你第一次玩可能注意到指南针坏了,第二次玩才知道这是因为岛中心有块巨大的磁性陨石;第一次遇到林秀莲只觉得她诡异,第二次玩结合1987年航海日志里的描述,才知道她根本不是人。
三、技术架构:简单但够用
这次没有用什么花里胡哨的框架,就是用纯 Python 写的,依赖全靠 Python 自带库(tkinter 做界面,json 做数据存储)。
故事文件是 JSON 格式的,每条数据包含:节点ID → 剧情文本 → 选项列表 (每个选项有文字、跳转目标、条件和效果)→ 节点类型(普通/检查点/胜利/失败)。
游戏引擎会按你的选择在各个节点之间跳转,同时实时计算你的生命值、理智值、道具和Flag状态。
数据驱动的好处------以后加新故事完全不需要改代码,写个 JSON 文件扔进 storys 文件夹就行了。这也意味着,如果你有兴趣,你也可以试着写自己的故事。
四、写在最后
这次更新从构思到写完大概花了两个整天。最难的不是写代码,而是写故事------要让剧情合理但又出人意料,要有选择的意义但又不能太复杂,要吓人但又不能为了吓人而吓人。
李远洋这个角色是我最满意的部分。他贯穿了整个故事线,从1973年的日记,到悬崖上的腕表,到无线电塔的笔记,到巨石旁最新的留言------你一直在追随一个五十年前的人留下的足迹,而到了最后你发现,他甚至可能还在岛上某个角落活着。这种跨越时空的呼应,希望你能喜欢。
打开游戏后记得选「海岛生存」,别选错了。
WordFunney · 文字冒险游戏
欢迎反馈和建议