
解讀 Dojo:Starknet的鏈上游戲引擎,有何過人之處?
TechFlow Selected深潮精選

解讀 Dojo:Starknet的鏈上游戲引擎,有何過人之處?
Dojo 和 Starknet 生態系統已做好充分準備,能夠成為實現這一發展的行業領先的技術堆棧。
撰寫:PAUL VERADITTAKIT
編譯:深潮 TechFlow

Dojo 是一個可驗證的 Starknet 鏈上游戲引擎,為開發者提供了一個工具包來創建高質量的遊戲,其中所有遊戲中的資產、用戶操作和交易都發生在 Starknet 鏈上。讓我們在討論 Dojo 的功能之前,先探索一下 Dojo 對 Cairo 語言的使用。然後,我們將檢查使用這一新穎的鏈上游戲框架構建的一些應用程序,最後討論 Dojo 對鏈上游戲發展的一些意義。
Dojo 的功能
作為遊戲引擎,Dojo 包含各種子組件,包括本地 Cairo 的 ECS(實體組件系統)、Torii 自動索引器、Katana 遊戲排序器和 Sozu 開發部署工具鏈。讓我們簡要討論一下這些。
實體組件系統(ECS)

ECS 是一種通常用於遊戲設計的設計模式,它將遊戲中的交互分解為“實體”、“組件”和“系統”。
基本上,實體表示遊戲中的一個代理,如皮卡丘。這個代理具有多個組件,這些組件本質上是功能的模塊化分組。一些組件可能包括位置、移動和攻擊。這些組件不包含任何邏輯,只包含數據。邏輯在遊戲的系統中定義,用戶與之交互。例如,用戶可能與“用戶系統”交互,然後從“攻擊”組件讀取數據,然後觸發“移動系統”的更新,然後更新移動和位置組件。此外,不同的實體或實體類別可能共享這些組件的不同分組。例如,NPC(非玩家角色)可能只有移動和定位組件,而沒有攻擊組件。
因此,ECS 是一個令人難以置信的靈活、直觀且強大的框架,遊戲開發者可以用它來指定所有這些不同的代理如何在遊戲環境中相互作用。Dojo 的亮點之一是將這個靈活和熟悉的框架實現到 Cairo 中,這樣遊戲開發者就可以快速地以熟悉的流程開發遊戲。
Torii:自動索引器
擁有 Cairo 原生的 ECS 框架是偉大的,但我們的任務不是開發普通遊戲,而是特別是區塊鏈遊戲,其中所有資產、狀態和邏輯都存儲在像 Starknet 這樣的公共區塊鏈上。為此,我們需要某種與公共區塊鏈交互並監控鏈上信息的方式:區塊鏈索引器。

