解析全鏈遊戲引擎Mud、Dojo、Zypher的三類設計範式


自主世界/全鏈遊戲被認為是加密貨幣技術宅的遊戲玩具,或是一種類似Cult的MeMe。遊戲的複雜性導致玩家望而生厭,但實際上,這些遊戲體驗獨特,令人沉迷。自主世界/全鏈遊戲透過數位物理現實和自維持開放遊戲系統構建,具有持久性和不可變性。不同團隊提出了不同的解決方案,例如Lattice使用了全鏈遊戲開發框架World,MUD遊戲引擎和Redstone底層共識協議解決方案。 Dojo團隊利用Cario語言實現MUD,並採用ZK-Rollup作為底層基礎協定。 Zypher Game提出了全鏈遊戲引擎Secret Engine和AW Engine等解決方案,支援鏈上遊戲的發展。整體來說,全鏈遊戲/自主世界是一個新興領域,儘管目前處於技術發展階段,但在風投基金的重點注視下,有望迎來持續的發展。

自主世界/ 全鏈遊戲是加密貨幣技術宅的自動化玩具嗎?或者說是一種Cult 類型MeMe?

之所以存在這些疑問,是由於自主世界/全鏈遊戲抽象複雜的定義和目前簡單到簡陋的遊戲介面和交互,導致大多數遊戲玩家望而生厭、望而生畏。

但事實上,自主世界/全鏈遊戲雖然擁有完全其他範式遊戲的遊戲體驗,並不代表它不好玩。身為遊戲老玩家,一款全鏈遊戲《DarkForest》,是我5 週年一週一款連續通宵禁玩的遊戲。

如果說其他遊戲的空間是一個沙盒,而遊戲內容是對密室遊戲的仿真,那麼全鏈遊戲的空間就是對數位物理現實的仿真,而全鏈遊戲的內容是對真實世界博弈的仿真。在玩黑暗森林的過程中,我才真真切切接觸到大劉《三體》中沁入骨髓的Cosmos恐怖。

自主世界/全鏈遊戲的基礎敘述

Lattice團隊在《自治世界宣言》中全面設定了自治世界/鏈遊戲概念的內部和外延,將自治世界/全鏈遊戲與Web2.5遊戲區隔開來。

自治世界/全鏈遊戲是基於數位物理現實和自維持開放遊戲系統的基礎原理,具有持久性、不可變性、免許可性。

狹義全鏈遊戲即自治世界,它的可玩性並非來自遊戲開發者提供的遊戲內容(Cosmos觀、情節、

音樂、立繪等)和遊戲目標感(等級、成就、副本、國戰)等,而來自於玩家在自主世界建構的子世界(Sub-World)的真實體驗。

自治世界/全鏈遊戲的建構邏輯是物件– 基本原理– 數位物理現實,分別對應遊戲引擎ECS 框架的實體– 組件– 系統。

某種意義上,自治世界/全鏈遊戲正在探索基於我們基於真實世界的資訊位元來建立下層虛擬世界。或者我們採用類似的比喻,基於一個虛擬世界映射一個新的虛擬世界這與科幻美劇《瑞克和莫蒂》中的一個樓層世界無限地下水浴的名聲具有一致性。

自主世界/全鏈遊戲新原語的實現範式

以上是自治世界/全鏈遊戲的簡版敘述。而將自治世界/全鏈遊戲的敘述實例化,我們需要一整套由區塊鏈、遊戲引擎、中介軟體、遊戲用戶端等工程模組的組成新原語。

自治世界/全鏈遊戲的新原語需要解決3個核心問題:

實現自治世界/全鏈遊戲的持久性、不可變性、免許可性,需要遊戲狀態和邏輯全部上鏈,這對區塊鏈的可擴展性和易用性提出非常高的要求。勾選循環問題。區塊鏈是沿著時間之矢方向的順序狀態機,並不適合用來管理自治世界/全鏈遊戲的狀態。因為自治世界/全鏈遊戲存在大量的循環事件,例如日出日落、小怪的巡查路線等等。而且區塊鏈是被動狀態更新,需要用戶發送交易才能觸發事件。如何實現數位物理現實的不可變性與基本原則和物件增刪改查的開放性、免許可性。

