Dojo 是什么?
Dojo 是在游戏行业的新兴领域--链上游戏 的尝试中吸取的经验教训的结晶。任何尝试过开发链上游戏的开发者都会明白其中固有的工程障碍--这种认识促使我们创建了 Dojo。正如您不会在每次开发新游戏时都重新创建 Unity 一样,同样的原则也适用于此。Dojo 旨在处理复杂的基础架构,让开发人员能够专注于其游戏的独特之处。
Dojo 立志成为构建可证明游戏的首选工具。它完全开源,欢迎所有形式的贡献。
停止做基础设施,开始做游戏
Dojo 的工具套件消除了构建链上游戏的基础设施复杂性。它包括:
实体组件系统(ECS)
Dojo 提供了一种在智能合约上构建游戏的标准化方法。Dojo 认识到游戏设计的复杂性,简化了开发流程,使创作者能够专注于游戏逻辑。这种标准化为世界互联网络铺平了道路,让开发人员的专业知识能够有效的发挥,促进了游戏整合。
Dojo 采用 ECS(实体组件系统)作为架构模式,以有效管理和组织自主世界(AW)的状态和行为。在这种模式中,计算被定义为在一组实体上运行的系统列表,每个实体都由一组动态的纯数据组件组成。各系统通过对实体组件进行持久、高效的查询,选择要处理的实体。
阅读有关 Dojo ECS 的详细信息。
Torii - Starknet索引器
构建链上游戏通常需要解决链上状态索引的难题。不过,Dojo 将合约状态标准化,以反映传统的关系数据库。通过这种设置,Torii 索引器可以自动索引所有合约状态,确保高效、精简的查询。然后,Torii 通过 GraphQL API 或 gRPC(即将推出)公开这些状态,允许开发人员轻松查询和检索数据。
使用 Torii 大大减少了构建链上游戏所需的时间和精力。它还消除了手动创建索引器的需要,而手动创建索引器可能是一个乏味且容易出错的过程。
Katana - 如闪电般快速的开发网
Katana 是一个可定制的 StarkNet 开发网。它速度极快,可让您迅速迭代游戏逻辑。
Sozo CLI - CLI 管理工具
一些Dojo 世界有望成为链上最为庞大的那些合约。Sozo 是一款 CLI 工具,可帮助您管理您的世界。通过它,您可以创建、构建、测试和部署您的世界。此外,您还可以制作新的组件和系统,并将它们注册到您的世界中。
Dojo 不提供的东西
- 可视化图形 - Dojo 提供网络访问和合约,但不提供图形引擎。您可以自行选择图形引擎!将您的 Dojo 世界与虚幻、Godot 或 Unity 整合。
理解 Dojo的工作流程:一份可视化指南
为了帮助您了解 Sozo
的工作原理,我们制作了一份可视化指南,概述了使用功能强大的 Sozo
工具和 Katana
开发网的执行流程。
这种可视化表示法将帮助您掌握使用 Dojo 的基本步骤,指导您完成创建和管理链上游戏的过程。