#
那之後的每一天,蘇念晚和陸星辭都像是被同一根看不見的線拴著。白天上課,各自面對不同的老師、不同的黑板、不同的筆記本,但到了晚上,他們就會回到各自的螢幕前,一個在畫室裡改稿,一個在宿舍裡調程式碼。他們很少通話,因為程式碼和畫面之間不需要太多語言的翻譯——她把畫面發給他的時候,會附上幾句簡短的需求:這裡的光線方向要順著河水的流動,這裡的草葉邊緣應該微微卷曲,那棵樹枝條生長的速度要再慢半拍,像樹在思考要不要伸出它的下一片葉子。他收到之後不會立刻回覆,但過幾個小時,她會收到一條新訊息,內容是程式碼執行錄屏的片段——畫面中的草葉開始隨著觀眾的虛擬位置擺動,河水的波紋沿著她標註的方向擴散開來。她看著那些片段,會在心裡和自己在紙上畫的那個版本做一次對照,然後把修改意見整理成文字傳送過去。每一次新的修改意見都會比上一次更細、更靠近她心裡那個形狀,像是她正在用一支極細的筆,把那面牆上的每一個不確定的角落都描上等待被處理成圖形的軌跡。
陸星辭坐在A大的宿舍裡。那間屋子不大,窗戶朝北。十二月的陽光很難照進來,白天桌面也泛著灰撲撲的冷調,像是光線在穿過玻璃之前已經被濾掉了一層溫度。桌上依次放著筆記型電腦、一個裝著各種除錯介面的收納盒、一卷被他用來標記引腳的絕緣膠帶——藍色的、已經撕開了一截、粘在桌角的光滑表面。他很少在白天工作。不是因為白天沒有時間,是因為白天太吵了。走廊裡有人走動,腳步聲在水泥地面上沉重地來回,有時候是拖鞋的拖沓,有時候是運動鞋的急促,偶爾會有行李箱的輪子碾過門檻時發出的突兀聲響。隔壁宿舍有音樂聲從門縫滲進來,節奏的重音打在牆上,變成了一種悶悶的振動,像有人在遠處敲一面封了棉的鼓。室友在打遊戲,鍵盤敲得又快又響,連滑鼠點選都帶著一種不屬於他的節奏,像是另一個世界的聲音強行擠進了他的耳朵裡。那些聲音會打斷他的思路,不是因為他無法集中注意力,而是因為它們會在他腦中留下餘響——一小截旋律、幾句對話、遊戲角色的技能音效——像水面上不斷被投入的石子,他無法讓水面徹底恢復平靜,因為他不能阻止它們被扔進來。他通常等到室友的螢幕暗下來、走廊裡最後一個腳步聲消失之後,才把電腦螢幕的角度調整好,開始工作。那臺新電腦的鍵盤按下去很輕,鍵程很短,沒有聲音。他喜歡這種安靜,像是整個夜晚都壓在他敲下去的每一行字上,確認它們是否已經準備好被放進那個還在生長中的系統。
他先看了一遍她發來的最新一版畫面說明。那是她畫在一張A4紙上的示意圖,照片拍得很正,沒有任何傾斜或摺疊的褶皺,光源均勻地鋪在紙面上,像是她專門找了一個平整的桌面和穩定的光線來拍這張照。文字標註寫得密密麻麻,每一處註釋都畫著箭頭連線對應的畫面區域,有的箭頭拐了好幾個彎才抵達目標位置,像是線條也知道要繞過那些不能被佔用的區域。她在樹枝生長的區域畫了箭頭,在旁邊用鉛筆寫了一段話:“枝條在觀眾停留超過三秒後開始生長,向手部方向緩慢延伸,生長速度要和觀眾的動作幅度相關——動得輕,它就慢;動得重,它會先停頓,再以另一個方向繞過那段距離。不是簡單地跟隨,是在用自己的方式回應。”他讀完那段話,把它轉譯成一串邏輯條件,在程式碼里加了一段關於加速度的判斷。他寫完那一段,按下儲存,看了一眼時間——十二點四十七分。他開啟她發來的另一張圖,是那棵樹的生長節點圖,她在每一個節點旁邊都標出了它可能延伸的方向,用虛線畫出了不同的生長路徑,像是整棵樹在畫她畫下它之前已經經歷了好幾種不同的生長方式,她只是選擇了其中一種把它固定下來。他對著那張圖,在程式碼裡為每個節點預留了對應的分支狀態。他要確保枝條的每一次延伸都不會超出預留的邊界,不會在畫面上形成無法收束的線條。寫完最後一行,他靠在椅背上,閉了一會兒眼睛。宿舍裡很安靜,能聽到牆內水管的細微聲響,咕嚕咕嚕的,像遠處河水繞過石頭的聲音。他的手指在桌沿放了一會兒,沒有急著動,也沒有急著開啟下一段需要改動的程式碼,就那麼擱著——像是在等什麼,等那根枝條在另一邊也停下來,和他一樣閉著眼睛歇一會兒。然後他重新睜開眼,開啟手機,把錄好的屏發給她。他沒有打字,因為知道她不一定在手機旁邊。他想象她把手機放在桌角、螢幕朝上亮著、而她正低頭握筆的樣子,那種安靜的、不需要被任何訊息打斷的專注。但幾分鐘後,她回了一條訊息,只有一個字:“好。”他看著那個字,嘴角動了一下,把手機放回去,繼續改下一段。
蘇念晚坐在畫室裡,手機螢幕的亮光在昏暗的畫室中映出一圈冷白色的邊界,像一小片被從窗外切下來的月光落在了桌面上。她看著那個“好”字,沒有馬上關掉螢幕,而是讓它在自己眼前多亮了一會兒,像是在確認它確實是“好”,不是“嗯”或“收到”或一個被匆忙打出後來不及收回的代替詞。那一個字在螢幕上是獨立的、完整的、沒有多餘筆畫的。她把它看完了才按熄。她把手機放下,重新拿起數位筆。筆桿是塑膠的,握久了會微微發熱,那種溫度不高,不會燙手,但你握了很長時間之後再鬆開時,會發現掌心的觸感和之前不一樣了,像是皮膚在不知不覺中已經適應了它的形狀和角度。那棵樹的枝條在她下一次改稿時,會根據他剛剛調整過的加速度邏輯來生長——從筆尖落在螢幕上的那一刻,從她指尖的溫度傳導到數位板表面的那一瞬開始重新詮釋自己的方向。她在心裡想象著那個人站在那面牆前面伸出手,樹的枝條從主幹分叉處開始,沿著他手指的方向慢慢延伸,不是跟著走,是在用自己的速度回應他。她想象著那個人站在那裡沒有動,枝條也不會動,但他沒有離開,他就只是站在那面牆前面,像是被那棵樹的安靜留住了。她想象他的呼吸節奏會在畫面裡留下痕跡,也許枝條會在他呼氣的過程中微微顫動,在他吸氣時靜止下來,像是整棵樹都在陪伴他的呼吸。她繼續畫,筆尖在螢幕上的每一次停留都像是在為那個還沒有到來的人預留出他站立的位置。她不知道那個人是誰,但她知道他會來。
十二月過半的時候,北京下了一場雪。雪不大,落下來的時候細密而薄,像被風揉碎的白砂糖,在路燈的光線下斜斜地飄過,落地後就化了,只在深色的路面上留下一片不均勻的溼痕。地面吸收雪水的速度比雪落下來的速度更快,所以她抬頭看的時候是雪在飄,低頭看的時候地上什麼也沒有,像是雪只在目光接觸到它的那一瞬間存在,然後就消失了。蘇念晚從畫室出來的時候,抬頭看見那些雪花在燈光裡散成一層薄薄的光暈,像被風吹散的淡金色顆粒,在路燈下閃過一瞬就消失了。她伸出手,接了一片落在手心,還沒來得及看清它的形狀,它就已經化成了一小滴水。那滴水在手心停留了不到三秒,然後順著指縫滑下去了,像一聲沒有發出聲音的回應。她把手放進口袋裡,發現手機在口袋裡震了一下。她拿出來,是他發來的訊息:“下了雪。”不是問句,是陳述,像是他剛發現這件事,覺得應該告訴她,又像是他正在窗邊站著,看到第一片雪落在窗臺上的時候就想到了她,所以他打開了聊天框。她站在路燈下面,周圍沒有別人,只有雪和光。路燈的暖黃色把她所在的那一小塊區域照得比周圍亮一些,光線從上方落下來,在雪中形成一道微微傾斜的光柱,光柱裡的雪花格外清晰,像被單獨放大過的細節。她的手指還帶著剛才那一滴水的微涼觸感,在螢幕上敲了幾個字:“你那邊也下了?”他說:“嗯。”她說:“我這邊也是。”然後她把自己剛才站在路燈下攤開手掌接雪的照片發了過去,沒有配文。照片裡的畫面是模糊的,因為拍的時候手沒有拿穩——光線在鏡頭邊緣暈開成一道弧形的暖光,手心的輪廓不太清晰,但能看出那裡有一小片溼潤的反光,像是一滴沒有被完全接住的雪花留下的最後一層水痕。過了一會兒,他回了一張照片——是他宿舍窗外的一小片院子,雪落在地上,還沒有積起來,只在柏油路的縫隙裡留下了一道道白色的線,像是地面本身正在緩慢地把自己畫成另一幅圖,那些白色的線沿著路面的紋理延伸,有的筆直,有的蜿蜒,像剛剛開始生長但還沒被任何瀏覽者發現的根系。她看著那張照片裡的白色線條,覺得它們也在延伸,像是在模仿她畫過的那些枝條。她沒有回那句話,把手機放回口袋裡,抬頭看了一會兒雪,然後走回了畫室。
那晚她畫得比平時久。畫室的窗戶朝北,雪從窗玻璃外面斜著滑過,軌跡和她在速寫本上畫過的那些草葉傾斜的方向幾乎一致,像有人在用同一陣風同時撥動著畫布內外的兩種線條。她畫了那棵樹在雪中的樣子——枝條上覆著一層薄薄的白,不是靜止的,是風穿過枝條時那些細小的白被輕輕吹動的樣子。她畫的時候沒有刻意去還原雪落在真實樹枝上的物理狀態,她畫的是她站在路燈下接雪時手心那滴水的溫度在腦海中留下的餘響,像那個溫度還沒有完全散盡,就被她轉譯成了一種更輕的、更暗的色調。她畫完那棵樹,又在畫面邊緣畫了一小塊落雪的地面,地面上的雪已經積了一點點,在路燈的暖光裡反著光,反光呈細長的橢圓,邊緣不清晰,像是被一層薄薄的霧氣蓋住了。她不知道自己為什麼要畫這個,也許是剛才站在路燈下接雪的時候,那滴水在手心裡停留的幾秒一直沒有完全散去,像是被某種更輕的溫度鎖在了皮膚的紋路里,還在微微泛著溼潤的觸感,像一種不需要被看見也能持續存在的提醒。她畫完之後沒有發給他,只是把它儲存在資料夾裡,放在那幾幅概念圖旁邊。她看著那幅畫,覺得那棵樹的枝條在雪中顯得比之前更安靜,像是在等待什麼——她知道是在等待那個會站在它面前伸出手的人,而她能做的,就是讓它在那個人到來之前,先把自己畫好。她不知道那個人會什麼時候來,也不知道那個人會在那面牆前面站多久,但她知道那幅畫已經準備好等他了。
一週後,他發來一段測試影片。影片的時長很短,只有十幾秒,但開啟之後需要先緩衝一下,灰色的進度條在畫面的底部緩緩走完了一整段距離才開始播放。影片裡的畫面是一面白牆,上面投影著一棵樹。沒有觀眾,畫面是靜止的——光禿禿的枝條,深褐色的樹幹,像一幅還沒完成的冬日素描。畫面右上角有一個極小的計數器在跳動,顯示正在等待訊號輸入。但幾秒後,畫面開始動了。一根枝條從分叉處開始,緩慢地、一節一節地向外延伸,像是在試探它前面的空間是否足夠容納它的全部長度。枝條的移動很慢,慢到幾乎像是時間本身被拉長了,每一節延伸之間都有一個很短的停頓,像是樹在決定要不要繼續向前,像是它的每一步都在等一個確認訊號,確認前方還有空間可以生長。枝條每向前移動一毫米,分叉處的暗影就跟著移動一小段距離,像是它的影子也在同步決定自己新的位置。他發來這段影片的時候沒有附文字,但她知道那是程式的第一次完整執行。她點開影片,盯著那根枝條從樹冠中央慢慢向外生長,一直延伸到畫面邊緣才停下來。然後畫面靜了大概兩秒,枝條又收了回去,像是完成了它的一個完整的呼吸週期——先向外試探,再向內收回,像一次完整的、自發的伸展和收攏。她看完那幾秒的畫面,沒有立刻評價,也沒有指出需要調整的方向,而是把那段影片又播放了一遍。她注意到第二次播放時枝條第一次分叉的角度比第一次略微偏左了大約一度,她不確定那是程式加入了某種隨機性,還是她的眼睛在兩次觀看之間產生了位移,但她沒有去確認,因為那個偏左的細節讓她覺得那棵樹像是正在用自己的方式記住它曾走過的路。她看著那個過程,覺得它像是在用自己的方式記住它曾走過的路。她沒有告訴他這一點,只是在聊天框裡打了一行字:“枝條收回去之後,再伸出來的時候會不會保留上次的路徑?”他回了一句:“正在改。”
她不知道他什麼時候睡的,只記得兩點多的時候,她畫完了一組新的葉子形態,在儲存之前停下看了一眼窗外。雪早就停了,窗外的院子裡鋪了一層薄薄的雪,白得很均勻,像是有人用一把極細的刷子把整片地面均勻地塗了一遍,沒有留下任何邊界或筆觸。路燈的光照在上面,泛著一層淡藍色的冷光,光線落在雪面上的時候被反射出一層均勻的、不刺眼的白,像一整片被月光漂過的布料鋪在院子的地面之上。她看著那層雪,想起他發的那個影片裡枝條收回去之後留下的空白——不是消失,是像被覆蓋住了一樣。她知道它們還在,只是暫時看不見了。她關上電腦,關掉燈,畫室裡暗下來,只剩下窗外路燈的光從窗簾縫隙滲進來,在地面上畫出一道狹長的暖黃色長條。她沒有走回宿舍,因為宿舍的距離和畫室之間有十分鐘的路程,那十分鐘的路程在凌晨兩點的溫度裡會變得很長,而且她知道自己回去之後也睡不著,腦子裡那些線條、分支、生長節點和加速度權重還會繼續轉。她趴在桌上趴了一會兒,胳膊交叉墊在額頭下面,臉頰貼著前臂內側的皮膚,那個位置的溫度比桌面的溫度高一些,和她在影片裡看見枝條向外緩慢生長時的速度一樣——慢到你看不見,但它確實在走。她趴了一會兒,覺得有什麼東西正在緩慢地、不受催促地靠近,像枝條在黑暗裡朝著某個方向生長的速度——慢到你看不見,但它確實在走。她不知道那是什麼,也不知道它什麼時候會到,但她知道它已經在路上了。在她閉上眼之前,最後浮現在腦海裡的是一根枝條在黑暗裡緩慢向前延伸的姿態,它並不急著找到終點,也不急著確認前方有沒有足夠的空間,它只是在走。那個畫面沒有聲音,也沒有顏色,只有一種緩慢的、持續的方向感,像是被某種她還不完全理解的信任牽引著。她趴在桌上,感到呼吸漸漸平緩下來,像是自己正沿著那根枝條的路徑往回走——從它剛剛抵達的末端,沿著剛走過的輪廓,慢慢退回到分叉處,退回主幹,退回那個等待被重新喚醒的起點。她在那個起點處停住了,像是枝條本身也停在了那裡,等著下一陣風、下一段程式碼、下一隻手的出現,再重新開始它沒有盡頭的生長。她把它重新關好,放在桌面的正中央,沒有再開啟,也沒有再修改,只是讓它安靜地留在那裡,等著下一次被重新喚醒時,能在它早已記住的路徑上,再向前試探一小段新的距離。








