Por Paul Veradittakit, sócio da Pantera Capital Tradução: Golden Finance Xiaozou
Sumário:
1、Introdução
Dojo é um mecanismo de jogo on-chain verificável rodando na Starknet, fornecendo aos desenvolvedores um kit de ferramentas para criar jogos on-chain de alta qualidade onde todos os ativos, ações do usuário e transações ocorrem na cadeia Starknet. Antes de mergulhar nas características do Dojo, vamos dar uma olhada no uso da língua do Cairo pelo Dojo. Em seguida, examinaremos alguns aplicativos construídos usando essa nova estrutura de jogos on-chain e, finalmente, discutiremos o impacto do Dojo no desenvolvimento de jogos on-chain.
2、Características funcionais do Dojo
Dojo como um motor de jogo inclui uma variedade de sub-componentes, incluindo ECS nativo do Cairo (Entity Component System), Torii auto-indexer, Katana game sequencer, e Sozo desenvolvimento e implementação toolchain. Vamos dar uma breve olhada neles um a um.
(1) Sistema de componentes de entidade ESC
! [F2M5tKAdTJldtbaBLHzzpRCGpB7xQcCwybNroKMD.png] (https://img.jinse.cn/7115136_watermarknone.png “7115136”)
ECS é um padrão de design comumente usado no design de jogos, que divide as interações no jogo em três partes: “entidade”, “componente” e “sistema”.
Essencialmente, as entidades são agentes no jogo, como Pikachu. O agente tem vários componentes, que são essencialmente agrupamentos modulares de funções. Alguns componentes podem conter locais, ações e ataques. Esses componentes não contêm lógica, apenas dados. A lógica é definida no sistema de jogo e os usuários podem interagir com ela. Por exemplo, um usuário pode interagir com o Sistema do Usuário, ler dados do componente Ataque e, em seguida, disparar uma atualização no Sistema de Ação para atualizar os componentes Ação e Local. Além disso, diferentes entidades ou entidades de diferentes categorias podem partilhar agrupamentos modulares destes componentes. Por exemplo, NPCs (personagens não-jogadores) podem ter apenas componentes de ação e posição, mas não componentes de ataque.
Como resultado, o ECS é uma estrutura muito flexível, intuitiva e poderosa que os desenvolvedores de jogos podem usar para definir como todos esses diferentes agentes interagem no ambiente do jogo. Um dos destaques do Dojo é implantar essa estrutura flexível e familiar no Cairo para que os desenvolvedores de jogos possam desenvolver jogos rapidamente durante o processo familiar.
(2) Torii: indexador automático**
É realmente ótimo ter a bênção da estrutura ECS nativa do Cairo, mas nossa tarefa não é desenvolver jogos comuns, mas desenvolver jogos blockchain, onde todos os ativos, estado e lógica no jogo são armazenados em uma cadeia pública como Starknet. Para fazer isso, precisamos de alguma maneira de interagir com o blockchain público e monitorar informações on-chain, ou seja: um indexador de blockchain.
! [ay0ziUQrfVvUFesqUUuy4jSPGvndIOp2PHtIKkEq.jpeg] (https://img.jinse.cn/7115137_watermarknone.png “7115137”)
É aqui que o Torii entra como um autoindexador dedicado para o Dojo. O Torii pode indexar automaticamente Dojo Worlds, fornecendo interfaces GraphQL e GRPC de baixa latência e alto desempenho para clientes de jogos, permitindo que os clientes visualizem as mudanças de estado do jogo em tempo real. Usando o Torii, os usuários podem indexar rapidamente quaisquer eventos que ocorram no mundo dos jogos on-chain implantados no Dojo. Assim, com o Dojo Torii, os desenvolvedores não precisam mais escrever seus próprios indexadores para seus jogos, o que introduziria sobrecarga e erros desnecessários.
(3) Katana: sequenciador específico do jogo**
O próximo recurso do kit de ferramentas Dojo é o sequenciador específico do jogo de Katana. Katana é projetado em torno das necessidades exclusivas de implantações de desenvolvimento de jogos on-chain. Ele foi projetado para ser executado como um sequenciador central, otimizado para baixa latência e alta taxa de transferência, suportando implantações de desenvolvimento local e produção. Durante as implantações de produção, sua arquitetura suporta fragmentação e implantações regionais, que formam uma cadeia pai canônica que permite que o jogo seja expandido para uma grande base de usuários.
(4) Cadeia de ferramentas de desenvolvimento e implantação
Finalmente, o Sozo é um conjunto de código de andaime que os desenvolvedores podem facilmente criar, desenvolver, testar e implantar scripts. O Sozo tem uma lista de comandos de projeto, como init, build, test, migrate, etc., o que pode economizar tempo dos desenvolvedores desenvolvendo código clichê, especialmente no lado da implantação. Com um simples comando sozo migrar, os usuários podem implantar rapidamente seu mundo de jogo on-chain, e a biblioteca Sozo reconciliará as diferenças de estado entre os dados on-chain existentes e o código recém-implantado.
3、Apps no ecossistema Dojo
Como podemos ver acima, o Dojo fornece uma infraestrutura de desenvolvimento abrangente que combina algumas práticas comuns de desenvolvimento de jogos tradicionais (como o modelo ECS) com o desenvolvimento de blockchain (Torii, Katana, Sozo). Agora vamos falar sobre alguns dos aplicativos no ecossistema Dojo rodando no Starknet que estão atualmente usando o Dojo ou estão planejados para uma versão futura.
(1)Reinos de Loot
Loot Realms, desenvolvido pela Bibliotheca DAO, não é um jogo single-player. Em vez disso, é uma coleção solta de IPs on-chain que são usados para criar constantemente muitas coleções de jogos relacionados, preservando sua própria lore e experiências. Nascido da coleção Loot NFT baseada em texto em 2021, Loot hoje se tornou a base de inúmeros jogos. Como a principal fonte de IP de cadeia completa, os jogos e a cultura baseados em loot podem se tornar uma força importante no ecossistema Dojo e no cenário mais amplo de jogos on-chain no futuro.
Um dos principais jogos desenvolvidos usando o IP Loot Realms é Realms: Eternum, um jogo de estratégia MMO baseado no NFT Loot Realms do jogador. Um NFT Realms é essencialmente um mapa de uma área geográfica com cidades, zonas, portos, rios e recursos como cobre, pedra, carvão e rubis. Estes determinam quantos recursos os jogadores podem desenvolver em seu Reino, todos os quais podem ser negociados no mercado de liquidez. Como os jogadores precisam tomar decisões constantemente e equilibrar recursos, isso fornece uma sensação de controle do jogador e apoia a profundidade estratégica no jogo.
Outro jogo baseado no Loot IP é Loot Survivor, um jogo de sobrevivência baseado em texto inspirado nas origens textuais de Loot. Essencialmente, os jogadores criam estratégias de RPGs, competem com outros por saques e jogam de forma estratégica em tempo real.
(2)Roll Your Own
Roll Your Own é um jogo de estratégia multiplayer publicado pela Cartridge Games, uma das principais desenvolvedoras do Dojo. Ele foi originalmente desenvolvido em 2021 usando o Cairo Zero, mas como a Starknet foi atualizada para o Cairo, os contratos inteligentes tiveram que ser reescritos, então a Cartridge usou o Dojo para reescrever contratos. Na verdade, o Dojo foi originalmente desenvolvido especificamente para refatorar o RYO, um processo liderado pela equipe do cartucho.
Em um recente playtest implantado no sequenciador Katana, o RYO registrou mais de 70.000 transações ao longo de 2.500 rodadas. Esta é uma grande demonstração da capacidade do kit de ferramentas Dojo de lidar com as grandes cargas de computação típicas de aplicativos de jogos.
(3)Briq
Briq é o terceiro projeto de jogo interessante em execução na Starknet, e sua equipe é uma das equipes de desenvolvimento que operam o software Dojo. Essencialmente, Briq está tentando criar uma filosofia “Lego on chain” que permite aos jogadores cunhar colecionáveis “briq” e criar suas próprias peças NFT. As estruturas “briq” existentes também podem ser decompostas em tijolos componentes que podem ser usados para construir outras estruturas.
4, a influência do Dojo nos jogos on-chain
A partir da arquitetura e aplicativos do Dojo, podemos ver a ênfase no design de jogos abertos, onde os jogadores podem trocar transações uns com os outros. Na verdade, este pode ser um aspeto chave da promessa do blockchain de uma nova experiência de jogo – na qual os recursos são compartilhados e registrados em um blockchain público como o Starknet, o que melhora a interatividade multiplayer do jogo.
Indiscutivelmente, o aprimoramento dessa experiência multiplayer habilitada para blockchain é uma promessa central do “mundo autônomo”. O “mundo” no mundo autónomo é um espaço autónomo com regras próprias e cultura única. Ter um “mundo autônomo” on-chain, mas definido pelo usuário, fornece uma nova plataforma para a expressão criativa, que pode ser uma proposta de valor importante a longo prazo para o desenvolvimento de jogos blockchain.
Nesta grande visão, os ecossistemas Dojo e Starknet estão prontos para se tornarem pilhas de tecnologia líderes do setor que suportam esse desenvolvimento. Seja com a superioridade linguística do Cairo sobre o Solidity, o sofisticado e de alto desempenho sistema de prova STARK da Starknet ou a abrangente suíte de testes e arquitetura do Dojo, este parece ser um ecossistema com fortes capacidades técnicas para desbloquear todo o potencial dos jogos on-chain e “mundos autônomos” e, finalmente, tornar o Cairo uma linguagem de programação de uso geral fácil de usar e amplamente adotada.