郁喆雋
如果你覺得全世界只有自己有自主意識,而其他人都是沒有自主意識的NPC,首先需要問的是:NPC和非NPC的本質(zhì)區(qū)別是什么?這其實(shí)也在問,我和一個程序、幾行代碼的區(qū)別在什么地方?
哲學(xué)家笛卡爾就思考過這樣的問題。當(dāng)時,已經(jīng)出現(xiàn)了“自動機(jī)”,也就是能夠做出一些固定動作的機(jī)器裝置,如布谷鳥鐘、八音盒。甚至傳說有日本工匠可以做出在扇面上用毛筆寫出一整首詩的機(jī)械人。不過,自動機(jī)的動作都是由工匠設(shè)定好的,例如八音盒的音樂是儲存在打孔紙帶或者帶有凸起的音筒上,如果不更換音筒,它永遠(yuǎn)只能“演奏”同一首樂曲。NPC與自動機(jī)非常類似,它能夠做出的動作和講的話,很容易被窮盡。
笛卡爾得出的結(jié)論是,人和其他動物乃至機(jī)器最大的區(qū)別有兩點(diǎn):一是語言能力,二是學(xué)習(xí)能力。NPC也可以和你對話,但是它的句子非常有限,多交流幾次就會重復(fù)。此外,人因?yàn)橛袑W(xué)習(xí)能力,可以做到以前做不到的事,例如學(xué)會騎車、說外語。這些能力并不是由人的“硬件”(生理?xiàng)l件)所設(shè)定的。雖然在絕大多數(shù)情況下,一個人會做什么是可以預(yù)測的,但是因?yàn)槿擞凶晕乙庾R,所以總是可以在最后一刻說“不”,或者改變原先的決定。你發(fā)現(xiàn)游戲里的NPC做出過一些出乎意料的事情嗎?如果有的話,是不是程序里的bug呢?當(dāng)然,最近幾年,人工智能也初步具備了學(xué)習(xí)能力,但是它們都有特定的學(xué)習(xí)目標(biāo):AlphaGo會下圍棋,但不會游泳;波士頓動力的機(jī)器狗會識別環(huán)境自動走路,但不會開車……
有人問,我自己會不會是NPC呢?或者試著證明一下,我不是一個程序設(shè)定的NPC。這個問題很讓人頭疼。笛卡爾會說,我有心靈活動,這是我自己非常清楚的事情?!稅埯惤z夢游仙境》里的鐵皮人苦苦尋找的就是一顆心,能夠體驗(yàn)喜怒哀樂、愛恨情仇。
NPC存在的前提是有人(更加準(zhǔn)確地說是“智能者”、程序員)設(shè)計(jì)、創(chuàng)造了它。程序員為什么要創(chuàng)造NPC呢?在人類的電子游戲中,NPC可以充當(dāng)背景,串聯(lián)起故事線,或者成為人類玩家的輔助。換言之,NPC是出于一定的游戲目的而被創(chuàng)造的。反過來說,NPC都要執(zhí)行一定的功能,否則就沒有必要。所以,如果你覺得自己是一個NPC,那么你在執(zhí)行什么功能呢?這場游戲中的玩家又是誰呢?假設(shè)一個沒有玩家只有NPC的游戲,是沒有意義的。