黑暗森林 : 三年全鏈上游戲的啟示錄

158次閱讀

 

剛剛結束不久的 Devcon VI 活動中 gubsheep 的演講內容的整理翻譯。

對於演講中提到的內容會進行相應資訊的補充,以(小寫雙括號)的形式註明。

翻譯過程與英文原意可能有所出入,請大家諒解。

原文如下:

首先簡單介紹一下自己,自 2018 年以來,我一直與 以太坊 基金會一同工作,參與各種教育社區和應用 ZK 的研發項目。我參與創造了《黑暗森林》,並在 2019 年至 2021 年花了大量時間與朋友們一起開發 游戲(註: 原文視頻中有提到具體團隊成員的名稱,音譯可能不準確故省略),目前我正在與 0xPARC 進行 ZK 應用研發和其他應用加密實驗。0xPARC 是一個致力於推動區塊鏈或新加密體制的可能性的團隊,很多這些實驗都始於 0xPARC 社區的《黑暗森林》。

今天的演講的主題是關於《黑暗森林》的,但是我真正想回答的問題是: 回顧運營這個游戲的三年,像黑暗森林這樣的項目能在創新和更廣泛的加密領域給我們甚麼啓發呢?

1.《黑暗森林》介紹

要回答這個問題,我們首先要談談甚麼是黑暗森林。用一句話來概括,黑暗森林是一款是在以太坊上用 zkSNARKs 創建的 去中心化 的 MMORTS 游戲。

首先,《黑暗森林》是一款大型多人在線(MMO)的即時戰略類(RTS)游戲,發生在一個由程序生成的無限宇宙中,包含各種不同類型的行星和空間實體。最受歡迎的黑暗森林對決糢式是長達一周的大混戰,數千名玩家、Bots、AIs、甚至 智能合約,為銀河霸權展開面對面的競爭。玩家出生在宇宙中的一個微小母星上,他們必須收獲資源,徵服附近的星球,並通過聯盟、貿易、談判甚至戰爭與鄰居互動,以擴大他們的帝國。這是一款自由放任的硬核太空主題戰略游戲,回合會非常激烈。


黑暗森林《黑暗森林》與傳統策略游戲的區別在於它完全執行在兼容 evm 的區塊鏈上。這意味著所有游戲狀態和所有游戲規則實際上都存儲在智能合約中,而不是傳統的後端伺服器中。玩家的每一步操作實際上都是鏈上交易。和現在以太坊上的應用相比,這個游戲是更為複雜的,每一步操作都可能消耗數百萬的汽油費,玩家在某一輪當中會走數千甚至數萬步。

《黑暗森林》與許多其他策略游戲相同的關鍵機制是,游戲中的許多陰謀都來自於隱藏資訊或資訊不對稱的概念。整個黑暗森林的宇宙實際上是無限的,它充滿了成千上萬的對抗玩家、機器人、腳本、智能合約玩家等等。然而,單個玩家在加入宇宙後只能訪問整個宇宙地圖的一小部分,這正是賦予《黑暗森林》靈魂的地方。可能這聽起來有點矛盾,我們的鏈上的應用程序當中有許多複雜的私有狀態在游戲的各方玩家中相互轉移,但是與此同時,區塊鏈的所有資訊都是公開透明的,換句話說,存儲在智能合約中的任何數據都是任何人都可以訪問的。所以我們該如何在游戲中讓不同玩家知道區塊鏈上地圖的不同部分? 答案是,這正是 zkSNARKs 所能實現的,多虧了 Iden 3 團隊在 2019 年的工作 : circom 和 snark js,讓這類應用程序或不完全資訊游戲首次在鏈上構建成為可能。

2. 發展回望

希望上述的內容能夠讓大家理解《黑暗森林》到底是甚麼,接下來我想回過頭來談談我們對游戲的看法是如何隨著時間而發展的。

我們早在 2019 年就開始制作《黑暗森林》,一開始它只是一個不切實際(pie in the sky)的實驗,讓我們創建一個 ZK 游戲,每一個 WASD 的移動實際上都是一個區塊鏈交易,觸發鏈上的 zkSNARK 證明來驗證事務。當時這看起來很荒謬,區塊鏈是超級慢和超級昂貴的數據庫,當然只能用於關鍵的金融應用或轉賬,游戲需要的幾乎完全相反,我們做了一些基準測試,我們估計在以太坊主網上,《黑暗森林》的一次移動可能花費 10 到 100 美元,玩家可能需要進行多達數千次移動才能與游戲進行有意義的互動。所以我們最初創造一款游戲並不是因為它是否可行,而是因為它是一種學習更多技術的智力實驗,而且這看起來似乎是一件無用的事。

