# Dojo：全链游戏的开发引擎

By [FunBlocks](https://paragraph.com/@funblocks) · 2023-05-09

---

原文链接：[https://docs.google.com/presentation/d/1hPY3vLmkJWRULVK4e8OvpJkufgTWevtmkeOKHJYZT3k/edit#slide=id.g221159b8a87\_0\_9](https://docs.google.com/presentation/d/1hPY3vLmkJWRULVK4e8OvpJkufgTWevtmkeOKHJYZT3k/edit#slide=id.g221159b8a87_0_9)

原文作者：@sylvechv

![](https://storage.googleapis.com/papyrus_images/ffdc7aff83ece51d28d1ab57115704fccef047cc943cde6948d65c3a0608cc1c.png)

![](https://storage.googleapis.com/papyrus_images/062e47c3c41f0ec647621c005335b699c8c91a2f88afb4c7aa2920441a0827f3.png)

过往的区块链游戏模式，主要表现为在链上发行游戏资产但在链下运行游戏。

Sorare的资产在链上，但核心游戏机制完全在链下。

![](https://storage.googleapis.com/papyrus_images/543951ed914a3e8b9e855a7bd90d71bf60dc1c67f062e4a652cdaa55e4ef87d5.png)

全链上游戏的目的是将更多的游戏逻辑带到链上，以便获取区块链系统最主要的优势：

🔗可组合性

🧱持久性

🔍可验证性

![](https://storage.googleapis.com/papyrus_images/fa4a770f44ae4b0570024d673c330c706cf367d695edaff230995dac8fb60f18.png)

全链游戏是一个持久的世界，它的全部状态和逻辑都存储于区块链上。

我们的愿景是像DeFi改变传统金融那样，将传统游戏世界改造为具有去中心化、无需准入、可组成和可验证性的世界。

![](https://storage.googleapis.com/papyrus_images/33e3928b7afeaf8e81eed7935e44dd8b51bfb90f26304610fcf4348542d8ce59.png)

全链上游戏需要消耗大量的区块空间

*   Cryptokitties在2018年堵塞了以太坊
    
*   黑暗森林消耗了Gnosis Chain的大部分区块空间
    
*   Influence吃光了Starknet测试网的区块空间
    

**而且我们在可预见的未来只会需要更多的区块空间**

![](https://storage.googleapis.com/papyrus_images/a04a70b40600dc4673e11683925f6a1802f92d06de7e67129c9cad1ea3e64a8b.png)

在2023年开发全链上游戏是极具挑战性的，开发者必须解决各种技术和难题，比如：

*   选择哪条链？
    
*   使用哪个开发框架（如果有的话 ）？
    
*   选择哪个网络？
    
*   如何扩展性能？
    
*   如何整合图形引擎？
    

![](https://storage.googleapis.com/papyrus_images/4c35a4a6013d48c603f6cc36560c695564b04eab88292ba8fca6e8131f45c5bf.png)

游戏行业需要的不仅仅是开发工具和性能，他们需要专门开发游戏的引擎。

没人会在每次制作新游戏时都重新写一个游戏引擎，那么为什么区块链游戏的开发者会这样做呢？因为他们别无选择，除了以下这些…

![](https://storage.googleapis.com/papyrus_images/04492ec6390b11fdc64e09158b468ef300a1a75afd0dfd7a754bebcfd8ee0b51.png)

全链游戏引擎的生态系统刚刚起步，但严重地以EVM和Optimism为中心。

Lattice：开发了MUD引擎，但只运行在EVM链上

Argus Labs：开发游戏rollup

Dojo：我们！

![](https://storage.googleapis.com/papyrus_images/0ecd70ea58a22714b48f61cdd5e1dc18b7911f83ba75aa427d8cdf31be02c499.png)

![](https://storage.googleapis.com/papyrus_images/1df3cc3fc21e758f3a142c36c6558dcff0d42533a31cda16f6e5964025e62329.png)

Dojo引擎简化了游戏开发过程：

*   ECS Cairo 1.0框架
    
*   Rust网络
    
*   简单的SDK（js,Unity,UE）。
    

Dojo是一个开源项目，由Cartridge作为监管人和项目负责人。

项目开始于1月23日，共有17位贡献者，300次commits

![](https://storage.googleapis.com/papyrus_images/eee70fb8ebec9b0ff8b71f6ff465f11f6ef0d2c4537d75d65b73cc2ad3459682.png)

开发者仅在一天而不是一个月便从0到1

他们迅速建立原型，然后部署到Starknets（L2,L3）。

在1小时内部署一个链上游戏

![](https://storage.googleapis.com/papyrus_images/599a0979cb919cdbfcc57e2dda96cd49c88f2589802ac029a6f4ead825171444.png)

一个用于定义、迁移和管理onchain游戏的工具链

监听区块链事件并向客户端提供API的索引

处理视觉效果、钱包等的用户界面。

![](https://storage.googleapis.com/papyrus_images/54b1dba6216f7dbb90ed48114da4c9ee051a26f6c37e8869ea7a00c9df22364b.png)

目前使用Dojo开发的游戏：Realms、DopeWars、Influence（这是第一次明确Influence也将使用Dojo重新开发）

![](https://storage.googleapis.com/papyrus_images/1aa97e7fe8b1037134917b9ef5ea9e07615bafd1383cbd13d77515dc168a96c3.png)

*   实时状态索引+与MUD栈兼容
    
*   在Starknet之上的高性能Layer3🤫
    
*   隐私信息只需在客户端内便可生成证明
    
*   链下游戏状态通道
    
*   类型化的绑定生成
    
*   用于跨链/层可组合性的存储证明
    

![](https://storage.googleapis.com/papyrus_images/8bfad96995f31653b02de34b872e4b019439ad8121700f001d418c200b3b1a87.png)

全链上游戏将消耗大量的区块空间，并需要使用L3。

Dojo旨在帮助这些游戏成为现实，消耗区块空间，并使用Starknet栈（Madara）。

![](https://storage.googleapis.com/papyrus_images/11ae59ee3616dc794876afbb9773f619e464f5b9ff32f43706ed3992a770c2e7.png)

Dojo项目的贡献者名单

![](https://storage.googleapis.com/papyrus_images/200ced2ab9d89e5276bc2248660ef034d8151d7b9dc5316c98a258931e2ad94a.png)

Dojo项目的Github地址：[https://github.com/dojoengine/](https://github.com/dojoengine/)

![](https://storage.googleapis.com/papyrus_images/f2a81dabc81c4fd095cb7afa7694edf8b951f53e995098bfdc6a4fd2dd252583.png)

*   专注于高性能的本地测试环境
    
*   利用Rust组件实现
    
*   集成到Dojo Stack中以加速游戏开发
    

Github地址：图中链接貌似有误，正确链接应该是：[https://github.com/dojoengine/katana](https://github.com/dojoengine/katana)

![](https://storage.googleapis.com/papyrus_images/cbea51badf3b9359021f464711ddba30a20dea5ca3feb3d23471addea7e1f6ef.png)

其他相关资料：

Dojo

*   [https://dojoengine.org/](https://dojoengine.org/)
    
*   [https://twitter.com/dojostarknet](https://twitter.com/dojostarknet)
    
*   [https://github.com/dojoengine](https://github.com/dojoengine)
    

Onchain games

*   [https://www.are.na/sylve-chevet/crypto-game-ahoffwrdjuk](https://www.are.na/sylve-chevet/crypto-game-ahoffwrdjuk)
    
*   [https://0xparc.org/blog/autonomous-worlds](https://0xparc.org/blog/autonomous-worlds)
    
*   [https://messari.io/report/analyzing-market-potential-of-fully-on-chain-games](https://messari.io/report/analyzing-market-potential-of-fully-on-chain-games)
    

![](https://storage.googleapis.com/papyrus_images/36bda4bcf5ad283cb28e67dbb8a91b21930e8ae10372c9e0c942c98c47f3c33f.png)

---

*Originally published on [FunBlocks](https://paragraph.com/@funblocks/dojo-3)*
