# Dojo:全链游戏的开发引擎 **Published by:** [FunBlocks](https://paragraph.com/@funblocks/) **Published on:** 2023-05-09 **URL:** https://paragraph.com/@funblocks/dojo-3 ## Content 原文链接:https://docs.google.com/presentation/d/1hPY3vLmkJWRULVK4e8OvpJkufgTWevtmkeOKHJYZT3k/edit#slide=id.g221159b8a87_0_9 原文作者:@sylvechv过往的区块链游戏模式,主要表现为在链上发行游戏资产但在链下运行游戏。 Sorare的资产在链上,但核心游戏机制完全在链下。全链上游戏的目的是将更多的游戏逻辑带到链上,以便获取区块链系统最主要的优势: 🔗可组合性 🧱持久性 🔍可验证性全链游戏是一个持久的世界,它的全部状态和逻辑都存储于区块链上。 我们的愿景是像DeFi改变传统金融那样,将传统游戏世界改造为具有去中心化、无需准入、可组成和可验证性的世界。全链上游戏需要消耗大量的区块空间Cryptokitties在2018年堵塞了以太坊黑暗森林消耗了Gnosis Chain的大部分区块空间Influence吃光了Starknet测试网的区块空间而且我们在可预见的未来只会需要更多的区块空间在2023年开发全链上游戏是极具挑战性的,开发者必须解决各种技术和难题,比如:选择哪条链?使用哪个开发框架(如果有的话 )?选择哪个网络?如何扩展性能?如何整合图形引擎?游戏行业需要的不仅仅是开发工具和性能,他们需要专门开发游戏的引擎。 没人会在每次制作新游戏时都重新写一个游戏引擎,那么为什么区块链游戏的开发者会这样做呢?因为他们别无选择,除了以下这些…全链游戏引擎的生态系统刚刚起步,但严重地以EVM和Optimism为中心。 Lattice:开发了MUD引擎,但只运行在EVM链上 Argus Labs:开发游戏rollup Dojo:我们!Dojo引擎简化了游戏开发过程:ECS Cairo 1.0框架Rust网络简单的SDK(js,Unity,UE)。Dojo是一个开源项目,由Cartridge作为监管人和项目负责人。 项目开始于1月23日,共有17位贡献者,300次commits开发者仅在一天而不是一个月便从0到1 他们迅速建立原型,然后部署到Starknets(L2,L3)。 在1小时内部署一个链上游戏一个用于定义、迁移和管理onchain游戏的工具链 监听区块链事件并向客户端提供API的索引 处理视觉效果、钱包等的用户界面。目前使用Dojo开发的游戏:Realms、DopeWars、Influence(这是第一次明确Influence也将使用Dojo重新开发)实时状态索引+与MUD栈兼容在Starknet之上的高性能Layer3🤫隐私信息只需在客户端内便可生成证明链下游戏状态通道类型化的绑定生成用于跨链/层可组合性的存储证明全链上游戏将消耗大量的区块空间,并需要使用L3。 Dojo旨在帮助这些游戏成为现实,消耗区块空间,并使用Starknet栈(Madara)。Dojo项目的贡献者名单Dojo项目的Github地址:https://github.com/dojoengine/专注于高性能的本地测试环境利用Rust组件实现集成到Dojo Stack中以加速游戏开发Github地址:图中链接貌似有误,正确链接应该是:https://github.com/dojoengine/katana其他相关资料: Dojohttps://dojoengine.org/https://twitter.com/dojostarknethttps://github.com/dojoengineOnchain gameshttps://www.are.na/sylve-chevet/crypto-game-ahoffwrdjukhttps://0xparc.org/blog/autonomous-worldshttps://messari.io/report/analyzing-market-potential-of-fully-on-chain-games ## Publication Information - [FunBlocks](https://paragraph.com/@funblocks/): Publication homepage - [All Posts](https://paragraph.com/@funblocks/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@funblocks): Subscribe to updates - [Twitter](https://twitter.com/0xFunBlocksCN): Follow on Twitter