但是讓我們把時間線快進 3 年,世界各地超過 1 萬名的玩家參與了完全靠區塊鏈執行的回合,他們在 Robsten, xDAI 和 Gnosis Chain 上總共花費了數萬億的汽油費,一個豐富的開發者生態系統已經出現:第三方外掛、替代客戶端、GPU 礦工、玩家團體、數據市場、鏈上數據分析 工具 等等。我們還看到了一些史詩級以欺騙,背叛,宇宙聯盟為特徵的鏈上戲劇。其中,我最喜歡的一個例子是兩個玩家聯盟之間的長期競爭:ordengg (由烏克蘭和東歐的玩家組成) 和 dfdao,這兩個都是玩家群體,他們使用各種加密原生的治理機制來玩這個游戲。我最喜歡的一個關於這個故事的總結是 willchang.eth 總結的 tweet,基本上,如果你找到這個帖子,你可以讀到關於《死敵》《榮燿之夢》《背叛》《救贖》的故事,這真是太酷了!

在黑暗森林之外,我們已經看到了在更廣泛的 0xPARC 社區當中,下一代應用程序研發的生態系統正在蓬勃發展起來。我們經常從《黑暗森林》中獲得一些的靈感,我們會在之前闡述的游戲的關鍵理念的基礎之上進行拓展。


黑暗森林3. 為甚麼要開發鏈上游戲?

我們經常被問到的第一個問題就是為甚麼要在區塊鏈上創造游戲。我認為這個問題的答案是:鏈上游戲可以在更廣泛的應用層面上教會我們創新 。近些年來,為人所熱議是所謂的 GameFi、Play2Earn 或者是 加密貨幣 如何幫助游戲金融化。但是很誠實地講,對於我個人來說,這些想法基礎是鏈上游戲的可能性當中最為無趣的部分了,在這個方面確實會有一些有趣的內核,但是其中 90% 是被炒作誇大了。我認為原生加密游戲是更為強大的,因為它們有一種特性,在我的腦海中我把它稱作 無許可的互操作性。黑暗森林是一個在以太坊上部署的智能合約,這意味著任何玩家、代碼機器人或智能合約都可以通過編程與游戲進行交互,這引發了很多有趣的行為。

首先我們需要註意的是,任何加密原生的游戲基本上都是與客戶端無關的,因為游戲規則和狀態都存儲在區塊鏈上,游戲並不關心你使用甚麼客戶端讀取其數據或與其接口交互。在我們第一個發行的版本中,我們為玩家提供了一個開箱即用的 web 客戶端,我們註意到玩家很快就開始破解客戶端從而創建自動化的、不同類型的數據可視化工具或者是新的皮膚。Ivan 和其他的貢獻者發布了一個外掛工具鏈,允許人們構建和共享 JavaScript 代碼片段,從而允許他們自定義或修改自己的前端游戲體驗。現在有將近 100 個開源外掛,玩家可以使用這些外掛遠程生成上鏈 move 所需的 snark proofs、可視化敵人的領土、發動一場自動的戰爭……以及各種各樣不同的功能,這是非常有趣的!


黑暗森林

左上角的 Towards Center 是 ddy 開源到外掛庫中的第一個外掛。

更進一步的是,會有玩家有實現第三方客戶端的想法,《黑暗森林》或者任何的加密原生游戲看起來更像是一個協議、一組你知道規則的數字物理世界,不同的人會通過他們想要的任何客戶端來和這一套規則進行交互。這裡有一個 Georgios(CTO of paradigm)和 Kobe Gerkin 為《黑暗森林》開發的一個客戶端(代碼地址)。最初是在 Rust 中開發的,它的優點是允許你在終端上玩《黑暗森林》,它提供了比典型的 JavaScript Web 客戶端更好的性能,你可以生成 snark proofs,並更快地探索宇宙,但這是以一個漂亮的視覺 UI 為代價的。


黑暗森林

nick.eth(Lead developer of ENS)開發的 dark forest AI 的例子(代碼地址 )。

我想明確指出的關於客戶端的另一件事是,頂級玩家為玩游戲而編寫了非常高複雜度的自動化 bot。所有這類活動在黑暗森林中都是公平的游戲,黑暗森林智能合約只是指定了規則或宇宙的物理規律,遵守這些規則,你可以做任何你想做的事。到 2022 年,一些頂級玩家已經創造了工具,允許他們幾乎完全抽象出《黑暗森林》的基本關卡玩法機制,而不是單獨行動。相反,玩家操作的是更複雜的指示板,包含更高級別的啓發式和策略,比如按下按鈕將銀幣分配到該區域所有升級的星球。這些腳本將翻譯這些更高層次的策略,並為他們的行動奠定基礎。在這個意義上,玩家基本上是在編寫自己的游戲體驗,玩家創建的第三方工具,成為玩家游戲體驗的一部分。

未完待續,後面的內容更精彩。

轉載聲明:本文 由 CoinON 抓取收錄,觀點僅代表作者本人,不代表 CoinON 資訊立場,CoinON不對所包含內容的準確性、可靠性或完整性提供任何明示或暗示的保證。若以此作為投資依據,請自行承擔全部責任。

聲明:圖文來源於網路,如有侵權請聯繫刪除

風險提示:投資有風險,入市需謹慎。本資訊不作為投資理財建議。

 

鏈訊星球
版權聲明:本站原創文章,由 鏈訊星球 2022-10-21發表,共計3467字。
轉載說明:除特殊說明外,本站文章如需轉載請註明出處。