時間:2024-06-17|瀏覽:272
本文探討了玩家如何通過編寫NPC行為腳本,創(chuàng)造自發(fā)性敘事并保持游戲世界活力。通過游戲《Duck Duck Destruction》,我們展示了這種方法的潛力及其對未來開放世界游戲的影響。
一、引言
非玩家角色(NPC)是游戲世界中的常駐居民,由開發(fā)者預(yù)設(shè)行為邏輯決定其行動。通常,NPC以任務(wù)提供者、對話同伴或敵人角色出現(xiàn),推動故事發(fā)展或與玩家互動。本文通過《Duck Duck Destruction》游戲,展示了玩家如何編寫NPC決策樹,增強(qiáng)游戲的自治性和敘事深度。
二、動機(jī)
與其他項(xiàng)目如Gnomik或Sentences相比,我們的方法更注重細(xì)節(jié)和玩家參與。通過允許玩家編寫NPC腳本,我們實(shí)現(xiàn)了玩家與世界的深層互動,促進(jìn)了集體創(chuàng)作和新興故事敘述,同時維護(hù)了世界的基本機(jī)制。
三、機(jī)制
《Duck Duck Destruction》是一款競技場游戲,玩家編寫鴨子NPC的決策樹,通過智能合約控制其行為。例如,玩家可以編寫“如果被射擊,移動到安全位置”或“攻擊近戰(zhàn)范圍內(nèi)的敵人”等指令。游戲開始后,NPC根據(jù)預(yù)設(shè)邏輯自動行動,直至最后一只鴨子存活或全部淘汰。
四、智能合約
每個NPC腳本是一個部署在MUD/EVM兼容堆棧上的智能合約。世界合約需要注冊功能,允許玩家提交其NPC腳本。一旦注冊,父世界會根據(jù)玩家操作或直接調(diào)用NPC腳本。由于底層缺乏自主激活機(jī)制,NPC的行動以玩家觸發(fā)為前提。
五、應(yīng)用
《Duck Duck Destruction》展示了我們機(jī)制的基本功能,但我們設(shè)想在開放沙盒世界中有更廣泛的應(yīng)用。例如,具有可編程個性的伴侶寵物,能夠?qū)Νh(huán)境和角色做出獨(dú)特反應(yīng),增加世界的復(fù)雜性和不可預(yù)測性。
六、備擇方案
除了NPC編程,還可以將玩家編寫的邏輯應(yīng)用于世界景觀或物品。例如,玩家編程的賽博朋克小工具在對手使用遠(yuǎn)程武器時觸發(fā)煙霧彈。另一個例子是零知識證明技術(shù),如Topology的Shoshin,允許玩家私密地編寫決策樹,提高競爭環(huán)境中的策略性。
七、擴(kuò)展
目前,發(fā)起游戲的玩家需承擔(dān)所有NPC合約的網(wǎng)絡(luò)費(fèi)用。未來,我們計(jì)劃通過基金合約或gas補(bǔ)貼模型減輕玩家負(fù)擔(dān)。
八、致謝
合約設(shè)計(jì)和工程由Norswap完成。視覺資產(chǎn)包由Tea Strazicic制作,音效由Orion Ohana制作,均根據(jù)CC BY 4.0發(fā)布。