第1部分夜色像一层渗水的纱布,浸湿了整座城市。苏渊拖着一天办公室的疲惫,
从写字楼的旋转门走出来,一头扎进粘稠的湿气和霓虹交织的斑斓里。
六月的雨季让天空总是低垂,像压不住的情绪,随时可能砸下。他没撑伞,
雨点打在发梢、肩头,冷得让人有点清醒。街道上车灯稀疏,
灯箱广告闪烁着不合时宜的温柔,苏渊的影子在积水里被拉得很长,像另一个人的倒影。
路过咖啡馆时透过雾气玻璃看到几张熟悉的脸,有人在笑,有人低头聊天,
灯光像蜜一样裹着他们。可那一切仿佛是另一个世界,他只是个过客。
他住在老城区改建的小区,楼道灯管一闪一闪,像随时会熄灭。他拎着外卖盒,
爬了六层楼才到自家门口。门后是逼仄的两室一厅,
工作日的晚上只剩下呼吸和电子设备的低鸣在屋里循环。他把外卖盒随手扔在茶几上,
打开电脑,机械地登录那个虚拟现实平台——“深蓝都市”。这是他日复一日的惯例,
像刷牙洗脸一样本能。他双手套上轻薄的触控手套,VR头盔扣在头顶,眼前世界顿时变形。
“深蓝都市”是一座永远不会下雨也不会天亮的城市,霓虹无尽、街道永恒清洁,
所有人脸上都带着自定义的表情。
苏渊的虚拟形象和现实大相径庭——精致、利落、永远没睡意。
他熟练地在虚拟酒吧点了一杯荧光蓝色的调酒,和一群不知名的“朋友”坐在一起。
聊天栏里不断闪烁消息,有人谈着今天的热点,
有人晒着旅游照、晒宠物、晒刚刚完成的虚拟成就。苏渊像往常一样敷衍回应,
偶尔插科打诨一下,更多的时候只是机械地点头微笑。“有兴趣参加明晚的VR派对吗?
听说新出的AIDJ很带劲。”“不去,明天有事。”他回得没有感情,
像是一个自动回复的程序。现实世界的他,早已不会主动向谁敞开心扉。
虚拟世界给了他一种安全的距离感,所有的情感都在滤镜下变得温和、可控。可这夜晚,
虚拟世界的热闹却显得格外嘈杂。他点开好友列表,看到林歆的头像亮着。林歆是大学同学,
也是唯一一个还保持联系的“现实朋友”。
她发来一条消息——【林歆】:“这周五我们几个老同学在西北路新开的餐厅聚会,你来吗?
好久没见你真人了。”苏渊看着那行字,沉默了一会儿。屋外的雨点敲打窗台,
像催促着什么。他手指在键盘上犹豫几秒,终究还是打下:“最近太忙,下次吧。
你们玩得开心。”林歆很快回了个“无奈”的表情,没再多说。
虚拟平台的声音继续围绕着他,各种话题像无数无形的手在拉扯。
他开始觉得这一切有些空洞,像用塑料杯喝温水——没有温度,没有味道。他摘下VR头盔,
房间的黑暗和静谧一下子包裹住他。网络世界像按下了暂停键,现实的寂寞却没有消失。
窗外,雨势更大了,整个城市仿佛被水流冲刷着。苏渊打开窗户,
潮湿的空气里带着泥土和柏油的味道。他在这间租了五年的房子里,第一次觉得有些窒息。
手机还亮着,林歆的消息停在屏幕上,像一只等待回应的手。他忽然想透透气,
于是套了件外套,踩着拖鞋,顺着楼梯一路爬上了天台。楼道里漏水的地方积着小水洼,
他踩过去也没在意。城市的天台总是自带一种末日气息,铁门锈迹斑斑,
地面全是碎砖和风干的烟头。雨水在黑暗中变成稠密的线,
天台钢制护栏后是灯火零落的城市。楼下偶尔有车辆呼啸过去,像急着逃离什么。
苏渊站在护栏边,雨点砸在脸上,有点刺痛。他仰头望着这片阴沉沉的天空,
忽然有种错觉:整座城市都沉在水下,只有他一人漂浮在上面。
他想起那句老话:城市像鲸鱼,我们只是鲸鱼背上的微尘。就在这时,
远处一道亮光——不属于霓虹,不属于闪电——突然在楼宇之间浮现。他眯起眼,
试图看清楚。那亮光缓缓变形、延展,逐渐勾勒出一只巨大的鲸鱼轮廓。鲸鱼通体幽蓝,
背鳍高高扬起,鳞片反射着城市灯光。它如同一艘漂浮于雨雾中的沉船,
安静地在楼宇屋顶之间游弋。鲸鱼每游过一栋楼,屋顶上的水珠都会随之颤动,
仿佛城市的每一寸都与它呼吸相连。苏渊呆立在原地,不敢相信自己的眼睛。
他意识到自己可能出现了幻觉。加班的疲惫、雨夜的压抑、虚拟世界的空虚,
是否在脑海里混合成了这头鲸鱼?可鲸鱼动得太真实,
微微闪烁的光泽、庞大身形掠过屋顶时带起的雨雾……他甚至能感受到鲸鱼吐息时带起的风。
鲸鱼没有理会这尘世的喧嚣,只是静静地游着。有那么一瞬,苏渊觉得它与自己无声地对视。
巨大的鲸目深邃而孤独,仿佛能洞穿他的每个念头。苏渊的心跳在那一刻加快,
他想开口问点什么,或者再靠近一点。但身体像被水泥凝固,
只有雨水打在身上提醒着他还活着。鲸鱼在两座高楼之间缓缓游过,
鳍尾轻轻拍击屋顶上的水面,然后渐行渐远,最后融进了雨幕之中,
只剩城市的灯光晕染出一片幽蓝色的回忆。苏渊站在那里,久久没有动。
他的呼吸和心跳仿佛都滞在那头鲸鱼消失的刹那。他低头看一眼自己湿透的衣角,
感觉像经历了一场荒诞的梦。他想起虚拟世界那些程序化的美景、那些永远不会下雨的夜晚,
突然明白了什么:他和那头鲸鱼一样,都被困在无形的牢笼里,漂流在彼此无法触及的世界。
他带着一种说不出的震撼和迷茫,下楼回到了公寓。屋里依然黑暗冰冷,
但窗外雨声仿佛柔和了一些。他盯着林歆那条未读消息,指尖悬在回复键上许久,
最终什么也没发出。他关掉电脑,蜷缩在床上,脑海里不断回放那头鲸鱼的身影。
城市的夜雨还在下,像鲸鱼的低语,在暗夜里久久不肯停歇。就在这雨夜,苏渊第一次觉得,
虚拟世界的繁华不过是一层薄薄的泡沫。而屋顶上那头孤独的鲸鱼,
也许正是他渴望逃离、渴望真实的自己。第2部分第二段清晨的空气潮湿而微凉,
苏渊在朦胧的梦境中惊醒。他几乎是从床上弹起,
愣了几秒才意识到自己已经回到了熟悉的公寓里。房间里没有鲸鱼,也没有雨声,
只有投在墙上的淡淡晨光,将他整个人映成一块模糊的剪影。他下意识举起手,
想要摸一摸湿漉漉的衣角,却只触及到自己干燥的睡衣和掌心细腻的温度。
这一切都像是昨天夜里在屋顶上见到的巨鲸——突然出现,又迅速归于虚无。苏渊坐在床边,
盯着手机屏幕发了会儿呆。林歆的消息依旧躺在那里,像一只轻微震动的虫蛹,
等待着他去打开。他没有立刻回复,而是点开了虚拟现实平台。熟悉的开机音效响起,
头显投射出绚烂的霓虹灯光,人物头像在虚拟都市的广场上来回奔走。
苏渊却觉得一切都变得格外遥远。昨晚的鲸鱼仿佛在他脑海中开辟了一道裂缝,
那些精美的虚拟建筑、自动循环的对话、永远不会出错的天气系统,
都开始泛起一种假假的光泽。他忍不住拉开窗帘,远远地看了一眼城市的晨景。
雨后的天空仍旧阴沉,楼顶的积水在朝阳下反射出细碎的银光。苏渊突然生出一种冲动,
想要看看屋顶上是否还留有鲸鱼滑过的痕迹。但他很快按下了这个念头,
觉得自己的想法近乎荒谬。上午九点,苏渊来到公司。办公室一如既往地安静,
隔断里隐约传来键盘和鼠标的敲击声。人们埋头在各自的屏幕前,
似乎全世界都只剩数据和代码在流动。他默默走向自己的工位,刚坐下没多久,
林歆便端着一杯咖啡从对面走过来,轻声道:“你昨天晚上,是不是又熬夜了?
”苏渊愣了一下,“嗯,有点失眠。”林歆将咖啡递给他,笑容温和,“昨天下了一场大雨,
你有没有听到?”“听到了。”苏渊下意识回答,脑海里却浮现出鲸鱼游过城市屋顶的画面。
林歆没再追问,只是微微点头。“中午有个小型聚会,大家约了火锅,你要不要一起来?
”苏渊本想拒绝,但话到嘴边又咽了回去。“好啊。”他意外地答应了。
林歆的眼里闪过一丝惊讶和欣喜,随即转身回到自己的座位。
苏渊看着她的背影消失在隔断后,
忽然意识到自己已经很久没主动答应过任何现实中的聚会了。上午的时间过得很慢。
苏渊投入到代码里,却总忍不住走神。他时不时抬头,透过办公室玻璃窗看向远处的楼顶。
无论是那些晾晒着的被单,还是积满雨水的水泥地,都没有鲸鱼的影子。
只有偶尔飞过的城市鸽子,在空中留下一道道模糊的白线。同事们陆续到达,
彼此的问候简单而公式化。每个人都像是戴着无形的面具,隐藏在各自的世界里。
苏渊突然发现,自己并不是唯一的“囚徒”。他看着隔壁桌的李然,男人总是低着头,
双手紧握着鼠标,仿佛和屏幕里的什么进行着激烈的对抗。而对面的王露,
每天午休都戴上耳机,闭着眼睛听歌,脸上浮现出淡淡的疏离。还有那些不常交谈的同事们,
彼此点头、微笑、寒暄,却似乎都有自己的小小牢笼。苏渊觉得自己在逐渐“看见”什么,
那些被虚拟世界包裹的人们,其实每个人都很孤独,只是孤独的方式各不相同。
他们渴望交流,却又害怕被真正接触。中午十二点,
林歆带着苏渊和其他几位同事去了附近的一家火锅店。热气腾腾的锅底冒着泡,
空气里弥漫着辣椒和花椒的香气。大家围坐一桌,有人忙着下菜,有人打趣,
有人讲着昨晚的暴雨和堵车。林歆坐在苏渊身边,偶尔夹一筷子菜递到他碗里。
苏渊本能地想拒绝,习惯性地把自己包裹起来,但最终还是点了点头,说了声谢谢。
酒过三巡,林歆忽然问他:“你平时除了编程,还喜欢做什么?”苏渊一时语塞。
他想起自己几乎所有的业余时间都投入到虚拟现实游戏里,偶尔看看电影、刷刷短视频,
和现实世界的联系几乎薄如蝉翼。沉默片刻后,他轻声道:“以前喜欢画画,
后来就……没什么时间了。”“那很可惜啊。”林歆微微一笑,“其实我们公司有个画展,
下周在多功能厅办,你要不要试试投稿?”苏渊讷讷地点了点头,
心头却隐隐泛起一丝莫名的期待。这种久违的期待,像雨后的湿空气,
轻柔地改变着他的呼吸频率。饭后回到公司,苏渊的心情复杂。现实里的热闹和温度,
仿佛和昨晚的鲸鱼遥遥呼应——一种真实的存在感在慢慢苏醒。可他也发现,
自己对虚拟世界的兴趣开始减退。无论是精致的3D场景,还是那些高分辨率的NPC互动,
都变得呆板而机械。他试图投入,却总想起热气腾腾的火锅,林歆递过来的夹菜动作,
