臺(tái)北西門町曾是繁華的都市地標(biāo),卻在六年前因一場(chǎng)大地震而一蹶不振。政府委托一家科技公司,以二〇〇八年的西門町為背景,開發(fā)一個(gè)“看起來真實(shí)、摸起來真實(shí)、聽起來真實(shí)”的虛擬商圈Virtua Street,沒想到在最后的測(cè)試階段,這個(gè)虛擬空間里竟然發(fā)生了一件殺人案!
報(bào)案者是Virtua Street的天才設(shè)計(jì)師大山和下屬小露。兩人在做測(cè)試時(shí),因?yàn)橄到y(tǒng)的數(shù)據(jù)出現(xiàn)問題而進(jìn)入虛擬世界調(diào)查,結(jié)果看到了一具趴在街角的“尸體”!警方調(diào)查后發(fā)現(xiàn),死者是后腦遭重?fù)舳,然而,現(xiàn)實(shí)世界里的陳尸地點(diǎn)是一個(gè)從內(nèi)反鎖的房間,虛擬世界里則找不到任何兇器。更奇怪的是,系統(tǒng)顯示案發(fā)當(dāng)時(shí),Virtua Street內(nèi)只有死者一人——不,除了死者以外,還有另外兩個(gè)人,那就是尸體的發(fā)現(xiàn)者,最清楚這整個(gè)虛擬空間的大山和小露……
虛擬空間里的犯罪
現(xiàn)實(shí)世界中的命案
惡意與殺意的輪轉(zhuǎn)
三重解構(gòu),硬核詭計(jì),意外真相
華語推理名家 寵物先生
第一屆島田莊司推理小說獎(jiǎng)獲獎(jiǎng)作
寵物先生 / 作者
本名王建閔,臺(tái)灣推理作家協(xié)會(huì)會(huì)員。
若借用人面獅身獸斯芬克斯的形容:早晨是喜歡推理謎題的動(dòng)物,中午是愛看推理漫畫的動(dòng)物,傍晚則是變成嗜讀推理小說的動(dòng)物。近年也開始接觸恐怖、奇幻與科幻等有“謎”的非推理小說,并試圖在創(chuàng)作中與推理相結(jié)合,以期能發(fā)揮最大的能量。
曾以《犯罪紅線》獲得第五屆人狼城推理文學(xué)獎(jiǎng)首獎(jiǎng),另著有短篇《名為殺意的觀察報(bào)告》《凍夏殺機(jī)》,與短篇集《吾乃雜種》。長(zhǎng)篇《虛擬街頭漂流記》獲得第一屆島田莊司推理小說獎(jiǎng)首獎(jiǎng)。
序章 臍帶
第一部 Whodunit
第一章 而立之年·鄉(xiāng)愁
第二章 而立之年·漂流(一)
第三章 而立之年·胎動(dòng)
第四章 女兒·初啼
第二部 Howdunit
第五章 而立之年·漣漪
第六章 而立之年·漂流(二)
第七章 而立之年·悖論
第八章 女兒·乍見
第三部 Whydunit
第九章 而立之年·悸動(dòng)
第十章 而立之年·漂流(三)
第十一章 而立之年·崩壞
第十二章 女兒·永劫
終章 銘印
“嗶嗶嗶──”
我清理便當(dāng)?shù)臍埡。瑢㈩^轉(zhuǎn)向數(shù)據(jù)比對(duì)的指示燈,仍然是綠色,我嘆了口氣。
早上,難得來到“蜂窩”──測(cè)試部辦公室──的大山,還特地請(qǐng)人牽了幾條管線過來,如此勞師動(dòng)眾,只為了昨晚他跟我提的數(shù)據(jù)系統(tǒng)測(cè)試?此H自下場(chǎng)組裝元件,我覺得很不好意思。
“好啦!大功告成!彼呐恼礉M灰塵的襯衫。
桌上放著兩臺(tái)一模一樣的機(jī)器,連接著許多管線,左邊是我用過的舊系統(tǒng),右邊應(yīng)該是新系統(tǒng)。
大山打開兩個(gè)系統(tǒng)的開關(guān),兩臺(tái)機(jī)器的面板上立刻浮現(xiàn)許多數(shù)字。
“好,這樣就沒問題了!贝笊睫D(zhuǎn)頭對(duì)我說:“這兩臺(tái)機(jī)器每分鐘會(huì)更新一次資料,請(qǐng)你定時(shí)去檢查兩臺(tái)的數(shù)據(jù)是否相同,直到晚上九點(diǎn)壓力測(cè)試結(jié)束為止!
“每組數(shù)據(jù)都要比對(duì)?”天!
“喔,差點(diǎn)忘了!
他搔搔頭,指著一個(gè)連接兩臺(tái)機(jī)器的小燈。
“如果兩臺(tái)數(shù)據(jù)一樣,就是綠色;只要一組數(shù)據(jù)不一樣,就會(huì)變成紅色!
“要做記錄嗎?”
“不用,只要在變成紅色的時(shí)候通知我就好。”確認(rèn)機(jī)器運(yùn)作正常后,大山帶著疲憊的神情離開了。
附近的同事又靠過來:“喂,大山是不是對(duì)你有意思?”
“說什么!我們只是上司和部屬的關(guān)系!
“可是,我看他最近常過來!
“那是因?yàn)閂irtuaStreet測(cè)試得緊,再加上我們比較熟。而且,其實(shí)我和他八字不太對(duì)盤!
同事帶著一臉疑惑回到座位,我開始和一堆機(jī)器奮戰(zhàn)。
我不時(shí)去確認(rèn)那小燈,小燈總是伴隨“嗶嗶嗶──”的聲音亮起,且每次都是綠色。兩臺(tái)機(jī)器的第一個(gè)欄位是Players,應(yīng)該是指目前在虛擬世界的人數(shù),且面板都一樣,似乎沒什么差異,不知道大山昨天說的“加了一些功能”是指什么。
為了避免錯(cuò)過信號(hào)轉(zhuǎn)換,我盡量不去上廁所,還請(qǐng)同事幫我買便當(dāng),再以秋風(fēng)掃落葉般的氣勢(shì)解決。
就這么度過一個(gè)工作日,距離晚上九點(diǎn)還有兩小時(shí),線上人數(shù)也越來越少。
午休的時(shí)候沒有休息,我開始有點(diǎn)疲憊,意識(shí)逐漸拋到九霄云外。
九點(diǎn)后,要給大山報(bào)告──我突然想起早上和同事的對(duì)話。
或許外人都看不出來,其實(shí)大山對(duì)我而言,比較像是天敵──也就是蟑螂和蜘蛛、老鼠和蛇、水虎魚和河豚的關(guān)系。
我來到西門分部后,很快就和大山熟絡(luò)起來。他給人的感覺的確不像一般的上司,總會(huì)讓對(duì)方體認(rèn)到一股“對(duì)等”的氣氛。
所以在某次閑談時(shí),我把自己入行這幾年來一直抱持的疑問,毫不保留地問出口。
“和機(jī)器對(duì)話,有趣嗎?”
雖然在相關(guān)產(chǎn)業(yè)工作,但其實(shí)我和媽媽的觀念類似,對(duì)成天埋首屏幕、寫程序的男生有種“你們是在和非生物對(duì)話”的感覺,因此在大學(xué)時(shí)期,我很討厭程序語言課,反而在外語方面顯得較有興趣,甚至懷疑自己是不是讀錯(cuò)科系了。
“有趣!就和人類對(duì)話一樣!彼卮鹞視r(shí),嘴角露出淡淡的淺笑,“而且簡(jiǎn)單!
“可是,和機(jī)器對(duì)話久了,不會(huì)覺得模式太類似,腦袋有些僵化嗎?”
“你這么說,是對(duì)機(jī)器的歧視喔!會(huì)覺得模式類似,是因?yàn)闄C(jī)器被賦予的思想太單純,但就技術(shù)層面來看,要機(jī)器擁有和人類一樣的思考,卻也不過是遲早的事,F(xiàn)今我們和機(jī)器溝通,都得通過程序語言,但要經(jīng)由一般人的語言來對(duì)機(jī)器下指令,已經(jīng)是指日可待了。到時(shí)候,和機(jī)器對(duì)話就跟和人對(duì)話一樣,沒什么區(qū)別。”
“可是,機(jī)器不去給指令就不會(huì)動(dòng),這點(diǎn)和人不一樣!
“人類不也是嗎?要外來刺激才會(huì)有反應(yīng)!
“才不是,人類會(huì)主動(dòng)關(guān)心別人!
“那只是一種被教育的情感罷了!彼笮,“機(jī)器也可以輸入這種情感!
我那時(shí)被他的回答弄得有點(diǎn)惱怒,拼命想找出“人性”獨(dú)有的部分,企圖推翻他的理論,但不久發(fā)現(xiàn)其實(shí)怎么說都一樣,因?yàn)樵谒挠^念中,沒有什么性格、行為是機(jī)器無法設(shè)定的,高度科技發(fā)展下的機(jī)器,要和人類完全相同也不是不可能。
有點(diǎn)像費(fèi)爾巴哈(Ludwig Andreas Feuerbach)的唯物主義。
那是我第一次徹底敗北。之后我們又有零星的幾次爭(zhēng)論,雖然每次我都無法認(rèn)同他的意見,卻都找不出話反駁,之后我就學(xué)乖了,每當(dāng)意見有沖突,我都會(huì)設(shè)法引開話題,雖然不是每次都成功,但只要成功,我的情緒就不會(huì)太糟。
每當(dāng)他開始發(fā)表論點(diǎn),都會(huì)先微微一笑,最后話題中止時(shí),又會(huì)以一個(gè)深切的笑容做結(jié)尾。
天敵。
連同上次“公私分明”的話題,目前我對(duì)他的戰(zhàn)績(jī)是三勝七敗,勝率百分之三十。
嗶嗶嗶──
嗒、嗒、嗒──
嗶嗶嗶──嗒、嗒、嗒──
斷續(xù)交替的機(jī)械聲與腳步聲,在我耳邊響起。
我猛然驚醒,拾起放在一旁的手表──已經(jīng)過了九點(diǎn)。
“醒啦?”大山交叉著雙手站在一旁,他的語氣不帶任何感情,甚至是責(zé)罵或不悅都沒有。
我馬上發(fā)現(xiàn)了原因。
因?yàn)樗难劬φ⒅甘緹艨,而且指示燈在我打瞌睡的這段時(shí)間背叛了我,變成紅色。
“對(duì)、對(duì)不起。”
“沒關(guān)系。”仍然不帶感情。“可是,怎么可能……”
他是指“怎么可能會(huì)不一樣”吧!研發(fā)人員在測(cè)試之前,對(duì)自己寫的程序通常信心十足,因此出錯(cuò)時(shí)都會(huì)顯得難以置信的樣子,大山尤其如此。
我將視線轉(zhuǎn)向兩臺(tái)機(jī)器。光第一項(xiàng)Players的數(shù)據(jù)就不同了,左邊那臺(tái)顯示“1”,右邊的顯示“0”,換言之,舊系統(tǒng)認(rèn)為現(xiàn)在還有一人在虛擬世界里,新系統(tǒng)則認(rèn)為沒有人。
“會(huì)是bug嗎?”
“有可能……不,還不能確定!贝笊綋嶂麓剑裨谒伎寄硞(gè)問題,“難道是Zombie?”
“僵尸?”突然聽到奇怪的詞匯,我感到疑惑。
“!該不會(huì)……”
大山的臉孔突然有點(diǎn)扭曲,但旋即恢復(fù)正常,過了不久,他將臉轉(zhuǎn)向我。
“露華,可不可以幫我一個(gè)忙?我知道你應(yīng)該下班了,還要求你這個(gè)有點(diǎn)無理……”
“沒關(guān)系,你盡管說!
我對(duì)他方才的表情有些介意。
“就是……”他將放在我桌上的一沓紙攤開,上面出現(xiàn)我昨天給小皮看的西門町平面圖,“我想進(jìn)入VirtuaStreet看一下,你能不能和我一起去??jī)蓚(gè)人巡視比較快。”
“巡視?”
“嗯,把西門町都走一遍,看看是不是還有人留在里面!
他說完后,也不等我點(diǎn)頭,立刻轉(zhuǎn)身離開辦公室,往二樓的VR室走去。
“我們就分開搜尋吧!先從東西向的四條大路找起!
我戴上頭戴式顯示器,穿上體感衣,啟動(dòng)系統(tǒng)后,耳邊傳來隔壁VR室大山的聲音。兩個(gè)房間其實(shí)隔著一層厚厚的墻壁,因此我有些納悶,后來才知道,原來大山在更改界面的同時(shí),也在“大廳”新增了聊天系統(tǒng),讓每位使用者可以指定另一名使用者對(duì)話。
當(dāng)然,進(jìn)入虛擬街道后,就不需要聊天系統(tǒng)了。只要兩人的位置夠接近,就能自由談話。
“要怎么走?”我大聲詢問。
“這樣好了,你等一下從峨眉街中華路口出發(fā)。”傳來大山的回答!叭缓笱刂朊冀种弊叩娇刀房,我從武昌街中華路口出發(fā),沿著武昌街走到康定路口,然后我們?cè)陔娪肮珗@那里先會(huì)合,報(bào)告彼此情況。”
我在腦中描繪出搜尋路線。
“接下來,我們兩人各自往反方向走,你走向成都路那一邊,我走向漢口街那一邊,然后我們各自沿著成都路和漢口街直走,走到中華路口,在中華路的中段,也就是制服街那里再會(huì)合一次!
“原來如此,所以是先巡視較大的四條路!
“對(duì),如果什么都沒發(fā)現(xiàn),再想另外的辦法。不多說了,我要進(jìn)去了!
我到現(xiàn)在才發(fā)覺,眼前浮著一個(gè)半透明的選單,就像昨天大山展示給我看的那樣。
“快!時(shí)間到了就會(huì)強(qiáng)制進(jìn)入一號(hào)門喔!”
“喔、喔……”我立刻伸手碰觸‘2’的按鈕。
眼前瞬間一片黑暗,身體開始有浮起來的感覺,這就是“傳送”嗎?
即將被傳送時(shí),我突然感到頭戴式顯示器的后方有些緊,有種“后腦勺被按在墻上”的錯(cuò)覺。
然而那時(shí)的我完全沒想到,那是即將面對(duì)“死亡”的預(yù)感。