重構一次’!”
林深:“…………”
“最後一次演示,我提了幾個小小的修改意見,”甲方的聲音越來越高,“結果他當場掀了桌子,說‘你行你上’,然後把我封印在這裡,自己跑路了!”
林深:“……”
他現在終於理解Admin為什麼把後門密碼設成“重構一次”了。
“所以你不是惡魔,”林深呼吸,“你隻是一個……項目延期的甲方?”
“對!”甲方悲憤交加,“我被關了八百年!八百年!你知道這八百年我是怎麼過的嗎?每天看著自己的項目被彆人用,自己卻隻能在這裡乾瞪眼!”
林深沉默了。
作為一個程式員,他太理解甲方的心情了。
但作為一個程式員,他也太理解Admin的心情了。
“那個……”他小心翼翼地開口,“我能看看你當年的修改意見嗎?”
甲方愣了愣:“什麼?”
“就是最後那次演示,你提的意見。”林深說,“我想看看,到底是什麼需求,讓Admin直接跑路。”
甲方猶豫了一下,伸手在空中一劃,一張光屏浮現出來。
上麵列著十幾條需求:
需求1世界運行速度需要可調節,有時候我想快進 需求2最好加一個暫停功能,遇到精彩場景可以停下來慢慢看 需求3能不能增加一個回滾功能?萬一有bug可以回到之前的狀態 需求4用戶介麵需要優化,現在的互動太原始了 需求5……
林深看完,深吸一口氣。
“你提的這些需求,”他說,“技術上是完全可以實現的。”
甲方眼睛一亮:“真的?”
“真的。”林深點頭,“但你知道他為什麼跑路嗎?”
“為什麼?”
林深指著第一條需求:“可調節運行速度。這個需要修改底層的時間邏輯,相當於重構整個世界的物理引擎。工作量巨大,但可以做。”
他又指著第二條:“暫停功能。這個更複雜,因為暫停的不隻是世界本身,還要暫停所有生物的意識——否則你暫停了,但大家的意識還在運轉,解凍之後所有人都會發現時間少了一段。”
再指第三條:“回滾功能。這就涉及到數據持久化和快照機製。需要定期儲存整個世界狀態,還要