
Dojoとは何か:Starknetのオンチェーンゲームエンジンが持つ卓越した点とは?
TechFlow厳選深潮セレクト

Dojoとは何か:Starknetのオンチェーンゲームエンジンが持つ卓越した点とは?
DojoおよびStarknetエコシステムは、この発展を実現する業界をリードする技術スタックとして十分に準備が整っている。
執筆:PAUL VERADITTAKIT
編集:TechFlow

Dojoは、検証可能なStarknet上のゲームエンジンであり、すべてのゲーム内資産、ユーザー操作、取引がStarknet上で行われる高品質なゲーム開発のためのツールキットを提供します。まずDojoの機能について説明する前に、Cairo言語の使用方法について探り、次にこの新しいオンチェーンゲームフレームワークで構築されたいくつかのアプリケーションを調査し、最後にDojoがオンチェーンゲームの発展に与える意義について考察します。
Dojoの機能
ゲームエンジンとして、DojoにはローカルCairo対応のECS(Entity-Component-System)、Torii自動インデクサー、Katanaゲームソータ、Sozu開発・デプロイツールチェーンなど、さまざまなサブコンポーネントが含まれています。これらについて簡単に見ていきましょう。
エンティティ・コンポーネント・システム(ECS)

ECSは、一般的にゲーム設計に用いられるデザインパターンであり、ゲーム内の相互作用を「エンティティ」「コンポーネント」「システム」に分解します。
基本的に、エンティティとはピカチュウのようなゲーム内のエージェントを指します。このエージェントは複数のコンポーネントを持ち、それらは機能のモジュール的なグループ化です。位置、移動、攻撃などのコンポーネントが考えられます。これらのコンポーネントは論理を含まず、データのみを持ちます。論理はゲームの「システム」内で定義され、ユーザーがこれと相互作用します。たとえば、ユーザーが「ユーザー・システム」とやり取りし、「攻撃」コンポーネントからデータを読み取った後、「移動システム」の更新をトリガーして、移動および位置コンポーネントを更新するといった流れです。また、異なるエンティティやエンティティのカテゴリが、異なるコンポーネントの組み合わせを共有することもできます。例えばNPC(非プレイヤーキャラクター)は攻撃コンポーネントを持たず、移動と位置コンポーネントのみを持つかもしれません。
したがって、ECSは非常に柔軟で直感的かつ強力なフレームワークであり、ゲーム開発者がさまざまなエージェントがゲーム環境内でどのように相互作用するかを指定できるものです。Dojoの特筆すべき点は、この使いやすく馴染み深いフレームワークをCairoに実装し、ゲーム開発者が慣れ親しんだプロセスで迅速に開発できるようにしていることです。
Torii:自動インデクサー
CairoネイティブのECSフレームワークを持つことは素晴らしいですが、私たちの目的は通常のゲームではなく、特にStarknetのようなパブリックブロックチェーン上にすべての資産、状態、ロジックが保存されるブロックチェーンゲームを開発することです。そのためには、パブリックブロックチェーンと通信し、オンチェーン情報を監視する仕組み、すなわちブロックチェーンインデクサーが必要になります。

ここで登場するのが、Dojo専用の自動インデクサーであるToriiです。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)の手法を統合した包括的な開発インフラを提供していることがわかります。次に、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(RYO)は、Dojoの主な開発者の一つであるCartridge Gaming Companyが開発した多人数戦略ゲームです。当初は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のようなパブリックブロックチェーン上に登録され共有されるゲーム形式は、特定のゲームにおけるマルチプレイヤー性を高めることにつながります。
このようにブロックチェーンによって強化されたマルチプレイヤー体験こそが、「自律的世界(Autonomous Worlds)」の核心的な約束であると言えるでしょう。この定義によれば、「世界」とは独自のルールと文化を持つ自己完結的な空間です。ブロックチェーンによって記録されながらもユーザーによって定義される「自律的世界」は、新たな創造的表現のプラットフォームを提供し、それがブロックチェーンゲーム進化の重要な長期的価値主張となる可能性があります。
このような壮大なビジョンの中で、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














