查看原文
其他

初识Dojo:释放你的游戏开发潜能

FunBlocks FunBlocks
2024-08-25
原文链接:https://twitter.com/LordSecretive/status/1643356825641975808
原文作者:@LordSecretive

Dojo是一个用Rust和Cairo为Starknet构建的链上游戏引擎,这里是一个关于Dojo的两分钟入门。

Dojo的ECS游戏引擎是一个为全链游戏和自主世界(autonomous worlds)而生的开源项目。Dojo的贡献者团队正在努力通过构建基础设施并欢迎开发者加入生态系统,以将全链上的游戏带到Starknet。

Dojo是一个开发者友好的、开源的全链游戏工具链(一系列工具),旨在加速使用Cairo VM和STARKS的全链游戏开发过程,贡献者们认为这将是自主世界和全链游戏最合适的L2/L3技术。

开发全链上游戏目前面临着诸多挑战,如缺乏工具、代码库、SDK和标准,以及可组合性问题。Dojo的目标是简化游戏开发者探索这一创新设计空间的过程。Dojo提供了一个无缝的开发者体验,拥有一个链上游戏引擎,包括一个ECS系统、优化的合约、Web GUI和一个测试网Starknet。目标是让开发者能够在一个小时内就能发布一个全链上游戏。

如何通过Dojo做到这些?开发者只需从可用的游戏系统中挑选和组合,就能创造一个有趣而新颖的链上游戏体验。

创作者在进行创作时,不需要花费太多时间和精力在迭代和调整产品上,而是可以通过Dojo系统的帮助,让产品自然地产生有趣和意想不到的游戏设计效果。开发者将免费获得ECS系统、索引器(indexer)、网络栈(networking stack)、可视化客户端SDK、文档、代码示例和最佳实践。他们也可以选择在现有的可互操作的游戏世界中构建游戏,以获得额外的好处。

开源、无需许可的结构赋予玩家-创作者自定义游戏的能力。在过去几年里,Lattice团队一直在为区块链行业创造奇迹,他们构建了一个名为MUD的框架,这是一个主要以原则为导向的架构的例子。

ECS通过将游戏或模拟拆分成三个部分来提高效率,他将游戏分为实体(Entities:游戏中的物体)、组件(Components:物体的特性)和系统(Systems:物体的行为规则)。组件提供了构建不同游戏对象所需的信息,而系统则利用这些组件来生成游戏的动态效果。

这种组织方式使得开发者更容易添加新功能。LootRealms和DopeWars是两个用Dojo系统进行数字地形塑造的自主世界的例子。请关注他们以及@Starknetgaming,了解这些由Dojo驱动的游戏,以及其他构建自己独立系统的游戏(如@influenceth)的发展情况。

Dojo旨在吸引独立开发者,培育一个充满活力的玩家和游戏开发者生态系统。通过克服小团队面临的挑战,可以释放区块链游戏领域的创新和创造力浪潮。

Dojo的技术工程师来自Starknet生态系统中不同的项目,包括 @apiapibara_web3 @briqNFT @cartridge_gg @Ledger @OnlyDust_xyz @LootRealms @BibliothecaDAO @ScreenshotLabs @0xSpaceShard @StarkWareLtd @Starknet @topology_gg

最新消息,@BevyEngine已经宣布通过Dojo与Starknet进行集成。索引器插件使得基于Bevy的游戏能够使用Apibara web3客户端访问Starknet链上状态/事件。(https://twitter.com/JunichiSugiura/status/1641394035234316289)

这是一个开源项目,随时欢迎想要参与的贡献者。开发者尤其是Rust和Cairo工程师,请前往discord。

如果你不是开发者,你也可以用其他方式进行支持,比如写一个帖子或文章。加入Dojo社区,成为下一代用Rust和Cairo构建的链上游戏引擎的一部分。

如果我说错了细节,或者漏掉了贡献者,那就请@sylvechv在我的后脑勺上放一个briq。

@sylvechv,@tarrenceva @lordOfAFew每天都在Dojo里训练,他们可以纠正我的错误并回答关于项目的任何问题。

请关注Dojo这个全新的数字空间。


联系译者

关于我们:

FunBlocks是一家聚焦区块链游戏最新发展动态的媒体,重点关注全链游戏(Fully On-Chain Game)领域的前沿进展。我们相信为玩家创造快乐才是区块链游戏发展的方向!

推特:https://twitter.com/FunBlocksFun

Mirror:https://mirror.xyz/0x949B1fE8B1860E51fa550131EB0F21729cA68A1A

继续滑动看下一个
FunBlocks
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存