針對3個以上核心問題,自治世界/全鏈遊戲團隊Lattice、Dojo和Zypher Games團隊的自治世界/全鏈遊戲原語給出了不同的解法。

Lattice 的自主世界/全鏈遊戲的原語由Worlds 開發框架、MUD 遊戲引擎和Redstone 底層共識協議組成。

解析全鏈遊戲引擎Mud、Dojo、Zypher的3類設計範式

World 開發框架。 World 是建立在MUD V2 新儲存引擎STORE 之上的智慧合約開發框架。 STORE 是由Runtime(執行階段)定義的儲存引擎。 MUD V2 用它取代了Solidity 編譯器的儲存模型。

世界是EVM應用的新典範。你可以把它想像成一個社群電腦:它作為一個多人遊戲核心存在,接受來自鏈上任何人的貢獻——無論是程式碼​​還是狀態。

World 具有允許允許的存取管理功能,任何狀態或邏輯控制哪個帳戶(或其他邏輯)都可以存取它們。這使得建立信任層次結構成為可能,並且不受信任的智慧標誌讀取狀態並參與規則,而無需讓它們直接寫入儲存。

MUD 遊戲引擎。 MUD 全鏈遊戲引擎是EVM 生態中的喚醒全鏈遊戲引擎。 MUD V2 由運行時的儲存引擎STORE、狀態同步、原生AA(帳戶抽象)模組組成。

MUD V2的新特性允許創建一組數位物理學,確定世界創造和轉換,並如何破壞如何對自身的根訪問;在不限制功能集的情況下,永遠奉行一套的規則:世界上的任何人——人類和機器——都可以與這些規則互動,並在這些規則之上建立社會和工程裝置。

Redstone 基礎基礎協定。 Redstone 是OP Stack 的第一個Plasma Rollup L2 實例,由Lattice 和Optimism 合作,專為鏈上游戲和自治世界的開發者而建構。

它的相容方式類似於傳統的OP Rollup,但與OP Rollup 將輸入狀態發佈到L1 不同,Redstone 只發布資料一個承諾雜湊(data Commitment hash)。與輸入承諾對應的輸入狀態由資料可用性提供者儲存為了確保與輸入承諾對應的輸入狀態可用,L1 上有一個資料可用性挑戰一致性,允許任何人在提供者出現問題的情況下對資料承諾提出挑戰。

Dojo 在早期是MUD 的Fork項目,致力於在Starknet 上使用Cario 語言實作MUD。現在的Dojo 的自治世界/全鏈遊戲的原語由Cario 狀態和智能合約開發框架、全鏈遊戲引擎SOZO CLI、索引器和RPC 服務中間件TORLL、KATANA 基礎知識協議組成。

Cario狀態和智能合約開發框架。 Dojo提供使用Cario智能合約上建立全鏈遊戲/自治世界的標準化方法,簡化開發流程,讓開發者將注意力中心化在邏輯而非架構上。

全鏈遊戲引擎SOZO CLI。 SOZO CLI支援創建、建置、測試和部署全鏈遊戲/自治世界實例,支援創建新的元件和系統,幫助管理多個自治世界實例。

索引器和RPC 服務中間件TORII。 TORII 自動索引所有契約狀態。透過GraphQL API 或gRPC 自動公開狀態。開發者消耗再自訂生成索引器。

KATANA 基礎知識協定。 KATANA 是一個可自訂的Starknet 開發網絡,可對遊戲邏輯進行快速迭代。

Dojo 與MUD 的主要區別,是使用ZK-Rollup 作為底層基礎協定和Cario 語言作為開發語言。

與Dojo 分叉MUD- 靜態化的全鏈遊戲/ 自治世界引擎開發路徑不同,Zypher Game 是完全原生的基於ZK 技術的全鏈遊戲/ 自治世界引擎。 Zypher Game 的全鏈遊戲/ 自治世界原語言主要由遊戲引擎Secret Engine、AW Engine 和基礎知識協議Zytron Kit 組成。

解析全鏈遊戲引擎Mud、Dojo、Zypher的3類設計範式

