




回声邮局
你是总站唯一还在值班的报务员。风暴把链路撕成碎片,每个发送窗口只够送出很少的字节,而等着说话的人排成一列:北湾浮冰上有两名伤员,灯屿的老人想让家里知道他还活着,浮栈的中继只剩三小时燃料。
你要做的不是打字,是决定什么可以不说。
一条完整的求救有十二个字节,你的窗口只有八个。删掉地点,救援会去错海岸;删掉数量,他们只带一副担架;删掉那个"别"字,船会开进浮冰区。共享报码能把话压短,但对方的报码表比你旧两个版本时,压短就等于没说。
每一次被正确听懂的送达...
极夜落下第四十天,群岛之间只剩短波。
你是总站唯一还在值班的报务员。风暴把链路撕成碎片,每个发送窗口只够送出很少的字节,而等着说话的人排成一列:北湾浮冰上有两名伤员,灯屿的老人想让家里知道他还活着,浮栈的中继只剩三小时燃料。
你要做的不是打字,是决定什么可以不说。
一条完整的求救有十二个字节,你的窗口只有八个。删掉地点,救援会去错海岸;删掉数量,他们只带一副担架;删掉那个"别"字,船会开进浮冰区。共享报码能把话压短,但对方的报码表比你旧两个版本时,压短就等于没说。
每一次被正确听懂的送达...
这个游戏的起点是一个很具体的问题:如果压缩不是"打折",而是真的改变意思,会怎么样?
大部分游戏里的"压缩"是个系数——你选择省一点,收益乘 0.8。玩家算一下就知道该不该省。我不想做那个。所以《回声邮局》里每个片段都挂着一个真实的后果算子:丢掉"别"字,接收方会做出相反的行动;丢掉地点,救援队去错海岸并多耗一个窗口;丢掉人数,他们只带一副担架。这些不是扣分,是不同的世界状态。
由此带来一个我坚持了的设计:游戏不告诉你哪个片段是关键的。
界面上没有红色必留标记,没有成功率百分比,没有"建议保留"提示。你只能看到片段的文字、当前占用的字节、来源可信度和一个模糊的置信区间。哪个字不能删,要靠你读懂那句话,或者靠你上次删错之后记住。这条边界在代码里是硬的:真实关键性存在一个叫 hiddenTruth 的结构里,它永远不进渲染层、不进 DOM、不进日志。我写了断言来保证这件事,因为这类边界一旦漏一次,整个玩法就退化成照着提示勾选。
第二个坚持的地方是失败可恢复但有代价。社区信任归零会进入"需要恢复"状态,你能用总站发一次低带宽应急握手把它捞回来——但那条路不产出、不刷永久货币、不能替代长期修复。我不想做不可逆死档,也不想做无痛重来。
还有些东西是我特意没做的:
没有存档导入导出。导入无法验证数值合理性,等于给自己开一个发资源的后门。
没有付费购买。虚拟物品全部不可交易、不可提现。
没有体力和日历锁。等待应该分散在成长里,不是堆成一道墙。
广告全部主动触发,零广告也能通关。广告只影响推进速度,不解锁独占内容。
技术上它是一个纯本地的 H5:进度存在你的浏览器里,不上传服务器;音效和环境音乐由 Web Audio 实时合成,没有外部音频请求。整个包很小。
如果你在某次送达之后愣了一下,意识到自己删掉的那两个字改变了别人的命运——那这个游戏就做成了它想做的事。
感谢试玩。