這就是 Torii 的用武之地,它是 Dojo 特定的自動索引器。Torii 自動索引 Dojo 世界,併為遊戲客戶端提供低延遲、高性能的 GraphQL 和 GRPC 接口,允許它們實時呈現遊戲狀態更改。使用 Torii 允許用戶快速索引在 Dojo 上構建的在鏈上部署的遊戲世界中發生的任何事件。因此,使用 Dojo 的 Torii 減少了開發者為自己特定的遊戲編寫自己的索引器的需要,這可能會引入不必要的開銷和錯誤。
Katana:針對遊戲的排序器
Dojo 工具包中的下一個功能是針對遊戲的 Katana 排序器。Katana 的設計考慮了鏈上游戲開發和部署的獨特需求。它旨在作為一箇中心化的排序器運行,優化了低延遲和高吞吐量,支持本地開發和生產部署。在生產部署中,其體系結構支持執行分片和區域部署,這些部署彙總到一個規範的父鏈中,允許遊戲橫向擴展到大量用戶基礎。
Sozo:開發和部署工具鏈
最後,Sozo 是一組腳手架代碼,允許開發者輕鬆構建、開發、測試和部署他們的腳本。Sozo 有一系列項目命令,如 init、build、test、migrate,可以節省開發人員開發樣板代碼的時間,特別是在部署方面。使用簡單的 sozo migrate 命令,用戶能夠快速在鏈上部署他們的遊戲世界,Sozo 庫將調節鏈上現有數據和新部署代碼之間的狀態差異。
Dojo 生態系統應用
從上述可以看出,Dojo 提供了一個綜合的開發基礎設施,將傳統遊戲開發的一些常見做法(如 ECS 模型)以及區塊鏈開發(Torii、Katana、Sozo)結合在一起。現在我們將討論 Dojo 生態系統中的一些應用程序,這些程序在 Starknet 上運行,目前使用 Dojo 或計劃在未來版本中使用 Dojo。
Loot Realm
由 BibliothecaDAO 打造的 Loot Realms 不僅僅是一款遊戲。而是一個鬆散的鏈上 IP 集合,正被用於連續創建許多相關遊戲、自己的傳說和歷史。它起源於 2021 年基於文本的 Loot NFT 收藏,如今 Loot 已成為許多遊戲的基礎。作為一個完全在鏈上的主要 IP 來源,基於 Loot 的遊戲和文化可能會在 Dojo 生態系統以及更廣泛的鏈上游戲界中成為未來的重大力量。
使用 Loot Realms IP 開發的主要遊戲之一是基於玩家 NFT 的 MMO 策略遊戲 Realms: Eternum。本質上,Realm NFT 是地理區域的地圖,具有城市、區域、港口和河流等特徵以及銅、石頭、煤和紅寶石等資源。這些 NFT 的特徵決定了玩家可以在其領地上開發的資源量,所有這些資源都可以在流動市場上進行交易。由於玩家需要不斷做出戰略決策和平衡資源,這給予了玩家控制感,併為遊戲提供了戰略深度。
另一個基於 Loot IP 的遊戲是 Loot Survivor,這是一款受 Loot 的文本起源啟發的文字生存遊戲。基本上,玩家開發 RPG 風格的策略,與其他玩家爭奪戰利品,並以實時戰略的方式進步。
Roll Your Own
Roll Your Own 是 Cartridge Gaming Company 開發的多人策略遊戲,該公司是 Dojo 背後的主要開發者之一。它於 2021 年原本是用 Cairo Zero 製作的,但隨著 Starknet 升級到 Cairo,智能合約必須重寫,Cartridge 使用 Dojo 完成了這項工作。事實上,Dojo 最初就是為了重建 RYO 而開發的,這個過程由 Cartridge 團隊領導。
在最近在 Katana 排序器上部署的玩家測試中,RYO 記錄了超過 7 萬次交易,玩了超過 2500 輪。這充分展示了 Dojo 工具包能夠實現和處理遊戲應用典型的巨大計算負載。
Briq
Briq 是 Starknet 上的另一個有趣的遊戲項目,其團隊是維護 Dojo 軟件的開發團隊之一。本質上,Briq 旨在創建一個“鏈上樂高”理念,允許玩家鑄造“briq”收藏,並建立自己的創作,然後將其導出為 NFT。現有的“briq”結構也可以拆解回它的組成磚塊,然後用於建造其他結構。
Dojo 對鏈上游戲的意義
從 Dojo 的架構和應用程序可以看出,重點明顯在於開放的遊戲設計,玩家之間可以交易資源。事實上,這可能是區塊鏈承諾新的遊戲形式的一個關鍵方面——一個共享資源並註冊在公共區塊鏈(如 Starknet)上的遊戲形式,這增強了給定遊戲的多人互動性。
可以說,這種由區塊鏈支持的增強的多人遊戲體驗是“自治世界”的核心承諾。按照這個定義,“世界”是一個自成一體的空間,有自己的規則和獨特的文化。擁有區塊鏈記錄但由用戶定義的“自治世界”提供了一個新的創造表達的平臺,這可能是區塊鏈遊戲進化的一個重要長期價值主張。
在這個宏偉的藍圖中,Dojo 和 Starknet 生態系統已做好充分準備,能夠成為實現這一發展的行業領先的技術堆棧。無論是 Cairo 相對 Solidity 的語言優勢,還是 Starknet 先進且高性能的 STARK 證明系統,亦或是 Dojo 全面的測試套件和架構,這個生態系統似乎擁有釋放鏈上游戲和“自治世界”全部潛力的技術能力,並最終使 Cairo 成為一種易於使用的通用編程語言,被廣泛採用。
歡迎加入深潮 TechFlow 官方社群
Telegram 訂閱群:https://t.me/TechFlowDaily
Twitter 官方帳號:https://x.com/TechFlowPost
Twitter 英文帳號:https://x.com/BlockFlow_News














