第10章 地上的星座
那片燈不是暗下去的。
它像從城市的臉上被擦掉了。
函館灣夜色鋪開,城市燈火沿著海灣的弧線延展。遠處函館山像一塊暗色屏風,山下的燈光一層一層亮起,把整座城市鋪成一張地上的星圖。
遊客舉著手機。
有人開夜景模式。
有人低聲驚嘆。
「好漂亮。」
「不愧是百萬夜景。」
還有人轉身,讓朋友把自己和遠處燈火一起拍進去。
就在這些聲音里,一小片燈區被抹掉了。
邊緣太整齊。
沒有閃爍。
沒有餘光。
沒有停電時那種從亮到暗的過程。
只是忽然不存在。
源崇的終端發出短促警報。
他低頭看了一眼。
「熄滅區域對應街區,從導航地圖消失。」
凜放下紅傘。
她看著遠處那片黑掉的位置,聲音很輕。
「它開始數燈了。」
系統界面在奏視野里彈出。
【函館山熄燈圖:預熱】
【燈火殘點確認】
【建議收錄夜景坐標】
奏沒有確認。
她看著熄滅區域的邊界。
犬神站在她腳邊。
裂牙上的湖水靈紋在夜景反光中微微亮起。
它沒有看遠處的燈。
而是盯著海灣水面里那片燈火倒影的缺口。
遊客還在拍照。
有人發現遠處黑了一塊,低聲問是不是停電。
也有人覺得這樣拍出來反而有層次,繼續調整手機角度。
異常剛剛發生時,世界總是會替它找一個普通理由。
奏說:「先去對應街區。」
源崇已經調出執行科地圖。
地圖上,那片燈區原本對應一條靠近海灣的小街。
現在普通導航軟體顯示空白。
不是道路關閉。
不是施工。
而是沒有那裡。
冬季海風穿過函館街道,帶著鹽味。
路面電車鈴聲從遠處響過。
軌道邊積著薄雪。
路邊有海鮮居酒屋,門口掛著暖簾;便利店燈牌亮得很穩定;遊客指示牌上寫著金森紅磚倉庫和函館山方向。
所有東西都像一座正常旅遊城市該有的樣子。
只有手機導航不斷重新計算路線。
重新計算。
重新計算。
最後顯示:
無法抵達。
源崇攔下一輛計程車。
「這個位置,有路嗎?」
司機是本地人,看著執行科終端上的坐標,皺眉想了很久。
「那邊以前……好像有條路。」
「名字?」
司機張了張嘴。
停住。
他露出一點困惑。
「奇怪,我應該知道。」
他說。
「我跑這邊二十多年了。」
附近一家酒店前台也給出類似回答。
「有客人預訂了那條街上的民宿。」前台小姐把電腦屏幕轉過來,「訂單還在,民宿名也在。」
地址欄是空白。
她看著那片空白,臉色慢慢變白。
「剛才還有地址的。」
奏低頭看屏幕。
民宿名還存在。
訂單號還存在。
入住日期還存在。
只有地址不見了。
不是人完全遺忘。
是命名與抵達路徑正在被擦掉。
她在手機備忘錄里寫下:
第一階段:燈滅。
第二階段:導航失效。
第三階段:地名失語。
第四階段:現實坐標註銷。
街道還沒有完全消失。
只是所有通往它的方法,都開始裝作不認識它。
他們沿著熄滅區域邊緣走到一家便利店前。
便利店暖氣從門縫漏出來。
店內有熱飲、關東煮、便當,還有普通得令人安心的收銀提示音。
門口站著一對遊客。
兩人拖著行李箱,一臉茫然地看手機。
女生幾乎快哭出來。
「我確認郵件還在,可是地址沒了。」
男生不斷刷新地圖。
「剛剛司機也說找不到。」
凜推開便利店門。
暖氣撲出來。
她先買了一盒熱牛奶。
這一次沒有買冰激凌。
函館的海風太冷。
奏買了無糖咖啡,又從貨架上拿了一小包不含巧克力的軟餅。
源崇看見小票。
已經沒有明顯反應。
這是一種疲憊的適應。
凜拿著熱牛奶,問那對遊客:「你們還記得民宿附近有什麼嗎?」
女生擦了擦眼睛。
「有一盞黃色路燈。」
男生接著說:「還有一家賣鹽拉麵的店。店門口掛著藍色帘子。」
「街道是上坡嗎?」奏問。
男生愣了一下。
「對,是坡道。」
女生用力點頭。
「轉角冬天會結冰,我們來之前看評價,有人說一定要小心。」
奏記下。
黃色路燈。
鹽拉麵店。
藍色帘子。
坡道。
結冰轉角。
物理印象還在。
坐標命名消失。
源崇安排執行科人員把遊客轉移到臨時安全旅館。
那對遊客離開前,還回頭看了一眼便利店的燈。
便利店的燈還亮著,所以迷路的人會先走到這裡。
現實有時就是靠這種小光撐住的。
執行科在熄滅街區邊緣架起可攜式觀測屏。
屏幕上,函館夜景被劃分成一片片燈區。
像星座圖。
每一片燈區下方,都對應著現實坐標、地名、道路、建築和居民記憶的索引。
熄滅區域在屏幕上顯示為黑色空洞。
源崇指向那片空洞。
「燈區與坐標承認高度相關。」
凜抱著熱牛奶。
「夜景像城市晚上回答『我還在』。」
奏用真實之眼看向屏幕外的城市。
她看見燈光、地名、道路、導航、人的記憶之間,有細得幾乎看不見的線相連。
每一盞燈,不只是照亮路面。
也是在告訴看見它的人:
這裡有路。
這裡有人。
這裡可以抵達。
系統再次彈出。
【檢測到燈火殘點】
【建議收錄夜景坐標】
【可生成函館山燈火索引】
奏拒絕。
她只記錄斷裂方式。
燈火=坐標承認點。
夜景=城市共同可見的現實簽名。
熄燈=坐標承認被取消。
函館的夜景不是燈堆出來的。
是無數個「我在這裡」一起亮著。
熄滅燈區邊緣靠近海灣。
街道濕冷。
路面積雪被人踩化後,形成薄薄水面。
遠處未熄滅的燈落在水窪里。
只有熄滅區域的倒影像幾顆被壓在地上的黑星。
犬神低頭看著水窪。
裂牙上的湖水靈紋亮了起來。
凜蹲下,把紅傘往犬神身側壓了一點,遮住它半個影子。
「別讓它看太久。」
奏點頭。
「只試一次。」
源崇皺眉。
「它剛修牙。」
「低強度。」
犬神看向奏。
它顯然聽懂了「低強度」。
表情不怎麼高興。
奏蹲下,看著水窪里的黑星。
「咬最淺的裂點。」
犬神低下頭。
它沒有咬燈。
也沒有咬水。
它咬的是水裡那一點「不再承認自己亮過」的影子。
咔。
水面輕輕一震。
黑星短暫亮了一下。
源崇的終端同步跳出提示。
導航恢復。
一秒。
然後再次消失。
犬神抬頭。
裂牙上的湖水靈紋暗下去。
沒有惡化。
奏伸手按了一下它的頭。
「夠了。」
犬神尾巴很輕地動了一下。
規則驗證成立。
熄滅不是簡單斷電。
是燈影在現實中的承認被咬斷。
犬神可以短暫干涉。
但無法直接恢復整片燈區。
他們在熄滅街區邊緣設置臨時封鎖點。
源崇用破魔釘釘住街區邊緣坐標。
每一枚釘下去,路面都會出現一圈短暫金白色紋路。
凜撐開紅傘。
傘緣壓住海風,也壓住那片黑暗繼續擴散的邊緣。
奏站在便利店燈光和熄滅街區之間。
她讓源崇把附近還能找到的人帶過來。
居民。
店員。
計程車司機。
迷路遊客。
她問他們還記得什麼。
「黃色路燈。」
「鹽拉麵店。」
「藍色帘子。」
「坡道。」
「一隻藍色郵筒。」
「冬天會結冰的轉角。」
「有家店的老闆很愛聽棒球轉播。」
「路邊有塊石頭,像烏龜。」
這些碎片沒有完整地名。
沒有清晰坐標。
甚至有些聽起來毫無用處。
但它們是現實還沒有被擦乾淨的部分。
奏把這些印象寫在便簽紙上。
然後寫下:
不亮的燈,也仍在場。
風從海灣吹過。
紅傘邊緣輕輕震了一下。
熄滅街區邊緣,黑暗裡浮出一條模糊的小路輪廓。
沒有完全亮起。
也無法進入深處。
但路出現了。
奏沒有讓燈重新亮起。
她只是逼現實承認:
黑暗下面還有一條路。
函館山方向,幾盞燈開始閃爍。
像有什麼東西終於注意到他們。
系統界面在這一刻強制彈出。
【檢測到燈火殘點】
【建議收錄整片函館山夜景】
【可建立城市燈火索引】
【預計收益:高】
奏看著「整片函館山夜景」幾個字。
這和洞爺湖坐標歸檔一模一樣。
只是這一次,系統遞來的不是湖心。
而是一整座城市的燈。
如果她收錄整片夜景,系統就會得到函館燈火坐標。
每一條街。
每一盞燈。
每一個「我在這裡」的回答。
都會成為可調用的資源圖。
她拒絕。
【收益下降】
【解析效率下降】
【建議重新評估】
源崇看向她。
「又拒絕最優路線?」
奏關閉界面。
「最優路線通常想拿走整張地圖。」
源崇想起洞爺湖的假坐標。
沒有再問。
系統給她一整座城市的燈。
奏只看那一小片正在熄滅的邊緣。
遠處函館山夜景再次閃爍。
第二片燈區開始暗下去。
這一次不是瞬間消失。
而是像星座連線被剪斷。
一盞。
三盞。
七盞。
連成線的燈逐一斷開。
市區某條坡道的路牌文字開始變淡。
源崇的終端連續報警。
「第二街區坐標不穩定。」
凜抬頭看函館山。
「山頂是看見整座城市的地方。」
她握緊紅傘。
「也是副本最喜歡的位置。」
源崇說:「必須上山。」
奏點頭。
「沿途收集印象。不收錄整片夜景。」
犬神看向山頂。
湖水靈紋微微發亮。
不遠處,有遊客還在拍照。
其中一個人低頭查看剛拍的照片。
照片裡,函館山夜景少了一片燈火。
他皺眉。
「奇怪。」
同伴問:「怎麼了?」
他盯著照片裡那片黑。
「我總覺得那裡剛才有東西。」
「什麼東西?」
他張了張嘴。
答不上來。
奏看向函館山。
「它不是在關燈。」
源崇問:「那是什麼?」
奏說:「它在刪星座。」
它像從城市的臉上被擦掉了。
函館灣夜色鋪開,城市燈火沿著海灣的弧線延展。遠處函館山像一塊暗色屏風,山下的燈光一層一層亮起,把整座城市鋪成一張地上的星圖。
遊客舉著手機。
有人開夜景模式。
有人低聲驚嘆。
「好漂亮。」
「不愧是百萬夜景。」
還有人轉身,讓朋友把自己和遠處燈火一起拍進去。
就在這些聲音里,一小片燈區被抹掉了。
邊緣太整齊。
沒有閃爍。
沒有餘光。
沒有停電時那種從亮到暗的過程。
只是忽然不存在。
源崇的終端發出短促警報。
他低頭看了一眼。
「熄滅區域對應街區,從導航地圖消失。」
凜放下紅傘。
她看著遠處那片黑掉的位置,聲音很輕。
「它開始數燈了。」
系統界面在奏視野里彈出。
【函館山熄燈圖:預熱】
【燈火殘點確認】
【建議收錄夜景坐標】
奏沒有確認。
她看著熄滅區域的邊界。
犬神站在她腳邊。
裂牙上的湖水靈紋在夜景反光中微微亮起。
它沒有看遠處的燈。
而是盯著海灣水面里那片燈火倒影的缺口。
遊客還在拍照。
有人發現遠處黑了一塊,低聲問是不是停電。
也有人覺得這樣拍出來反而有層次,繼續調整手機角度。
異常剛剛發生時,世界總是會替它找一個普通理由。
奏說:「先去對應街區。」
源崇已經調出執行科地圖。
地圖上,那片燈區原本對應一條靠近海灣的小街。
現在普通導航軟體顯示空白。
不是道路關閉。
不是施工。
而是沒有那裡。
冬季海風穿過函館街道,帶著鹽味。
路面電車鈴聲從遠處響過。
軌道邊積著薄雪。
路邊有海鮮居酒屋,門口掛著暖簾;便利店燈牌亮得很穩定;遊客指示牌上寫著金森紅磚倉庫和函館山方向。
所有東西都像一座正常旅遊城市該有的樣子。
只有手機導航不斷重新計算路線。
重新計算。
重新計算。
最後顯示:
無法抵達。
源崇攔下一輛計程車。
「這個位置,有路嗎?」
司機是本地人,看著執行科終端上的坐標,皺眉想了很久。
「那邊以前……好像有條路。」
「名字?」
司機張了張嘴。
停住。
他露出一點困惑。
「奇怪,我應該知道。」
他說。
「我跑這邊二十多年了。」
附近一家酒店前台也給出類似回答。
「有客人預訂了那條街上的民宿。」前台小姐把電腦屏幕轉過來,「訂單還在,民宿名也在。」
地址欄是空白。
她看著那片空白,臉色慢慢變白。
「剛才還有地址的。」
奏低頭看屏幕。
民宿名還存在。
訂單號還存在。
入住日期還存在。
只有地址不見了。
不是人完全遺忘。
是命名與抵達路徑正在被擦掉。
她在手機備忘錄里寫下:
第一階段:燈滅。
第二階段:導航失效。
第三階段:地名失語。
第四階段:現實坐標註銷。
街道還沒有完全消失。
只是所有通往它的方法,都開始裝作不認識它。
他們沿著熄滅區域邊緣走到一家便利店前。
便利店暖氣從門縫漏出來。
店內有熱飲、關東煮、便當,還有普通得令人安心的收銀提示音。
門口站著一對遊客。
兩人拖著行李箱,一臉茫然地看手機。
女生幾乎快哭出來。
「我確認郵件還在,可是地址沒了。」
男生不斷刷新地圖。
「剛剛司機也說找不到。」
凜推開便利店門。
暖氣撲出來。
她先買了一盒熱牛奶。
這一次沒有買冰激凌。
函館的海風太冷。
奏買了無糖咖啡,又從貨架上拿了一小包不含巧克力的軟餅。
源崇看見小票。
已經沒有明顯反應。
這是一種疲憊的適應。
凜拿著熱牛奶,問那對遊客:「你們還記得民宿附近有什麼嗎?」
女生擦了擦眼睛。
「有一盞黃色路燈。」
男生接著說:「還有一家賣鹽拉麵的店。店門口掛著藍色帘子。」
「街道是上坡嗎?」奏問。
男生愣了一下。
「對,是坡道。」
女生用力點頭。
「轉角冬天會結冰,我們來之前看評價,有人說一定要小心。」
奏記下。
黃色路燈。
鹽拉麵店。
藍色帘子。
坡道。
結冰轉角。
物理印象還在。
坐標命名消失。
源崇安排執行科人員把遊客轉移到臨時安全旅館。
那對遊客離開前,還回頭看了一眼便利店的燈。
便利店的燈還亮著,所以迷路的人會先走到這裡。
現實有時就是靠這種小光撐住的。
執行科在熄滅街區邊緣架起可攜式觀測屏。
屏幕上,函館夜景被劃分成一片片燈區。
像星座圖。
每一片燈區下方,都對應著現實坐標、地名、道路、建築和居民記憶的索引。
熄滅區域在屏幕上顯示為黑色空洞。
源崇指向那片空洞。
「燈區與坐標承認高度相關。」
凜抱著熱牛奶。
「夜景像城市晚上回答『我還在』。」
奏用真實之眼看向屏幕外的城市。
她看見燈光、地名、道路、導航、人的記憶之間,有細得幾乎看不見的線相連。
每一盞燈,不只是照亮路面。
也是在告訴看見它的人:
這裡有路。
這裡有人。
這裡可以抵達。
系統再次彈出。
【檢測到燈火殘點】
【建議收錄夜景坐標】
【可生成函館山燈火索引】
奏拒絕。
她只記錄斷裂方式。
燈火=坐標承認點。
夜景=城市共同可見的現實簽名。
熄燈=坐標承認被取消。
函館的夜景不是燈堆出來的。
是無數個「我在這裡」一起亮著。
熄滅燈區邊緣靠近海灣。
街道濕冷。
路面積雪被人踩化後,形成薄薄水面。
遠處未熄滅的燈落在水窪里。
只有熄滅區域的倒影像幾顆被壓在地上的黑星。
犬神低頭看著水窪。
裂牙上的湖水靈紋亮了起來。
凜蹲下,把紅傘往犬神身側壓了一點,遮住它半個影子。
「別讓它看太久。」
奏點頭。
「只試一次。」
源崇皺眉。
「它剛修牙。」
「低強度。」
犬神看向奏。
它顯然聽懂了「低強度」。
表情不怎麼高興。
奏蹲下,看著水窪里的黑星。
「咬最淺的裂點。」
犬神低下頭。
它沒有咬燈。
也沒有咬水。
它咬的是水裡那一點「不再承認自己亮過」的影子。
咔。
水面輕輕一震。
黑星短暫亮了一下。
源崇的終端同步跳出提示。
導航恢復。
一秒。
然後再次消失。
犬神抬頭。
裂牙上的湖水靈紋暗下去。
沒有惡化。
奏伸手按了一下它的頭。
「夠了。」
犬神尾巴很輕地動了一下。
規則驗證成立。
熄滅不是簡單斷電。
是燈影在現實中的承認被咬斷。
犬神可以短暫干涉。
但無法直接恢復整片燈區。
他們在熄滅街區邊緣設置臨時封鎖點。
源崇用破魔釘釘住街區邊緣坐標。
每一枚釘下去,路面都會出現一圈短暫金白色紋路。
凜撐開紅傘。
傘緣壓住海風,也壓住那片黑暗繼續擴散的邊緣。
奏站在便利店燈光和熄滅街區之間。
她讓源崇把附近還能找到的人帶過來。
居民。
店員。
計程車司機。
迷路遊客。
她問他們還記得什麼。
「黃色路燈。」
「鹽拉麵店。」
「藍色帘子。」
「坡道。」
「一隻藍色郵筒。」
「冬天會結冰的轉角。」
「有家店的老闆很愛聽棒球轉播。」
「路邊有塊石頭,像烏龜。」
這些碎片沒有完整地名。
沒有清晰坐標。
甚至有些聽起來毫無用處。
但它們是現實還沒有被擦乾淨的部分。
奏把這些印象寫在便簽紙上。
然後寫下:
不亮的燈,也仍在場。
風從海灣吹過。
紅傘邊緣輕輕震了一下。
熄滅街區邊緣,黑暗裡浮出一條模糊的小路輪廓。
沒有完全亮起。
也無法進入深處。
但路出現了。
奏沒有讓燈重新亮起。
她只是逼現實承認:
黑暗下面還有一條路。
函館山方向,幾盞燈開始閃爍。
像有什麼東西終於注意到他們。
系統界面在這一刻強制彈出。
【檢測到燈火殘點】
【建議收錄整片函館山夜景】
【可建立城市燈火索引】
【預計收益:高】
奏看著「整片函館山夜景」幾個字。
這和洞爺湖坐標歸檔一模一樣。
只是這一次,系統遞來的不是湖心。
而是一整座城市的燈。
如果她收錄整片夜景,系統就會得到函館燈火坐標。
每一條街。
每一盞燈。
每一個「我在這裡」的回答。
都會成為可調用的資源圖。
她拒絕。
【收益下降】
【解析效率下降】
【建議重新評估】
源崇看向她。
「又拒絕最優路線?」
奏關閉界面。
「最優路線通常想拿走整張地圖。」
源崇想起洞爺湖的假坐標。
沒有再問。
系統給她一整座城市的燈。
奏只看那一小片正在熄滅的邊緣。
遠處函館山夜景再次閃爍。
第二片燈區開始暗下去。
這一次不是瞬間消失。
而是像星座連線被剪斷。
一盞。
三盞。
七盞。
連成線的燈逐一斷開。
市區某條坡道的路牌文字開始變淡。
源崇的終端連續報警。
「第二街區坐標不穩定。」
凜抬頭看函館山。
「山頂是看見整座城市的地方。」
她握緊紅傘。
「也是副本最喜歡的位置。」
源崇說:「必須上山。」
奏點頭。
「沿途收集印象。不收錄整片夜景。」
犬神看向山頂。
湖水靈紋微微發亮。
不遠處,有遊客還在拍照。
其中一個人低頭查看剛拍的照片。
照片裡,函館山夜景少了一片燈火。
他皺眉。
「奇怪。」
同伴問:「怎麼了?」
他盯著照片裡那片黑。
「我總覺得那裡剛才有東西。」
「什麼東西?」
他張了張嘴。
答不上來。
奏看向函館山。
「它不是在關燈。」
源崇問:「那是什麼?」
奏說:「它在刪星座。」