Secret Engine,提供了一套由zk 驅動的安全可以執行可驗證的加密貨幣計算的sdk,確保遊戲需要的元素在鏈上保持密封,現在已有的服務zk-shuffle-as-a-service 已經幫助超過3款全鏈上卡牌遊戲進行加密和洗牌。

AW Engine。 AW Engine 是各種由ZK 驅動的服務SDK 組成,包括Gadgets 工具箱、APP 專用電路、鏈上驗證節點等。 AW Engine 能夠實現即插即用的ZK 功能、ZK 電路的可組合性、第三方與RISC ZeroZK虛擬機器的整合。

AW Engine也創新開發了專門針對多人即時遊戲的Z4引擎,Z4透過zk-rollup來擴展多人多局遊戲的並發性,核心是狀態變化的快速方式,z4遊戲不需要在源鏈上進行狀態全域廣播反而轉化為廉價的局部狀態更改,這能夠有效的減少用戶手續費的支出,還能支援數百萬甚至填充億的tps。

解析全鏈遊戲引擎Mud、Dojo、Zypher的3類設計範式

Zytron Kit。 Zytron Kit 是客製化的Sovereign L3 Rollup 建構堆疊。 Zytron Kit 由主權L3 Rollup、Zypher Games 的遊戲作為預編譯合約、伺服器引擎分片、資料相容、客製化網路組成。

ZytronKit 專為開發者量身定制,以最低成本構建自主世界、迷你戰略遊戲或將AAA 遊戲遷移到鏈上,而呈現出陡峭的學習曲線,使它們能夠在鏈上遷移資產、遊戲邏輯和數據存儲,同時保留生產級UE。

在AW Engine 和Zytron Kit 之外,Zypher Game 還擁有一些行動遊戲玩家的認證計算市場,而Zypher 仍在與遊戲相關的基礎整合設施。

近期Zypher Game 也跟Risc Zero 和Celesita 達成了合作。與Risc Zero 的合作中,Zypher Game 將Risc Zero 的通用ZK 虛擬機整合到Zypher 遊戲引擎中,並透過包含的遊戲專用SDK 擴充功能,擴展Risc Zero與Celesita 的合作中,Zypher Game 採用Celesita 的Roll Kit工具建構Zytron Kit,將Celesita 作為Zytron Kit 的預設DA 層。

最新,Zypher Games 上線了B² Network 測試網,表示正在支援BTC 生態,將透過ZKP 和AI 技術幫助BTC 生態發展鏈上遊戲。

總結

從敘述到原語,為了處理區塊鏈的可擴展性問題、勾選循環問題、實現數位物理現實的不可變性與基本原理、物件的開放性問題,自治世界/全鏈遊戲的新原語給出了不同的結果Lattice 選擇了OP-Rollup+ 暴改EVM 思考機狀態的機制,而Zypher Game 和Dojo 則選擇利用ZKP 去信任地壓縮狀態資料並將驗證轉移到鏈下計算的方案。

方案不同,各有千秋。 Lattice的實作範式在EVM相容性、開發者友善度方面具有優勢。 Dojo Game針對Starknet的開發環境和生態系統適應。而Zypher則選擇採用標準化DA、RiscZero Zk協處理器、比特幣UTXO的原生數位物理特性,實現兼具去信任性、可擴充性、效能彈性的方案。

除了以上3 種範式以外,還有Argus 的World Engine、Nervous(CKB )的基於eUTXO 狀態資料結構的全鏈遊戲/ 自治世界原語。

目前,全鏈遊戲/自主世界是蓋特納新興技術成長曲線的技術萌芽期,這階段開發者人數多於玩家,許多測試遊戲是4399之類的休閒小遊戲。這不妨礙加密貨幣創投基金們在這個新興領域不斷重註。因為在他們眼裡,全鏈遊戲/自主世界現在的狀態,就像1820年代跑的那樣,不過馬車的火車一樣,不是問題,而是挑戰。

資訊來源:0x資訊編譯自網際網路。版權歸作者NingNing所有,未經許可,不得轉載

Total
0
Shares
Related Posts