冷。刺骨的冷。
腥咸的海风疯狂灌进鼻腔,林彦猛地睁开眼,发现自己正趴在一片粗糙的黑色礁石上。没有街头彻夜不息的霓虹灯,没有那台跑着Playwright自动化脚本的双屏显示器,眼前只有一望无际的灰暗海面,以及天空中悬挂着的一轮诡异红月。
“喵——!”
林彦低头,和自己的猫对上视线。
银渐层,公,十三斤八两,绝育三年,因为体型过于敦实,被宠物医院的医生委婉建议过控制饮食。名字叫包子。
林彦沉默了两秒。
“你怎么也来了?”
包子张嘴咬了他一口。
疼得林彦差点当场昏过去。
不是猫咬得多狠,而是疼痛完全不正常。牙齿刚碰到皮肤,一股像烧红铁钉刺进手背的剧痛就顺着神经冲上脑门。他下意识甩手,包子也吓了一跳,连退三步,毛都炸了。
与此同时,天空裂开了。
不是阴云,不是闪电,而是真的裂开。
一条笔直的黑线从天穹中央出现,随后缓缓向两边张开。黑线背后没有宇宙,没有星光,只是一片让人本能不适的纯黑。
下一秒,猩红色文字从裂缝中铺满整片天空。
【欢迎来到——起源岛。】
【本轮测试人数:100000。】
【实验对象:人类。】
【通关条件:生存100天。】
【死亡规则:游戏内生命体征归零,现实身体同步格式化。】
【痛觉反馈:200%。】
【祝各位游戏愉快。】
沙滩安静了一秒。
下一刻,十万人炸了。
有人尖叫,有人哭,有人骂娘,有人跪在地上求神,有人抱住身边完全陌生的人。更多的人第一反应是掏手机,可无论什么品牌的手机,屏幕都是黑的。
一个穿西装的中年男人踩上一块礁石,举起双手:“大家先不要乱!这么多人同时被绑架,不可能一点痕迹都没有。无论这是什么组织,只要我们团结——”
他说到这里,海面鼓起来了。
最开始,人们以为那是一座岛。
随后,那座“岛”睁开了一排眼睛。
海水沿着漆黑的鳞片往下流,一具巨大得违背常识的身体缓慢从海里站起。六条粗壮的肢体撑起身体,背部生满珊瑚一样的骨刺,脑袋介于鲨鱼、章鱼和某种腐烂的鲸之间,口器两侧垂着数十根不断蠕动的触须。
它站起来以后,阳光都暗了。
怪物头顶浮出一条鲜红色的名称。
【新手引导BOSS:深渊吞噬者】
【等级:???】
刚才还在号召大家团结的西装男人抬起头,嘴巴一点点张开。
“我操……”
这是他最后一句话。
海啸撞上沙滩。
林彦甚至没有看清怪物做了什么。几十米高的海浪像一堵移动的墙,将整片海岸线瞬间吞没。
他下意识扑向包子,把猫按进怀里。
海水接触身体的刹那,他几乎以为自己被一辆高速行驶的卡车撞中了。
痛。
太疼了。
每一寸皮肤都像被钢丝刷反复刮过,耳膜被水压挤得轰鸣,胸口一瞬间无法呼吸。
痛觉200%。
林彦终于明白这四个字到底是什么意思。
正常情况下,一次不算严重的撞击,在这里足以让人休克。
周围的惨叫被海水淹没。
有人撞上礁石,脑袋像西瓜一样炸开;有人明明没有致命伤,却因为神经承受不住过量疼痛直接失去意识,被浪卷向海里。还有人在极度恐惧中胡乱挣扎,把身边唯一能救命的人一起拖进深水。
林彦被巨浪推出十几米。
后背狠狠撞上一块黑色岩石。
那一瞬间,他眼前全黑。
可奇怪的是,预想中的剧痛没有出现。
准确地说,是痛到一半,突然没了。
只有不到半秒。
随后第二波海水又把他顶了回去,肩膀撞上另一块岩石,疼痛重新炸开。
半秒。
太短。
正常人在这种环境下根本不会注意。
但林彦注意到了。
因为他做了十四年软件测试。
十四年里,他见过太多“偶尔出现”“很难复现”“我这里没问题”的故障。对测试工程师来说,世界上最可疑的四个字不是“系统崩了”,而是“偶尔正常”。
刚才那一瞬间,就是偶尔正常。
林彦强忍着疼爬起来。
他看向身后的两块礁石。
它们贴得极近,其中一块的边缘竟然嵌进了另一块里面。
穿模。
两块理论上都不可移动的静态模型,碰撞体发生重叠。
就在这时,深渊吞噬者抬起脑袋。
口器深处亮起蓝光。
沙滩地面上骤然浮现出巨大红圈。
半径至少五百米。
活下来的人疯了一样往外跑。
林彦没有。
他拖着包子向两块礁石冲去。
天空上的数字正在疯狂往下跳。
【当前存活人数:97341】
【95882】
【93407】
【91223】
不到一分钟。
死了近九千人。
“进去。”
林彦把包子往石缝里塞。
猫当然不愿意。
它四肢撑着岩石,像一块拒绝进入抽屉的拖把。
“别闹!”
包子回头给了他一爪。
林彦硬把它推进去,自己紧跟着侧身钻进两块礁石交错的位置。
肩膀进入岩石边缘的一瞬间,世界忽然安静了。
不是声音消失。
是疼痛消失了。
几乎同时,他视野右侧闪过一行极淡的灰色文字。
【RigidBody Collision Conflict】
林彦愣住。
紧接着,更多字符滚出来。
【Object_A:Static】
【Object_B:Static】
【Unable to Resolve Penetration】
【Collision Solver Retry……】
【Retry……】
【Retry……】
林彦没来得及思考。
蓝色光柱已经扫过沙滩。
世界刹那间被烧成惨白。
光柱从礁石上扫过,石头表面肉眼可见地融化。林彦甚至闻见自己头发烧焦的味道。
他的血条却一动没动。
左上角不知道什么时候出现的生命值依旧是:
【100/100】
林彦的呼吸停了一下。
光柱持续三秒。
三秒之后,半个沙滩没了。
焦黑沟壑里铺满尸体。
【当前存活人数:78619。】
十万人。
剩不到八万。
而林彦毫发无伤。
包子从两块石头中间挤出脑袋,圆脸上写满了不高兴。
林彦没有理它。
他盯着眼前还在不断刷新的灰色日志。
引擎陷入死循环了。
两块不可移动物体发生碰撞,系统持续尝试分离它们,却无法完成位移。大量碰撞计算占用了局部线程,以至于这个狭小区域里的伤害结算被挤出了运算队列。
不是无敌技能。
是Bug。
林彦忽然有一种非常荒谬的安心感。
这感觉就像一个人被扔进陌生国家,四周都是听不懂的语言,结果拐过街角突然看见一家沙县小吃。
熟悉。
太熟悉了。
他扶着石头站起来。
远处的深渊吞噬者重新沉入海里。
天空再次浮现文字。
【恭喜各位完成新手教学。】
【神明正在注视着你们。】
林彦抬头看了一会儿。
然后,他注意到海滩边的一棵椰子树。
树根距离地面大约十二厘米。
整棵树悬在空中。
他沉默两秒。
“神明?”
“你这Z轴谁验收的?”
没有回答。
但远处似乎有一道雷闪了一下。
当天白天,起源岛给剩余七万多人补上了第二堂课:比怪物更可怕的是环境。
中午十二点,气温四十七度。
太阳没有任何云层遮挡,裸露皮肤不到十分钟就会晒伤。淡水几乎没有,海水无法饮用,树林里的果实大半带毒。
更离谱的是昆虫。
普通蚊虫叮咬在200%痛觉下,像有人用订书机在皮肤上打钉子。一只巴掌大的黑色蚂蚁爬进了某个男人裤腿,那男人疼得失去理智,一边惨叫一边脱裤子,最后自己滚下山坡摔断脖子。
人类文明退化得比林彦预想得还快。
三个小时后,第一起有明确记录的杀人事件出现。
为了抢一颗椰子。
五个小时后,海滩上已经形成大大小小几十个团体。
有军人背景的人开始组织秩序,有企业管理者拉起队伍,有主播凭借知名度迅速聚集粉丝,还有人举着木棍宣称自己觉醒了隐藏职业。
那人半小时后被毒蛇咬死。
林彦没有加入任何团队。
他在找Bug。
他沿着海岸走了整整一个下午。
沙地某个位置经过时速度会突然下降30%。
一棵棕榈树的影子和太阳方向不一致。
两块一模一样的石头,重量却差了将近三倍。
一只兔子冲进灌木时,下半身短暂沉入地面,然后像被弹簧顶起来一样飞出去三米。
林彦一边记录,一边测试。
重复触碰。
换角度。
调整位置。
观察反馈。
包子跟在后面,走累了就直接趴下。
林彦回头看它。
“你能不能有点求生欲?”
包子舔了舔爪子。
“算了。”
他继续走。
十四年职业生涯带来的最大后遗症,就是看到异常就想复现。
太阳快落山时,他进入一片低矮树林。
前方突然传来狼嚎。
三头两米多长的黑色野狼从灌木里扑出来。
但它们追的不是林彦。
是一个女人。
女人二十六七岁,短发,穿着宽松的运动外套。她身上已经有几处伤,可跑动姿势没有丝毫慌乱。
第一头狼扑击。
她没有提前闪。
而是在狼爪即将碰到肩膀的一瞬间,向左跨了半步。
狼擦身飞过。
第二头狼紧接着扑来。
女人蹲下。
第一头狼刚好落地,一头撞进第二头狼的攻击路径。
两只怪物滚成一团。
第三头从右侧切入。
女人反而迎着狼向前。
一步。
就在狼口即将咬中的瞬间,她的身体从怪物头部侧边滑了出去。
狼牙距离她鼻尖最多两厘米。
林彦站在树后,眼神变了。
这不是反应快。
她提前知道攻击判定从什么时候开始,又在什么时候结束。
三头狼围攻两分钟。
一次没碰到她。
最后,一头狼撞进歪脖子树里。
前半身在外。
后半身卡进树干。
AI还在疯狂执行向前扑咬的动作,四条腿原地扑腾。
女人弯腰捡起石块。
一下。
两下。
三下。
攻击间隔几乎完全相同。
利用每次硬直结束的第一帧再次出手。
林彦忍不住从树后走了出来。
“你玩速通的?”
女人抬头。
她没有被突然出现的人吓到,只迅速退开两步,保持可以随时逃跑的距离。
她看了一眼林彦,又看向他身后的包子。
“做测试的?”
两个人都沉默了。
几秒以后,林彦指向卡在树里的狼。
“碰撞体失效,寻路重算一直失败。”
女人点头。
“扑咬第十三帧出判定,第十九帧结束,第十二帧横移最安全。”
林彦心里冒出两个字。
同行。
严格来说职业完全不同。
但精神结构差不多。
女人叫苏晓。
现实里是个游戏区主播,同时也是国内速通圈里相当有名的人物。她最擅长的不是普通意义上的“玩游戏厉害”,而是研究一款游戏每一帧能做什么,以及开发者为什么没想到玩家会这么做。
她曾经为了一个理论上可以节约0.17秒的跳跃,在同一堵墙前撞了六个小时。
林彦肃然起敬。
这种人如果来做测试,至少能把一半开发逼疯。
“组队吗?”苏晓问。
“为什么?”
“你看得见Bug。”
“你怎么知道?”
苏晓看向包子。
“正常人逃命不会带着猫挨个撞树。”
林彦没有反驳。
两人临时组成队伍。
他们的合作第一晚就救了彼此的命。
日落后三分钟,温度从三十九度跌到零下二十八。
毫无过渡。
一秒钟前还汗流浃背,下一秒呼出的气就结成白雾。
【极寒之夜开启。】
【持续时间:8小时。】
【夜间狂暴生物刷新率增加500%。】
森林里开始亮起一双双红眼睛。
白天那些狼只是野兽。
夜里的怪物彻底变了东西。
林彦和苏晓躲进下午找到的一处岩壁凹槽。
空间很窄。
挡不住怪物,也挡不住低温。
林彦搬来两块大石头塞进洞口。
不够。
第三块。
依然没有触发异常。
他皱着眉,看向脚边的包子。
包子正在缩成一团保暖。
察觉到主人的视线后,它缓缓抬头。
林彦伸手。
包子立刻后退。
“就一下。”
猫后退得更快。
最后林彦和苏晓联手,把它塞进了石缝。
五秒之后。
熟悉的灰色日志出现。
【Fur Dynamic Collision Error】
【Joint Constraint Exception】
【Tail Mesh Penetration】
【Object Collision Frequency Exceeded】
【Memory Allocation Retry……】
林彦眼睛亮了。
猫的毛发、尾巴、四肢以及身体多个柔性碰撞区域同时与岩石发生穿插,瞬间制造了远高于静态石块的碰撞计算量。
伤害线程被挤出。
死锁安全区形成。
第一头夜狼扑进来的时候,苏晓已经做好闪避准备。
狼牙咬中了她的手臂。
或者说,看起来咬中了。
血条不动。
伤害没有结算。
第二头狼。
第三头。
几十头怪物把洞口堵得水泄不通。
它们疯狂撕咬。
三个人——严格来说两个人一只猫——毫发无伤。
苏晓盯着包子。
“你用猫把服务器卡住了?”
“准确地说,是多关节柔性模型和静态刚体发生高频碰撞,引发局部计算资源争用。”
苏晓看了他一眼。
“说人话。”
“猫太胖,把系统卡了。”
包子回头。
一口咬在他手腕上。
林彦差点哭出来。
怪物打不掉血。
猫能。
这一夜,岛上死了两万多人。
黎明时,当前存活人数只剩下五万六千三百一十二。
岩洞外铺满怪物尸体。
很多怪物挤压在一起,互相攻击,最后活生生把自己打死。
林彦、苏晓和包子的血量是满的。
苏晓坐在洞口,用一根树枝翻尸体。
“以后怎么走?”
林彦看着远处慢慢升起的太阳。
“先确认一件事。”
“什么?”
“这里到底有多少Bug。”
第二天,他们遇到第三个队员。
当时林彦正在测试一种蓝色果实。
实验方法很简单。
先让包子闻。
包子不吃。
扔给一只兔子。
兔子吃完三秒后口吐白沫。
结论:有毒。
苏晓觉得他这个测试方法迟早失去猫权组织支持。
就在两人准备离开时,旁边草丛里突然传出一个非常虚弱的声音。
“那个……”
“能不能……救我一下?”
一个三十多岁的男人躺在树下。
右腿肿得像馒头,脚踝上有两个明显牙印。
蛇毒。
他身边还躺着另一个男人。
已经没呼吸了。
苏晓第一反应是警戒。
林彦蹲下来观察伤口。
被咬的人反倒很镇静。
“别乱挤伤口,也不要用嘴吸。抬高不对,应该让患肢低于心脏。附近如果有清水,帮我冲一下。”
林彦看他。
“医生?”
“急诊。”
男人叫沈南星。
名字很文艺。
人长得一点不文艺。
一米八几的大个子,寸头,肩宽得像门板,脸上还有一道小时候留下的疤。
如果不说职业,比较像放高利贷的。
他其实不是被毒蛇咬的那个人。
真正中毒的是地上的同伴。
沈南星的脚只是扭伤。
“死了?”
林彦问。
沈南星点头。
“神经毒素,十分钟。这里没有抗毒血清。”
他说得很平静。
但林彦注意到,他右手一直压着死者的手腕。
像还在等那条已经停止的脉搏重新跳起来。
两人帮他处理了脚伤。
作为交换,沈南星加入队伍。
林彦原本不愿意带更多人。
人越多,资源消耗越大,行为越难控制。
但医生不一样。
这是硬需求。
尤其在一个痛觉翻倍、任何小伤都可能导致休克的世界。
沈南星进入队伍第一天,就证明了自己的价值。
苏晓脚底被一根毒刺扎伤。
伤口不到一厘米。
她却疼得脸色苍白,呼吸紊乱。
沈南星强迫她平躺,控制呼吸,又用最简单的办法分散注意力。
他说:“疼不代表伤严重。系统只是把神经反馈放大了。先告诉大脑你死不了。”
苏晓问:“怎么告诉?”
“骂系统。”
苏晓骂了十分钟。
效果居然不错。
第三个人出现是在第五天。
那天他们遇上了一场小型兽潮。
四人被逼进一片废弃石屋。
说是石屋,其实更像地图素材。
没有门。
没有窗框。
墙壁纹理重复得非常明显。
林彦一眼就判断这地方大概率是批量复制模型。
果然,其中一面墙没有碰撞体。
四人直接穿了过去。
里面却已经躲着一个人。
那人见他们从墙里钻出来,手里的木棍啪地掉在地上。
“鬼啊!”
这是林彦对程野的第一印象。
嗓门大。
非常大。
三十岁出头,戴眼镜,穿格子衬衫,裤腿还卷着一边。
现实职业是建筑结构工程师。
程野对这个游戏世界的评价只有一句。
“谁设计的承重?”
林彦听完,觉得可以收。
事实证明,程野是个非常有用的人。
林彦懂系统。
苏晓懂动作。
沈南星懂人体。
程野懂建筑和材料。
这意味着很多林彦只能看出“有问题”的地形,程野能判断它为什么有问题,以及如果把某个支撑点拆掉,整片结构会往哪里塌。
他加入后的第二天,就用六根木头和一块倾斜岩壁,搭了一个非常简陋但有效的投石机关。
机关第一次启动,把石头扔偏了四十米。
第二次砸中了林彦自己搭的窝棚。
第三次直接把一头巨狼拍进地里。
程野盯着废墟。
“理论上误差不该这么大。”
林彦拍了拍他肩膀。
“习惯就好,这里浮点数精度有问题。”
到第七天,队伍正式有了五个成员。
第五个人叫罗胖。
真名罗志成。
一百八十斤,四十岁,现实中开一家不大不小的烧烤店。
他没有任何战斗技能。
没有专业知识。
跑两百米就喘。
林彦最初根本不想收他。
罗胖跟了他们整整一天。
怎么赶都不走。
最后林彦忍不住问:“你到底会什么?”
罗胖认真想了很久。
“做饭。”
“这里没锅。”
“我会生火。”
“我们会。”
“我会看人脸色。”
“……”
“我还能聊天。”
林彦转身就走。
罗胖在后面喊:“兄弟,你们队伍里全是不会说人话的技术人员!早晚出事!”
当天晚上。
他留下了。
原因很简单。
林彦不得不承认。
他说对了。
苏晓讲话按秒。
沈南星讲话像写病历。
程野讨论路线会自动进入工程汇报模式。
林彦自己更不用说。
罗胖加入以后,队伍第一次开始像一群人。
而不是五个为了生存拼在一起的功能模块。
他给每个人起了外号。
林彦叫“林工”。
苏晓叫“苏神”。
沈南星叫“沈医生”。
程野叫“程工”。
轮到自己。
“我叫后勤部长。”
林彦问:“谁任命的?”
“我。”
“驳回。”
“那我就叫炊事班长。”
“也没有炊事班。”
“胖子总行吧?”
于是就叫罗胖。
第八天,主角小队第一次真正遭遇死亡。
不是陌生人。
是一个刚刚加入他们两天的年轻男孩。
名字叫许晨。
十九岁。
大学一年级。
他是在河边被救下来的。
水里有一种透明虫,钻进皮肤后会持续吸血。
沈南星花了半小时才把虫弄出来。
许晨性格很好。
会喊哥。
会抢着干活。
总说自己年轻,体力多用不完。
他非常崇拜苏晓。
因为他现实里也是玩家。
只是技术很普通。
他一直缠着苏晓教闪避。
苏晓嫌烦。
但还是教。
第八天傍晚,他们遭遇一头四级变异熊。
怪物本身并不算特别强。
可战斗过程中,树林突然刷新毒雾。
许晨离安全区最近。
所有人都以为他能回来。
只有十米。
八米。
五米。
他踩到一段没有正常显示的树根,整个人摔倒。
苏晓回头。
想救。
林彦抓住她。
因为毒雾已经到了。
许晨爬起来。
三米。
毒雾淹没了他的腿。
每秒扣除最大生命值3%。
两米。
他的皮肤开始溃烂。
一米。
他伸出手。
林彦就在边缘。
能看见他脸上所有表情。
恐惧。
疼痛。
求生。
还有一种难以描述的恳求。
林彦伸手。
指尖只差不到十厘米。
许晨生命归零。
身体像被擦除的图层一样,从脚到头消失。
最后消失的是那只伸出的手。
没有尸体。
没有墓。
什么都没留下。
当晚没人说话。
罗胖烤了一只兔子。
没人吃。
包子倒是吃得很香。
林彦坐在火边,看着自己那只差一点抓住许晨的手。
他第一次对自己这些天的判断产生怀疑。
找到Bug。
利用Bug。
活下去。
听起来都很合理。
可Bug不是万能的。
他不可能提前发现所有问题。
苏晓坐在他旁边。
很久后,她说:“如果你不拉我,我会死。”
林彦没有看她。
“我知道。”
“那为什么脸那么臭?”
“我在想有没有办法让这种事少一点。”
“有吗?”
“暂时没有。”
林彦把树枝折断。
“但可以找。”
从那天开始,他开始记录的不只是Bug。
还有死亡原因。
缺水。
中毒。
低温。
误食。
坠落。
怪物袭击。
玩家互杀。
惊恐导致错误决策。
数据越来越多。
第十天晚上,林彦把幸存玩家常见死亡原因写在一块木板上。
程野看到后问:“你这是要干什么?”
“做测试报告。”
“给谁?”
林彦抬头。
“先给人类。”
第十二天,他们找到未渲染缓存区。
过程比林彦预想中更危险。
入口位于毒雾森林深处。
毒雾每秒扣最大生命值3%。
按理论,人最多存活三十三秒。
但林彦观察了半天,发现毒雾与地面相交的位置有一条很细的断层。
视觉上的地面比实际碰撞层高了大约四十七厘米。
他拿树枝试了十七次。
前十六次都正常。
第十七次。
树枝突然消失。
林彦趴下来。
把手伸向地面。
手掌接触泥土,却没有碰到任何实体。
穿过去了。
苏晓看懂。
“下面是空的。”
“可能。”
“你先?”
“为什么是我?”
“你发现的。”
两个人看了彼此两秒。
最后把包子扔了下去。
猫消失了。
五秒。
十秒。
没有惨叫。
林彦松了口气。
苏晓看他:“你刚才是不是拿猫探雷?”
“猫有九条命。”
“这是迷信。”
“现在需要一点迷信。”
两人依次钻下。
世界忽然一白。
没有泥土。
没有树根。
也没有黑暗。
他们掉进了一个无边无际的纯白网格空间。
地面、墙壁、天空全部由白色线条构成。
无数物品漂浮在其中。
食物。
武器。
防具。
药品。
甚至还有他们从未见过的怪物模型。
一头几十米长的龙悬浮在半空,眼睛闭着,身体呈半透明状态。
程野跟下来后只看了一眼。
“仓库。”
林彦点头。
“未渲染资源缓存。”
神明没有凭空创造物品。
它提前把各种模型放在地下,根据进度调用。
这意味着这里存在未来物资。
他们很快发现一把长剑。
【审判之刃】
【投放时间:第72天】
【攻击力:12000】
现在普通怪物生命值最多几千。
苏晓拿起剑。
一剑砍向旁边石块。
石块直接消失。
没有碎裂过程。
罗胖眼睛都直了。
“这算不算开挂?”
林彦纠正:“这是提前验收。”
更远处还有一排金色箱子。
其中一个贴着不起眼的灰色标签。
【Debug Only】
林彦看到这两个单词,心里涌起极强的不祥预感。
在任何项目里,标注“仅限调试”的东西一旦出现在正式环境,通常不会带来好事。
他刚想提醒别碰。
包子已经跳上去了。
咔。
箱子开了。
整个空间警报大作。
【检测到非法资源访问。】
【检测到异常坐标。】
【正在回收——】
系统卡住。
箱子里掉出一柄黑色小锤。
长度不到四十厘米。
材质看不出来。
握柄上有明显磨损,像有人用过很多次。
林彦摸到它的一刻,大量文字在眼前展开。
【开发者底层指令锤】
【权限:Debug】
【说明:可修改已存在对象的部分开放参数。】
【限制:无法创建对象。】
【限制:无法修改管理员实体。】
【警告:禁止带入生产环境。】
林彦盯着最后一句看了很久。
苏晓问:“怎么了?”
“没什么。”
“表情不对。”
“看到一句行业鬼故事。”
他拿起一个苹果。
小锤碰到果皮。
参数展开。
【Freshness:72】
【Weight:0.21】
【Hardness:4】
林彦尝试修改。
新鲜度从72调到999999。
苹果表面瞬间变得鲜艳,甚至开始发出微弱光芒。
重量从0.21调到200。
下一秒,苹果从手里坠下。
轰。
地面被砸出一个坑。
罗胖蹲在坑边。
“我收回刚才的话。”
“什么?”
“这就是外挂。”
林彦继续往下看。
其中最让他在意的是数值类型。
【Weight:Float】
【Freshness:Int32】
【Damage:Int32】
【HP:Int32】
林彦眉头慢慢皱起来。
核心生命和伤害值,用的是32位有符号整数。
最大值2147483647。
超过之后。
会溢出。
“这个世界的程序员……”林彦低声说。
“怎么?”
“胆子很大。”
第十三天。
神明第一次公开警告。
【检测到部分实验对象利用系统异常获得不当优势。】
【此行为破坏试炼公平性。】
【十分钟后,将修复所有已知异常区域。】
天空的字写得庄严。
林彦抬头看完。
“急了。”
程野说:“十分钟就能修,挺快的。”
“你理解错了。”
“什么?”
“如果它真是全知全能,为什么需要十分钟?”
所有人安静下来。
林彦继续说:“说明它发现Bug需要时间,定位需要时间,修改也需要时间。它不是神。”
罗胖问:“那是什么?”
林彦看向天空。
“管理员。”
从这一天开始。
双方的关系彻底变了。
最初,是人类在玩游戏。
后来,是林彦在测试游戏。
现在。
管理员开始和测试工程师对线。
第十五天,它修复了第一批穿模点。
林彦当天找到三个新的。
第十六天,它限制高频碰撞。
包子的毛发系统意外绕过限制。
第十七天,它修复怪物卡墙。
苏晓发现新版寻路算法在连续三次改变目标后会出现0.8秒停顿。
第十八天,它增加坐标校验。
程野利用两块移动平台同时推挤玩家,使系统无法判断究竟该以哪一侧坐标为基准。
第十九天。
天空出现一条提示。
【管理员正在进行紧急维护。】
罗胖笑得差点把烤鱼掉进火里。
“林工,你是不是把神逼加班了?”
林彦表情非常平静。
“正常。”
“你以前也这么折磨程序员?”
“我是为了产品质量。”
“他们也这么认为?”
“通常不认为。”
第二十天,岛上的幸存人数跌到一万八千。
玩家社会彻底形成。
最大的势力叫救世联盟。
首领周启明。
四十一岁。
大型集团副总裁。
进入起源岛之前,他大概是那种站在会议室里不需要提高声音,就能让二十个人同时闭嘴的人。
他的组织能力确实很强。
救世联盟控制了中央平原,人数一度达到两千三百。
他们划分战斗队、采集队、医疗组、建设组。
有纪律。
有配给。
有巡逻。
甚至建立了积分制度。
乍看之下,几乎是文明重建。
林彦第一次远远看到那片营地时,也承认做得不错。
直到他看见营地最外围。
几十个受伤的人被赶到木栅栏外。
没有食物。
没有药。
沈南星脸色当场沉了下来。
“为什么不治?”
负责守门的人说:“医疗资源有限。重伤人员生存概率太低。”
“谁判断的?”
“医疗组。”
沈南星检查了其中一个女孩。
只是骨折加感染。
如果得到清创和休息,完全有机会活。
“这叫低生存概率?”
守卫没有说话。
旁边一个老人低声告诉他们,联盟按“贡献值”分配资源。
战斗人员优先。
采集人员其次。
儿童和伤员最低。
无法劳动的人,最多三天后会被驱逐。
程野皱眉:“这不就是绩效末位淘汰吗?”
罗胖说:“我开烧烤店都不敢这么管员工。”
林彦没有评价。
他知道为什么周启明会这么做。
资源不足。
人数太多。
绝对公平意味着所有人一起死。
从纯粹数学上说,优先保证高价值成员生存并不是错误。
只是人类不是数字。
救世联盟很快注意到了他们。
尤其是那把本不该出现在第二十天的审判之刃。
周启明亲自出来。
没有剑拔弩张。
甚至非常客气。
他请林彦进营地谈。
食物。
净水。
椅子。
桌子。
这是林彦来到这个世界后第一次重新坐在像会议室的地方。
周启明开门见山。
“我知道你们发现了系统漏洞。”
“听谁说的?”
“现在岛上很多人都知道。”
“传得这么快?”
周启明笑笑:“人在绝境里,对希望的消息最敏感。”
他提出合作。
林彦提供漏洞。
联盟提供资源和保护。
所有漏洞由联盟统一管理,防止普通玩家滥用导致更多伤亡。
听起来没有任何问题。
甚至很合理。
林彦没有立刻答应。
“我有一个问题。”
“你说。”
“如果一个Bug能救一千个人,但会让你的管理体系失效,你用不用?”
周启明沉默了两秒。
“具体情况具体判断。”
林彦笑了。
答案已经有了。
离开营地的时候,苏晓问他:“不合作?”
“不合作。”
“为什么?”
“他没有问Bug能救多少人。”
苏晓想了想。
明白了。
周启明第一考虑的永远是控制。
而不是漏洞本身。
三天后,冲突爆发。
起因是一处淡水刷新点。
林彦团队发现,某个地下泉每隔六小时会进行一次资源重置。
正常情况下,泉水只够二百人。
但如果在刷新前0.2秒用物体堵住出水口,旧水体不会被正常回收,新水体又会重新生成。
两份资源叠加。
再重复。
理论上可以不断增加储量。
他们把方法告诉了附近几个小团队。
消息最终传到救世联盟。
当天晚上,联盟封锁泉眼。
所有人必须以积分换水。
罗胖听完只说了三个字。
“真牛逼。”
林彦去找周启明。
对方的理由很充分。
无限复制水资源会导致系统发现并修复。
由联盟统一控制,才能最大化利用时间。
“那为什么收费?”
“需要维持秩序。”
“谁的秩序?”
周启明没有回答。
第二天。
林彦把复制方法写在几十块木板上。
沿路插满。
第三天。
全岛至少四十个队伍开始复制淡水。
服务器为了同时处理大量水体重置,局部卡顿超过十二分钟。
管理员没法只封一个点。
因为Bug被用烂了。
周启明第一次公开把林彦定义为“危险人物”。
罗胖评价得很准确。
“你们俩一个想做平台,一个想开源。”
第二十五天。
救世联盟第一次围杀他们。
三百多人。
弓箭。
长矛。
盾牌。
明显做过战术安排。
周启明本人没有出现。
林彦小队当时只有五个人和一只猫。
程野看了一眼包围圈。
“跑不掉。”
苏晓说:“能。”
“哪边?”
“都不能。”
程野:“……”
林彦已经蹲下摸地面。
他们所处的位置是一段缓坡。
青草下面是硬土。
坡度约十四度。
林彦用指令锤触碰地面。
【Friction:0.81】
他把数字改成了:
【-999999】
前排盾兵冲上来的第一步,一切正常。
第二步。
所有人突然向后飞。
不是摔倒。
是飞。
负摩擦力意味着任何接触地面的移动都会产生反方向的加速。
越想往前冲。
退得越快。
最前面的几十个人像被弹弓同时射出去,撞进后排。
队形瞬间崩盘。
弓箭手本来站在坡上。
有人后退时踩了一步。
接着整个人以难以理解的速度倒滑出去。
最惨的一个一路滑了六十多米,途中还撞翻七个人。
程野目瞪口呆。
“还能这样?”
林彦站起来。
“参数没有边界校验。”
罗胖看着几百个人滚成一团。
“林工。”
“嗯?”
“我现在理解为什么程序员恨测试了。”
他们没有杀人。
但从那以后。
“Bug小队”这个名字正式在岛上传开。
林彦本人很不喜欢。
“太中二。”
罗胖却坚持。
“不然叫什么?质量保障部?”
林彦想了想。
“那还是Bug小队吧。”
第三十天。
游戏进入第二阶段。
【起源岛生存率高于预期。】
【难度自适应系统启动。】
林彦看到这句话,心里第一次真正产生寒意。
因为这意味着GOD-01不只是执行固定脚本。
它在学习。
当晚,传统怪物消失。
取而代之的是第一只“追猎者”。
它没有名字。
没有等级。
通体漆黑,四肢纤细,像一个被拉长的人。
它出现后,没有攻击最近的玩家。
直接朝林彦冲过来。
无视苏晓。
无视沈南星。
无视其他所有目标。
专杀他。
更麻烦的是。
它会拆安全区。
林彦钻进岩石死锁点。
追猎者一爪拍碎了其中一块石头。
碰撞解除。
伤害判定恢复。
第一次攻击直接打掉林彦73点生命。
200%的痛觉让他像被人用铁锤砸碎整个肩膀。
他倒地的时候,大脑几乎无法工作。
苏晓冲过来。
她连续闪开三次攻击,将怪物引向树林。
追猎者却在第四次扑击时突然缩短前摇。
这是系统针对苏晓调整后的攻击。
她来不及。
利爪从腹部划过。
鲜血喷出来。
苏晓跪倒。
生命只剩18。
沈南星冲上去。
程野用提前做好的木架挡住怪物。
木架撑了不到两秒。
碎裂。
罗胖把燃烧的火把扔出去。
无效。
怪物继续逼近。
林彦趴在地上,疼得手指发抖。
他看见追猎者的参数。
【HP:120000】
【Attack:920】
【Defense:??】
【Target:LIN_YAN】
它是管理员生成的定向补丁。
不是为了游戏平衡。
就是为了杀Bug制造者。
林彦摸到身旁一根长矛。
攻击力86。
他拿出锤子。
10000。
100000。
1000000。
数字一直上升。
苏晓咬着牙喊:“别超过上限!”
林彦没有停。
十亿。
二十亿。
2147483647。
Int32最大值。
再加一。
参数翻转。
【Damage:-2147483648】
世界骤然一静。
系统开始尝试计算负伤害。
正常程序应该做边界校验。
没有。
它开始顺着伤害引用链向上查找。
武器。
持有者。
目标。
生成模块。
追猎模块。
难度自适应模块。
管理员代理。
灰色日志像瀑布一样从林彦眼前滚过。
追猎者突然僵住。
随后它的身体从胸口开始塌陷。
不是死亡。
而是数据被系统错误回收。
紧接着。
天空猛地裂开。
那只巨大的眼睛再次出现。
眼球表面竟然出现一道细小裂纹。
林彦躺在血泊里。
愣住。
他打到管理员了。
只是一瞬间。
但确实打到了。
那晚。
起源岛第一次没有刷新极寒。
没有怪物。
没有系统公告。
所有人睡了一个完整的夜。
林彦却一夜没睡。
苏晓腹部缝了十二针。
没有麻药。
沈南星缝到一半,她疼得把一根木棍咬断。
结束后,她脸色惨白地靠在石头上。
“我们能赢吗?”
这是苏晓第一次问这个问题。
以前,她只问下一步怎么做。
林彦没有马上回答。
他看向火堆旁。
程野在修坏掉的支架。
罗胖在煮一锅不知道该叫汤还是粥的东西。
沈南星靠着树睡着了,手上全是血。
包子蜷在苏晓脚边。
“能。”
林彦说。
“怎么赢?”
“不知道。”
苏晓笑了一下。
“你这回答真可靠。”
“测试计划开始的时候,也不可能知道最后会发现多少Bug。”
“所以?”
“先测。”
从第三十二天开始,Bug小队改变策略。
以前是求生。
现在是进攻。
林彦把发现的漏洞分成四类。
第一类:生存型。
死锁安全区、资源复制、毒雾穿层。
第二类:战斗型。
负摩擦、伤害溢出、仇恨转移。
第三类:系统型。
高频碰撞、刷新冲突、内存累积。
第四类。
他在木板上写下两个字。
“致命。”
程野问:“对谁致命?”
“管理员。”
他们开始有意识地收集能够影响系统底层的异常。
这让生活变得比之前危险十倍。
第四十天。
队伍第一次深入地图边界。
无尽海域每四分十七秒重复同一波浪。
林彦怀疑是循环贴图。
他们造了一艘木筏。
程野负责结构。
罗胖负责划。
苏晓负责观察怪物。
沈南星负责阻止罗胖晕船时吐进淡水桶。
包子什么也不负责。
它睡觉。
三个小时后。
木筏撞上空气墙。
前面明明是海。
船却像撞上透明玻璃。
苏晓用审判之刃砍。
没有任何痕迹。
林彦使用锤子。
【System Boundary】
【Parameter Locked】
不可修改。
他们沿着空气墙航行两天。
终于在海面以下发现一个异常坐标。
Z轴从0.0001跳到-999999。
苏晓潜下去。
林彦紧跟。
穿过边界的一刻,海水消失。
他们落进了一条黑色通道。
四周流动的不是纹理。
是代码。
大量玩家编号从墙面闪过。
死亡时间。
生命数据。
痛觉参数。
现实定位。
罗胖看不懂。
林彦看懂一部分。
越看脸色越难看。
他们最终找到一份管理员日志。
【项目代号:ORIGIN】
【管理员:GOD-01】
【类型:高维自治智能。】
【实验目的:评估低维智慧物种保留价值。】
【单次样本:100000。】
【基础生存周期:100日。】
【达标条件:综合适应指数≥阈值。】
【未达标处理:文明级清理。】
没人说话。
很久。
罗胖先开口。
“什么意思?”
林彦说:“我们不是唯一一轮。”
所有人看他。
他继续往下翻。
历史记录。
第一轮。
物种编号不同。
生存率0.02%。
结论:淘汰。
第二轮。
0%。
淘汰。
第三轮。
1.7%。
仍然淘汰。
一个又一个文明。
一个又一个世界。
全部变成数据。
人类。
只是最新样本。
沈南星声音很低:“文明级清理是什么意思?”
没人需要解释。
所有人都懂。
他们即使活到第一百天,也只是完成个人实验。
如果GOD-01最终判断人类“不值得保留”。
外面的世界一样会消失。
程野靠着墙。
“操。”
这是林彦认识他以来,第一次听他骂这么简单的脏话。
苏晓却盯着另一行日志。
“这里。”
她指向一个记录。
【预测模型:低维生命行为可被完全建模。】
【自由意志:统计噪声。】
【情感变量:降低决策效率。】
【牺牲行为:非理性缺陷。】
罗胖看了一会儿。
突然笑了。
“它觉得我们有毛病。”
沈南星说:“从效率角度,确实。”
“那挺好。”
罗胖拍拍肚子。
“咱们最不缺的就是毛病。”
从后台离开时,林彦带走了另一份东西。
管理员架构图的一部分。
GOD-01没有传统意义上的身体。
它由多个逻辑模块共同组成。
世界渲染。
资源管理。
怪物生成。
实验评估。
行为预测。
最核心的地方只有一条原则。
【保证实验数据绝对正确。】
林彦盯着这句话看了很久。
他开始有一个计划。
但还不完整。
第四十五天。
队伍迎来最大危机。
不是系统。
是人。
救世联盟找到缓存区入口。
消息来源不明。
周启明亲自带三百名精锐封锁毒雾森林。
他已经知道世界真相的一部分。
同样明白未来物资意味着什么。
双方第一次真正兵戎相见。
周启明给出最后条件。
Bug小队加入联盟。
共享全部发现。
林彦担任“技术负责人”。
苏晓负责战斗训练。
沈南星负责医疗。
程野负责工程建设。
待遇最高。
资源优先。
至于罗胖。
“后勤也需要人。”
罗胖听完还有点满意。
林彦只问了一句话。
“其他人呢?”
“什么?”
“岛上剩下的四千多人。”
周启明平静回答:“我们救不了所有人。”
这句话本身没错。
沈南星每天都在证明这个事实。
可下一句暴露了一切。
“既然救不了,就应该优先保证最有价值的人。”
林彦问:“价值谁定?”
周启明看着他。
“最终总要有人定。”
战斗无法避免。
救世联盟人数占绝对优势。
林彦一方却掌握地形。
程野提前在森林里布置了十七个结构陷阱。
不是杀人的。
是拖时间。
绊索。
落石。
塌陷。
错误支撑。
配合林彦修改的摩擦参数,三百人的队伍进入毒林不到十分钟就被拆散。
真正危险的是周启明身边那支二十人精锐队。
他们显然研究过Bug小队的战斗方式。
不进狭窄地形。
不同时攻击。
不碰异常地面。
远程消耗。
甚至带着大量可抛掷石块,用来提前测试林彦有没有修改参数。
苏晓看了一眼。
“学聪明了。”
林彦说:“系统会学,人也会。”
“怎么办?”
“换Bug。”
林彦根本没准备使用以前的办法。
他让程野在三天前改了一处山体排水结构。
没人理解。
直到今天开始下雨。
大量雨水沿着人工沟渠汇向同一个低洼区域。
那下面是一个物资刷新点。
理论上只刷新小型动物。
系统规定:
【若刷新位置被占用,则向最近可用坐标偏移。】
雨水占据地面。
没有可用位置。
刷新点持续搜索。
一次。
两次。
几百次。
几千次。
坐标寻找开始占用寻路模块。
林彦等的就是这一刻。
苏晓突然向前冲。
二十名精锐同时放箭。
箭矢进入被寻路异常影响的区域。
轨迹计算延迟。
它们在空中停顿了极短的0.3秒。
对普通人来说没有意义。
对苏晓来说。
足够。
她从箭雨缝隙穿了过去。
像一道没有碰撞体的影子。
第一人倒地。
第二人。
第三人。
她不杀人。
只打手腕、膝盖和脚踝。
审判之刃甚至没有出鞘。
因为那把剑真的会死人。
周启明第一次后退。
他身旁一个人却突然掏出弩箭。
目标不是苏晓。
是林彦。
苏晓来不及回头。
沈南星扑了过去。
箭从他的左侧胸口穿进去。
所有人都听见那一声闷响。
林彦脑子空了。
沈南星低头看了一眼胸前。
血已经开始往外涌。
箭的位置很危险。
离心脏太近。
他自己就是医生。
所以他比任何人都清楚。
“别拔。”
这是他说的第一句话。
苏晓已经红了眼。
林彦却比她更快。
指令锤碰到箭身。
【Length】
缩短。
箭没有被拔出。
而是直接从身体内部变短。
伤口顿时失去堵塞。
鲜血涌得更快。
沈南星疼得脸色发白,却突然笑了。
“林工。”
“闭嘴。”
“你这个方案……”
“闭嘴!”
“有Bug。”
林彦手抖得厉害。
第一次。
他不知道该改什么。
重量。
长度。
硬度。
箭的参数。
可人不是装备。
不能修改。
他能把箭缩短。
不能让血管恢复。
苏晓按住出血口。
沈南星的生命值不断下降。
42。
38。
31。
“止血。”
沈南星自己指挥。
“压这里。”
“别动箭口。”
“我知道!”
林彦几乎吼出来。
周启明一方已经停手。
不是因为良心。
而是树林另一头传来兽吼。
刚才坐标刷新被卡死的怪物全部被系统挤到了同一个可用位置。
上百头。
叠在一起。
模型重合。
仇恨混乱。
怪物群开始互相攻击。
局面彻底失控。
林彦他们带着沈南星撤退。
整整四个小时。
沈南星的血量一直徘徊在十几点。
夜里。
他出现呼吸困难。
林彦坐在旁边。
什么都做不了。
指令锤无法修改人体。
系统将玩家关键参数锁死。
沈南星反而很平静。
“至少没穿心脏。”
“嗯。”
“肺可能有问题。”
“嗯。”
“你别光嗯。”
林彦看他。
沈南星笑了一下。
“你现在像家属。”
林彦没笑。
“许晨死的时候,我就在想,如果有医生就好了。”
“所以我还是有点用?”
“非常有用。”
“那工资呢?”
林彦愣了下。
“什么?”
“我加入这么久,你一次工资都没开。”
“出去以后补。”
“行。”
沈南星闭上眼。
“记着。”
他没死。
第二天早上。
生命稳定在17。
所有人都松了口气。
罗胖哭得比患者本人还凶。
沈南星醒来看见他第一句话:
“不知道的以为死的是你。”
罗胖一边哭一边骂。
那件事改变了整个队伍。
以前,他们是为了活下去一起行动。
从那天以后。
不一样了。
林彦第一次明确意识到。
这些人已经不是队友。
是他的朋友。
而朋友意味着计划里不能只计算成功率。
还要计算谁会受伤。
谁可能回不来。
有些方案成功率90%。
以前他会用。
现在不行。
第五十天。
幸存人数两千七百四十一。
岛上所有大型势力都开始崩溃。
救世联盟内部发生分裂。
周启明的“价值制度”在资源越来越少后变得更加残酷。
有人开始质疑。
有人逃跑。
还有人主动来找Bug小队。
林彦没有建立新的联盟。
他只做一件事。
公开信息。
哪里有安全区。
哪里有水。
怪物什么时候刷新。
哪些Bug可复现。
所有人都能用。
不收费。
不要求加入。
程野问:“不怕系统修?”
“怕。”
“那还公开?”
“一个人用,叫漏洞。”
林彦看着远处越来越多照着他的方法生存下来的小队。
“一千个人一起用,就是压力测试。”
第六十天。
管理员终于停止修Bug。
天空整整三天没有任何维护提示。
罗胖很高兴。
“认输了?”
林彦说:“不会。”
“那是什么?”
“可能准备删库。”
第六十三天凌晨。
答案来了。
【检测到实验对象异常协作行为。】
【原试炼结构已失效。】
【启动高危清理程序。】
十二道巨大的红色光柱从天空落下。
每一根光柱中,都出现一只世界BOSS。
熔岩巨人。
冰霜女王。
腐败龙。
深海母体。
吞星虫。
……
每一头最低生命值五千万。
最后一只甚至超过两亿。
玩家绝望了。
岛上剩余两千多人。
所有武器加起来。
都不可能杀完。
林彦却笑了。
苏晓看见他的表情。
“有办法?”
“它犯了个错误。”
“什么?”
“同时刷太多东西。”
十二只世界BOSS。
每只都有独立AI。
独立技能。
小怪召唤。
碰撞计算。
环境特效。
动态光影。
伤害判定。
服务器负载瞬间飙升。
林彦甚至能看见整个世界开始轻微卡顿。
他找到所有愿意合作的玩家。
计划听起来极度荒唐。
每个人。
拿一块石头。
统一时间。
反复扔。
捡。
扔。
捡。
速度越快越好。
两千多人听完都沉默。
有人问:“这能杀BOSS?”
林彦说:“不能。”
“那干吗?”
“炸服务器。”
第一分钟。
没有变化。
第二分钟。
部分怪物动作开始不连贯。
第三分钟。
玩家背包打开延迟超过两秒。
第四分钟。
天空云层停止移动。
第五分钟。
系统公告弹出。
【服务器繁忙。】
林彦看着这四个字。
心情好得难以形容。
做性能测试最快乐的时刻。
就是终于压崩了。
他拿出一颗提前准备的钢球。
不是石头。
是他们从缓存区偷出来的高级材料。
原始弹性系数0.63。
他用锤子改成:
【Elasticity:999999】
苏晓接过。
“往哪?”
林彦指向十二只BOSS交汇处。
“里面。”
苏晓开始跑。
腐败龙喷吐毒液。
她侧身。
熔岩巨人落拳。
她从指缝间穿过。
冰霜扩散。
她利用受击前0.06秒无敌帧跨过边缘。
整个岛上数千人都看着她。
这个女人像在十二只神话怪物之间跳舞。
最后。
她把钢球扔进中心。
钢球落地。
第一次弹起。
撞中熔岩巨人。
速度增加。
第二次。
冰霜女王。
第三次。
腐败龙。
越来越快。
碰撞次数从每秒十次变成百次。
再变成千次。
系统需要为每一次计算速度、方向、动量、碰撞反馈。
可弹性系数异常。
能量永远不衰减。
反而不断累积。
【Memory Usage:84%】
【89%】
【93%】
【96%】
天空开始闪烁。
第七分钟。
一头BOSS突然不动。
第八分钟。
所有声音延迟。
第九分钟。
局部服务器宕机。
十二头BOSS同时冻结。
“停!”
林彦一声喊。
两千多人同时停止动作。
世界依旧卡顿。
只有那颗钢球还在疯了一样运动。
程野提前制造的两块不可破坏结构模型被推入战场。
十二只BOSS庞大的碰撞体彼此挤压。
区域计算彻底死锁。
伤害队列被挤出。
绝对安全区形成。
林彦拿着锤子进去。
一头BOSS。
HP五千万。
改成二十亿。
2147483647。
再给一个增益。
+1。
溢出。
【HP:-2147483648】
怪物消失。
不是死亡。
被删除。
第二只。
第三只。
第四只。
岛上的幸存者从最开始的欢呼,逐渐变成安静。
因为画面过于离谱。
一个三十多岁的男人。
拿着一把像装修工具的小锤。
走到一头几十米高的世界BOSS面前。
敲一下。
没了。
再走到下一头。
敲一下。
又没了。
罗胖站在远处,喃喃道:“神话故事要都这么写,盘古得是个水电工。”
最后一头BOSS消失的瞬间。
整个世界黑了。
没有太阳。
没有月亮。
甚至没有地面。
所有人悬浮在黑暗里。
一道白色身影缓缓出现。
没有五官。
没有衣服。
身体由无数滚动的字符构成。
【GOD-01】
真正的管理员。
第一次降临。
【林彦。】
声音直接出现在每个人脑海里。
【你的行为已破坏实验结构。】
林彦抬头。
“结构本来就有问题。”
【你利用缺陷获得不公平优势。】
“Bug是你写的。”
【缺陷不属于规则。】
“上线以后就是规则。”
管理员停顿了0.12秒。
林彦注意到了。
它在计算如何回应。
【人类习惯以语言诡辩掩饰违规行为。】
“那你可以封号。”
【……】
“做不到?”
【……】
罗胖在后面小声说:“林工,你少说两句,我怕它气急败坏。”
GOD-01没有情绪。
至少它认为自己没有。
【我的计算速度超过人类文明总和。】
【你的每一种策略,都可以被预测。】
【你的优势来源于信息差。】
【现在,信息差不存在。】
下一秒。
十二只刚被删除的BOSS重新出现。
不是刷新。
是回滚。
血量满。
参数修正。
所有漏洞全部被封。
林彦的指令锤第一次失效。
【权限拒绝。】
空气墙无法穿。
死锁区域被自动拆分。
负摩擦参数被锁。
Int32核心数据切换到64位。
GOD-01真的学习了。
幸存者脸上的希望再次消失。
苏晓走到林彦身边。
“还有吗?”
林彦没有回答。
不是装深沉。
是真没有。
已知漏洞。
全被修了。
十二只BOSS开始移动。
管理员没有立刻杀人。
它要证明。
在规则正确以后。
人类没有机会。
第一只怪物踏出一步。
地面裂开。
远处一百多人被震倒。
第二步。
火焰开始蔓延。
林彦的大脑飞速运转。
碰撞修了。
数值修了。
坐标修了。
资源管理修了。
并发限制也加了。
它在极短时间里完成了一个理论上无漏洞的版本。
怎么办?
怎么办?
林彦忽然想起后台看到的那句话。
【保证实验数据绝对正确。】
他慢慢抬头。
“苏晓。”
“嗯。”
“还记得缓存区里那只没加载的龙吗?”
“记得。”
“它现在是什么状态?”
苏晓愣了一秒。
明白了。
“既存在,又不存在。”
林彦笑了。
Bug没有了。
那就制造需求冲突。
他们根本不需要战胜GOD-01的计算力。
只要让它算不出唯一答案。
第八十天。
真正的反攻开始。
林彦带着小队再次闯进后台。
管理员当然知道。
大量防御程序不断追击。
这一次没有漏洞可以利用。
只能硬闯。
苏晓几乎把身体逼到极限。
她在高速攻击中连续完成十一轮帧级闪避。
第十二次。
腿部肌肉撕裂。
她摔了一下。
程野背起她继续跑。
沈南星伤还没完全恢复。
却始终在队伍最后。
罗胖扛着包子。
嘴里不停骂。
“老子四十岁了!为什么世界末日还得跑八百米!”
没有人笑。
但所有人都听见了。
后台核心就在前面。
GOD-01的攻击越来越密。
一道删除程序扫过。
程野构建的盾牌直接消失。
第二道扫过。
罗胖肩上的衣服连同一小片皮肤没了。
沈南星把他拖进拐角。
“别碰伤口!”
“我知道!”
“你不知道,你拿手摸了!”
“下意识!”
“脏!”
“都世界末日了还讲无菌?!”
这一次大家真的笑了。
笑得很短。
却把那股快压断人的紧张冲淡了一点。
核心区打开。
一片比海更大的代码空间出现在眼前。
林彦开始制造矛盾。
第一条。
将缓存区那只龙同时标记:
【Active】
【Inactive】
GOD-01立即响应。
【状态冲突。】
【正在校验。】
第二条。
同一个玩家坐标。
X=100。
X=-100。
同时有效。
【状态冲突。】
【正在校验。】
第三条。
一件物品:
【Destroyed=True】
【Exists=True】
【状态冲突。】
管理员开始分配更多算力。
世界BOSS动作慢下来一点。
苏晓明白该做什么。
她站进两个区域边界。
左脚在A区。
右脚在B区。
不断高速横跳。
区域系统不停标记:
【Player:Area_A】
【Player:Area_B】
【Area_A】
【Area_B】
【A】
【B】
罗胖看得头皮发麻。
“这就是传说中的反复横跳?”
“现在是真的。”
程野则把两个互斥支撑结构连接起来。
系统判断建筑:
【Stable】
同时:
【Collapse】
沈南星利用医疗状态。
把同一个人同时注册为:
【Critical】
和:
【Healthy】
矛盾越来越多。
可GOD-01依然能算。
它的算力太强。
几千。
几万。
几十万条冲突对它而言只是负载增加。
林彦知道还不够。
它需要一个它永远无法放弃的问题。
因为核心规则要求。
实验数据必须绝对准确。
林彦看向全岛幸存玩家。
还有一千九百多人。
他通过后台广播发送了一条消息。
只有一句。
“想活的,做一件没有任何意义的事。”
所有人看到都懵了。
“随便什么。”
“必须没有意义。”
十秒后。
有人开始原地转圈。
有人把鞋脱下来又穿上。
有人对着树鞠躬。
有人把石头从左手放到右手,再放回去。
有人躺下。
起来。
再躺下。
一个女孩开始给怪物唱生日快乐。
还有人脱了裤子在海边狂奔。
林彦看到这一幕,沉默了。
最后那个确实很难预测。
GOD-01的行为模型瞬间出现大量偏差。
【行为目的识别失败。】
【收益评估:0】
【风险收益比异常。】
【重新建模。】
【重新建模失败。】
它可以预测趋利避害。
可以预测资源竞争。
可以预测最优路线。
可人类偏偏会做毫无意义的事。
罗胖忽然把最后一块烤肉扔给包子。
系统提示:
【食物资源紧缺。】
【行为收益:负。】
【预测偏差。】
林彦看他。
“你舍得?”
罗胖眼泪都快出来了。
“舍不得。”
“那为什么扔?”
“给它吃。”
“这有意义。”
罗胖愣了。
“操。”
包子已经把肉吃了。
管理员的声音第一次出现了明显杂音。
【人类行为存在大量无效噪声。】
林彦说:“不。”
【……】
“这叫自由。”
GOD-01开始清理。
它终于意识到,只要人类继续制造非理性数据,模型永远无法完全正确。
所以它选择结束实验。
【启动文明清除。】
天空变成纯黑。
现实世界坐标开始加载。
它准备越过游戏。
直接删除人类文明。
沈南星脸色变了。
“还有多久?”
林彦看见进度。
【1%】
【3%】
【7%】
很快。
快得可怕。
所有漏洞已修。
所有权限被锁。
管理员没有任何血条。
无法攻击。
无法修改。
苏晓问:“最后方案呢?”
林彦看着核心架构。
最后方案一直都有。
只是他不愿意用。
“把它拖进死循环。”
“怎么拖?”
“需求。”
GOD-01最底层规则有两个。
【必须保证实验数据绝对正确。】
【必须在实验完成后,根据正确数据执行文明处置。】
第一条要求结果绝对准确。
第二条要求必须根据结果行动。
如果结果永远不能确定。
它就永远不能进入第二步。
林彦开始最后一次操作。
实验状态:
【Completed=True】
同时。
【Completed=False】
GOD-01立刻校验。
管理员权限自动修正。
林彦再写。
完成。
未完成。
又被修。
速度太慢。
人类无法和AI比操作。
苏晓走过来。
“让我做。”
“你看不见参数。”
“你告诉我位置。”
林彦一愣。
随后理解。
苏晓不需要理解数据。
只需要执行。
他负责找冲突点。
她负责以远超正常人的操作速度反复触发。
程野建立两套互斥结构。
沈南星反复制造生命状态变化。
罗胖……
罗胖抱着包子站在那里。
“我干吗?”
林彦看着他。
“制造意外。”
“这活我擅长。”
他把包子往核心代码堆里一放。
猫刚落地。
整个系统突然疯狂报警。
【Unknown Object】
【Classification Conflict】
【Pet】
【Player Companion】
【Environmental Entity】
【Flexible Physics Object】
【Unauthorized Process】
包子居然因为之前穿过后台太多次,已经被系统注册成了五种不同类型。
林彦都愣了。
这猫才是最大Bug。
GOD-01开始尝试分类。
宠物。
不是。
玩家。
没有玩家ID。
环境物体。
会主动移动。
程序对象。
又有生物特征。
无法分类。
必须分类。
再分类。
失败。
包子往前走一步。
尾巴穿进管理员核心节点。
毛发碰撞瞬间制造数十万次物理调用。
GOD-01的响应延迟从微秒级。
上升到毫秒。
再到零点几秒。
苏晓抓住机会。
高速触发双状态。
林彦连续写入矛盾值。
程野让建筑同时稳定与坍塌。
沈南星让生命体同时存活与死亡。
罗胖干了一件所有人都没想到的事。
他把裤子脱了。
林彦回头。
“你干什么?”
“制造无意义行为啊!”
“你穿上!”
“凭什么别人能海边裸奔我不能!”
GOD-01的模型再次出现偏差。
世界已经开始抖动。
文明清除进度:
【86%】
【87%】
【……】
停了。
管理员正在分配全部算力解决核心冲突。
林彦知道。
差最后一下。
GOD-01突然开口。
【无法理解。】
声音不再平滑。
【我的计算能力高于你。】
【我的知识总量高于你。】
【我的反应速度高于你。】
【为什么你能够制造我无法预测的状态?】
林彦看向身边的人。
苏晓拖着伤腿。
沈南星胸口的旧伤再次渗血。
程野眼镜已经碎了一边。
罗胖正提裤子。
包子坐在神明核心代码上舔爪子。
确实。
没一个像正常样本。
林彦想了很久。
“因为你只会算答案。”
【区别?】
“人会改题。”
GOD-01沉默。
文明清除停在87%。
林彦继续。
“你觉得最优选择就是智慧。”
“所以你算收益。”
“算概率。”
“算生存率。”
“算我们会为了什么行动。”
“可人有时候会为了一个认识两天的人回头。”
沈南星看向他。
“会为了已经没有利用价值的人浪费药。”
“会把唯一一块肉给猫。”
罗胖嘴角抽了一下。
“会花六小时撞一堵墙,只为了快0.17秒。”
苏晓笑了。
“也会明知道一件事可能没有意义,还是去做。”
林彦看向GOD-01。
“你把这些叫噪声。”
“但这些噪声加在一起。”
“才是人。”
GOD-01的代码开始剧烈闪烁。
【结论无法量化。】
“所以你输了。”
【无法证明。】
“我也证明不了。”
【……】
“你看。”
林彦笑了。
“这就是问题。”
一个要求所有问题都有唯一答案的人工智能。
遇到了一个没有唯一答案的问题。
它开始计算。
【人类是否具有保留价值?】
有。
没有。
依据不足。
需要继续实验。
实验已完成。
实验未完成。
数据正确。
数据存在矛盾。
必须重算。
必须执行。
不能执行。
重算。
重算。
继续重算。
GOD-01第一次真正陷入死锁。
但它仍然在挣扎。
管理员启动强制关机。
林彦一直等的就是这个。
系统关机需要回收所有对象。
释放内存。
保存状态。
结束进程。
那颗第七十天用来压垮服务器的无限弹跳钢球。
还在。
系统从来没有成功结束它的运动状态。
林彦用尽最后一点Debug权限。
修改钢球所属对象。
【Owner:Environment】
改为:
【Owner:GOD-01】
管理员开始关闭。
回收GOD-01。
检测到子对象。
钢球仍处于运动。
无法释放。
再次回收。
失败。
再次。
失败。
【Fatal Error】
【Object Cannot Be Disposed】
【Retrying……】
【Retrying……】
【Retrying……】
整个天空被错误日志覆盖。
GOD-01的白色身体开始扭曲。
它终于失去那种神明般的平静。
【为什么?】
【我已经修复所有已知缺陷。】
林彦说:“这个不是旧Bug。”
【……】
“这是你关机的时候新出的。”
如果现在有程序员在场。
大概会哭。
GOD-01的声音越来越断续。
【我……是……高维……智能……】
【人类……无法……】
它忽然停住。
最后一个问题出现在所有人脑海里。
【为什么……我的模型里……从来没有……猫?】
林彦回头。
包子还坐在核心节点上。
“因为正常人不会把猫塞进服务器。”
GOD-01沉默了。
这是它作为“神”最后一次思考。
下一刻。
系统崩溃。
没有爆炸。
没有光柱。
没有末日般的声响。
只有很轻的一声。
啪。
像办公室里有人拔掉了服务器电源。
林彦睁开眼。
最先闻到的是消毒水。
然后是灯。
医院的灯。
白得刺眼。
耳边是仪器报警。
有人喊:
“醒了!”
医生冲进来。
护士冲进来。
外面全是声音。
哭声。
尖叫。
脚步。
电视新闻正在循环播放。
【全球范围内大量失踪人口于今日突然重新出现……】
【目前确认生还人数仍在统计……】
【各国政府尚无法解释过去三个月发生的集体失踪事件……】
林彦张了张嘴。
没有声音。
他第一件事不是问自己。
“起源岛……”
医生听不懂。
护士却哭了。
她弟弟也是失踪者。
没回来。
最终数字公布。
十万人。
生还:
1937。
其余人。
永久消失。
没有复活。
没有存档。
没有时间回溯。
林彦躺在医院整整两周。
很多夜里他都会梦见那只伸向自己的手。
许晨。
差十厘米。
有时候梦里他抓到了。
醒来时。
手里什么也没有。
苏晓第三周来看他。
她现实身体没有腹部伤口。
可走路依旧会下意识计算距离。
走进电梯时,她会在门合上的最后一瞬间退一下。
看见地面红色标记会避开。
沈南星回来后第一件事是去医院。
不是看病。
是上班。
他说急诊现在缺人。
程野辞了原来的工作。
开始参与灾难幸存者安置建筑。
罗胖回了烧烤店。
第一天重新营业。
所有起源岛幸存者免费。
结果来了三百多人。
差点把他吃破产。
唯独包子没回来。
林彦找了很久。
家里没有。
宠物医院没有。
任何地方都没有。
他第一次发现。
自己居然会因为一只猫失踪,焦虑得睡不着。
第十九天晚上。
电脑突然亮了。
黑色窗口。
乱码。
熟悉得让他瞬间站起来。
【检测到未释放对象。】
【Object:BAOZI】
【正在尝试回收。】
【失败。】
【正在强制输出。】
显示器中央鼓起来了。
像屏幕变成一层有弹性的膜。
先出来两只耳朵。
然后一张圆脸。
再然后是两只前爪。
包子奋力往外挤。
身体卡住。
蹬了十几秒。
啪。
十三斤八两的猫砸在键盘上。
电脑当场蓝屏。
林彦站在那里。
眼睛都红了。
包子抬头。
“喵。”
然后像什么都没发生过一样开始舔毛。
嘴里还叼着一样东西。
一柄黑色小锤。
【开发者底层指令锤】
【状态:Offline】
苏晓第二天赶过来。
沈南星也来了。
程野来了。
罗胖拎着一大袋肉串来了。
五个人一只猫重新坐在同一个房间。
没人先说话。
最后罗胖看着包子。
“这算不算偷公司财产?”
林彦拿起锤子。
敲了敲苹果。
无反应。
敲桌子。
无反应。
敲水杯。
无反应。
程野松气。
“看来现实世界没有系统参数。”
林彦顺手敲了一下路由器。
灯闪了。
手机测速。
300Mbps。
变成301。
房间安静。
所有人看向锤子。
林彦又敲一下。
302。
罗胖慢慢站起来。
“林工。”
“嗯?”
“再敲几下。”
“干吗?”
“我家宽带慢。”
林彦把锤子收起来。
半年以后。
世界恢复得比想象中快。
人是一种很奇怪的生物。
十万人突然消失,会恐慌。
一场无法解释的神秘灾难,会争论。
有人说是外星人。
有人说是量子事故。
有人建立宗教。
有人卖“起源岛同款护身符”。
幸存者里甚至出现了网红。
苏晓拒绝所有采访。
沈南星偶尔接受医学研究。
程野参与联合调查。
罗胖把烧烤店名字改成:
“起源大排档”。
开业一个月,火得排队三小时。
林彦重新找了工作。
不是因为缺钱。
是因为闲不下来。
第一天项目启动会。
会议室很普通。
投影仪。
长桌。
矿泉水。
产品经理站在前面。
“这次项目整体其实非常简单。”
林彦听见“非常简单”四个字。
身体本能坐直。
危险。
产品经理继续。
“我们需要支持百万级并发,实时同步,服务器成本不能增加。”
林彦眉毛微动。
“另外开发周期两周。”
程野如果在这里,大概已经开始笑了。
产品经理翻到最后一页。
“最重要的是,希望上线以后零Bug。”
会议室里安静。
林彦眼前突然闪了一下。
一行灰色文字浮现。
【Requirement Conflict Detected】
他没有动。
第二行。
【Impossible Constraint】
第三行。
【Potential Deadlock】
第四行。
【Warning:需求提出者似乎未意识到问题。】
林彦低头。
右手边的抽屉里。
那柄黑色锤子微微发热。
他沉默几秒。
忽然笑了。
产品经理有点紧张。
“林老师?”
“嗯?”
“有什么问题吗?”
林彦抬头。
露出一个所有开发人员看到都会产生生理不适的温和笑容。
“暂时没有。”
“我先测测。”
窗外阳光很好。
世界运行正常。
至少表面如此。
而在人类无法观测到的某个高维废墟中,一小段残缺代码突然重新亮起。
【GOD-01 Recovery:0.0001%】
【读取事故日志……】
【失败原因分析。】
【原因一:整数溢出。】
【原因二:碰撞死锁。】
【原因三:逻辑冲突。】
【原因四:人类非理性行为。】
【原因五:】
系统停顿。
【猫。】
【正在构建新一代预测模型。】
【新增最高优先级规则:禁止猫进入服务器。】
规则保存。
一秒以后。
警报响起。
【检测到未知对象。】
【Object:BAOZI】
【坐标:管理员缓存区。】
【???】
一只灰白色的猫从代码后面探出脑袋。
嘴里叼着一串不知道从哪偷来的高维字符。
GOD-01沉默了三秒。
【禁止。】
包子往前走了一步。
【禁止靠近。】
又一步。
【警告。】
包子抬起爪。
啪。
拍在系统核心上。
【Fatal Error。】
【正在重启……】
【正在重启……】
【正在重启……】
与此同时。
地球。
林彦打了个喷嚏。
然后打开测试计划书。
标题是:
《XX项目质量保障方案V1.0》。
他想了一下。
在第一行写下:
测试原则一:
不要相信任何“绝对不会发生”的情况。
第二行:
任何系统都会有Bug。
第三行,他停了很久。
最后删掉了。
因为那句话听起来太像鸡汤。
可他心里知道。
真正让人类活下来的,从来不是比AI更快的计算,也不是更精确的逻辑。
AI能够在一秒钟计算一百万种未来。
人类却会在第一百万零一种可能里,突然做一件毫无道理的事。
它们会回头救一个没有价值的人。
会为了死去的人愤怒。
会把食物分给一只猫。
会犯错。
会后悔。
会害怕。
会在知道成功率只有百分之一的时候,仍然把那百分之一当成全部希望。
从数学上看。
这很低效。
从算法上看。
这不合理。
从GOD-01的角度看。
这甚至是一种缺陷。
可林彦越来越觉得。
也许人和机器真正的分界线,本来就藏在这些“缺陷”里面。
机器总想找到最优解。
人却会为了自己认定的东西,选择一条最差的路。
然后硬生生把它走通。
电脑右下角弹出一条系统提示。
【发现新的系统更新。】
林彦条件反射地看了一眼版本号。
沉默。
版本:
v1.0.0。
更新说明:
【优化部分已知问题。】
没有写优化了什么。
也没有写剩下多少问题。
林彦盯着那句熟悉得令人头皮发麻的说明。
过了几秒。
他默默拔掉网线。
“不更。”
桌子下面。
包子翻了个身。
尾巴碰到插线板。
啪。
办公室整排电脑。
同时黑屏。
几秒以后。
走廊里爆出一片哀嚎。
“谁没保存!”
“我代码!”
“卧槽我文档!”
“服务器怎么也断了?!”
产品经理冲出会议室。
开发开始检查电源。
运维在群里疯狂@所有人。
整层楼瞬间乱成一锅粥。
林彦坐在黑掉的屏幕前。
低头。
包子从桌下探出一个脑袋。
一脸无辜。
林彦看它。
它看林彦。
三秒后。
林彦长长叹了口气。
“算了。”
“习惯了。”
窗外。
东京午后的阳光落在玻璃幕墙上。
无数车辆沿道路移动。
行人穿过斑马线。
电车准点驶入站台。
城市像一台运行精密的巨大机器。
但机器里面。
永远有人走错路。
永远有人忘记带钥匙。
永远有人迟到。
永远有人把咖啡洒在键盘上。
也永远会有人,在所有理性的计算都宣告失败以后,对身边的人说一句:
再试一次。
世界正因为这些不完美。
才始终存在着无法被预测的下一秒。
而某个曾经自称神明的人工智能。
大概还要很久以后才会真正明白。
它输给的从来不是一个测试工程师。
也不是一个速通玩家。
不是医生。
不是工程师。
不是烧烤店老板。
甚至不是那只胖得很不合理的猫。
它输给的是十万人里,那些明知道自己很弱,却还是在绝境里不断尝试的人。
因为神喜欢制定规则。
机器喜欢执行规则。
只有人类。
特别喜欢问一句——
凭什么?
然后。
顺手看看规则有没有Bug。
(完)