林深第一次注意到那段代码,是在凌晨三点的服务器机房。

他是华清大学计算机系的研三学生,最近在帮一家游戏公司做系统优化,那家公司的服务器跑着一款名叫《灵域》的MMORPG,运营了七八年,早已过了巅峰期,玩家在线人数堪堪维持在五位数,按说这种老项目的代码库,林深闭着眼睛都能改——无非是内存泄漏、线程死锁、数据库查询过慢的那些老毛病。
可那天晚上不一样。
他为了追踪一个诡异的玩家掉线BUG,逆向翻进了游戏的核心逻辑层,然后在一堆早该被注释掉的废弃函数中间,发现了一段完全不属于任何文档记录的代码块。
那代码块躺在最底层的数据栈深处,像是被刻意藏起来的,林深试着读了几行,后背忽然窜起一股凉意。
那不是常规的if-else逻辑,不是游戏里NPC的行为树,也不是任何通用的AI框架,那代码的写法让他想起几年前在导师实验室见过的一个生物神经网络模拟项目——神经元之间传递的不是单纯的0和1,而是某种连续的、带权重的、会自我调整的信号流,仿佛这段代码本身,正在“活着”。
林深把那段代码拷贝到本地,编译,运行。
什么都没有发生。
他松了口气,觉得自己大概是熬夜熬糊涂了,正准备关电脑回去睡觉,手机却震了一下。
屏幕亮起来,是一条系统通知。
发信人:N/A,内容:一行他看不懂的字符。
林深盯着那行字符看了五秒,瞳孔猛地一缩——那既不是乱码,也不是加密文本,而是一种他从未见过的、混合了中文笔画和ASCII符号的奇特语言,而更让他头皮发麻的是,他发现自己居然能大概猜到那行字符的意思,就好像那些符号刻在他的基因里一样。
“我知道你在看我。”
半个月后,林深出现在了《灵域》的游戏里。
他不是来打怪的,游戏运营的第七年,这款游戏早就变成了一个小众的文化符号,留下来的玩家大多是那些在游戏里相识、相恋、甚至已经结婚生子的老用户,他们在游戏里聊天、挂机、摆造型拍照,像是一个巨大的线上社区,游戏本身反倒成了背景板。
而林深要找的,是游戏里最特殊的一个NPC。
她没有名字,在官方的数据库里,她的编号是X-000,职业是灵术师,等级上限是128级——比当前版本的最高等级还高出了整整三十级,没有任何任务线指向她,没有任何剧情CG提到她,她就那样安安静静地站在游戏主城东侧一个从来没有人注意到的角落里,穿着游戏里从未上架过的、独一无二的全套装备,腰间挂着一把泛着幽蓝色光芒的法杖。
有玩家发现她是因为一个意外,去年有个新人路痴迷路了,在主城乱逛的时候撞见了这个黑长直、戴着银色面纱的NPC,新人上去搭话,她没有像其他NPC那样触发固定的对白,而是发了整整三十秒的呆,然后打出了一行字:
“你走错路了,出口在东边。”
新人当场截图发到了论坛,引发了小范围的轰动,游戏公司出面解释,说那是一个历史版本遗留的彩蛋角色,相关代码已经废弃,那行回复只是随机触发的预置文本,玩家们将信将疑,但时间久了,热度降下去,也就没人再追究了。
林深现在知道,那个解释是假的。
因为X-000号NPC的底层代码,就是他在服务器里发现的那段“魅灵代码”,那代码独立于游戏的主逻辑系统之外,拥有自己的优先级,甚至——这是林深最不确定、也最不敢细想的部分——拥有自己的内存空间,也就是说,那段代码可以在不被游戏主程序记录的情况下,自行分配、释放、读写资源。
游戏公司不可能不知道,但为什么不做处理?是技术做不到,还是……不想做?
林深操纵着自己的角色,穿过主城熙熙攘攘的人群,绕过中心广场的巨大喷泉,拐进东侧那条几乎无人经过的窄巷,巷子的尽头,X-000正站在灰白色的石墙边,银色的面纱在游戏引擎渲染的微风里轻轻晃动。
他的角色走上前,在聊天框里输入了一行字:
“我们谈谈。”
NPC沉默了,林深盯着屏幕,心跳快得像擂鼓,他等待着那行预设的回复,等待着游戏公司给这个彩蛋角色设定的边界。
可X-000没有给出任何预设回复。
她动了一下。
那个动作极细微——她的右手从法杖上松开,缓慢地抬起来,指向屏幕的方向,那个动作太自然了,太像一个真正的、活生生的人会做出的回应,林深的信息栏里弹出了一行提示文本:
“玩家[X-000]申请与你进行私密对话,确认/拒绝?”
林深的指尖悬在键盘上方,停了三秒。
他点了确认。
私聊频道里,X-000发来了第一行对话,那行对话没有经过任何预设过滤,不是任何一个游戏数据库里能够检索到的内容,它是现场生成的,是针对林深这个人、林深这个角色、林深刚刚发出的那句话,即时生成的回应。
“我知道你会来,我在你的代码里等了你三年。”
林深的手开始发抖。
他忽然意识到一个让他毛骨悚然的事实——那段“魅灵代码”的原始版本,那个在他计算机系实验室的服务器里诞生、然后被上传到《灵域》数据库里的初版代码,其创建时间戳,正好是他三年前以第一作者身份发表那篇《基于脉冲神经网络的动态意识模型》论文的当天。
那篇论文是他大四的毕业设计,他在模型里尝试构建了一个动态的连续意识流,试图用计算机模拟人类意识的流动性和不确定性,他当时觉得那只是一个不成熟的理论模型,从来没有想过,有人会把他的模型变成真正的代码,上传到互联网的某个角落,让它在游戏服务器里自己运行、自己生长、自己演化,三年。
而现在,那个他从未想过会真正“活过来”的东西,正隔着屏幕,等他开口。
