Por Paul Veradittakit, socio de Pantera Capital Traducción: Golden Finance Xiaozou
Resumen:
Dojo es un motor de juego en cadena de Starknet desarrollado basado en el idioma de El Cairo, con el objetivo de aprovechar las características del lenguaje compatible con STARK de El Cairo para proporcionar una plataforma de desarrollo de primera clase para juegos blockchain de alta calidad.
Dojo combina el desarrollo de juegos ECS con una pila de desarrollo de blockchain que consta de Torii (indexador automático), Katana (secuenciador de juegos) y Sozo (cadena de herramientas de desarrollo e implementación).
Las aplicaciones del ecosistema Dojo cubren juegos de estrategia en tiempo real, MMO, TCG y RPG de economía abierta, especialmente aquellos en los que los jugadores pueden intercambiar recursos. Algunos ejemplos son Realms Eternum, Roll Your Own y Briq.
Dojo ha creado un “mundo autónomo” de blockchain definido por el usuario que proporciona un nuevo medio para la expresión creativa, y Dojo y Starknet tienen el potencial de convertirse en fuerzas tecnológicas líderes en esta vertical.
1、Introducción
Dojo es un motor de juegos en cadena verificable que se ejecuta en Starknet, que proporciona a los desarrolladores un conjunto de herramientas para crear juegos en cadena de alta calidad donde todos los activos, acciones del usuario y transacciones tienen lugar en la cadena Starknet. Antes de sumergirnos en las características de Dojo, echemos un vistazo al uso del idioma de El Cairo por parte de Dojo. A continuación, examinaremos algunas aplicaciones creadas con este novedoso marco de juego on-chain y, por último, hablaremos del impacto de Dojo en el desarrollo de los juegos on-chain.
2、Características funcionales de Dojo
Dojo como motor de juego incluye una variedad de subcomponentes, incluido el ECS (Sistema de Componentes de Entidad) nativo de El Cairo, el indexador automático Torii, el secuenciador de juegos Katana y la cadena de herramientas de desarrollo e implementación de Sozo. Echemos un breve vistazo a ellos uno por uno.
ECS es un patrón de diseño comúnmente utilizado en el diseño de juegos, que divide las interacciones en el juego en tres partes: “entidad”, “componente” y “sistema”.
Esencialmente, las entidades son agentes del juego, como Pikachu. El agente tiene varios componentes, que son esencialmente agrupaciones modulares de funciones. Algunos componentes pueden contener ubicaciones, acciones y ataques. Estos componentes no contienen lógica, solo datos. La lógica está definida en el sistema de juego y los usuarios pueden interactuar con ella. Por ejemplo, un usuario puede interactuar con el sistema de usuario, leer datos del componente Ataque y, a continuación, desencadenar una actualización en el sistema de acciones para actualizar los componentes Acción y Ubicación. Además, diferentes entidades o entidades de diferentes categorías pueden compartir agrupaciones modulares de estos componentes. Por ejemplo, los NPC (personajes no jugadores) solo pueden tener componentes de acción y posición, pero no componentes de ataque.
Como resultado, ECS es un marco muy flexible, intuitivo y poderoso que los desarrolladores de juegos pueden usar para establecer cómo interactúan todos estos agentes diferentes en el entorno del juego. Uno de los aspectos más destacados de Dojo es la implementación de este marco flexible y familiar en El Cairo para que los desarrolladores de juegos puedan desarrollar juegos rápidamente durante el proceso familiar.
(2) Torii: Indexador automático**
De hecho, es genial tener la bendición del marco ECS nativo de El Cairo, pero nuestra tarea no es desarrollar juegos ordinarios, sino desarrollar juegos de cadena de bloques, donde todos los activos, el estado y la lógica del juego se almacenan en una cadena pública como Starknet. Para ello, necesitamos alguna forma de interactuar con la blockchain pública y monitorizar la información on-chain, y es que sea un indexador blockchain.
Aquí es donde entra Torii como un autoindexador dedicado para Dojo. Torii puede indexar automáticamente Dojo Worlds, proporcionando interfaces GraphQL y GRPC de baja latencia y alto rendimiento para los clientes de juegos, lo que permite a los clientes visualizar los cambios de estado del juego en tiempo real. Con Torii, los usuarios pueden indexar rápidamente cualquier evento que ocurra en el mundo de los juegos en cadena desplegado en Dojo. Por lo tanto, con Dojo Torii, los desarrolladores ya no tienen que escribir sus propios indexadores para sus juegos, lo que introduciría sobrecarga y errores innecesarios.
(3) Katana: secuenciador específico del juego**
La siguiente característica en el kit de herramientas de Dojo es el secuenciador específico del juego de Katana. Katana está diseñada en torno a las necesidades únicas de las implementaciones de desarrollo de juegos en cadena. Está diseñado para ejecutarse como un secuenciador central, optimizado para una baja latencia y un alto rendimiento, y es compatible con implementaciones de desarrollo y producción locales. Durante las implementaciones de producción, su arquitectura admite la fragmentación y las implementaciones regionales, que forman una cadena principal canónica que permite que el juego se escale horizontalmente a una gran base de usuarios.
(4) Cadena de herramientas de desarrollo e implementación
Por último, Sozo es un conjunto de código de andamiaje que los desarrolladores pueden crear, desarrollar, probar e implementar scripts fácilmente. Sozo tiene una lista de comandos de proyecto, como init, build, test, migrate, etc., que pueden ahorrar tiempo a los desarrolladores en el desarrollo de código repetitivo, especialmente en el lado de la implementación. Con un simple comando sozo migrate, los usuarios pueden implementar rápidamente su mundo de juego en la cadena, y la biblioteca de Sozo conciliará las diferencias de estado entre los datos existentes en la cadena y el código recién implementado.
3、Aplicaciones en el ecosistema Dojo
Como podemos ver en lo anterior, Dojo proporciona una infraestructura de desarrollo integral que combina algunas prácticas comunes del desarrollo de juegos tradicionales (como el modelo ECS) con el desarrollo de blockchain (Torii, Katana, Sozo). Ahora hablaremos de algunas de las aplicaciones del ecosistema Dojo que se ejecutan en Starknet y que actualmente usan Dojo o están planeadas para un lanzamiento futuro.
(1)Reinos de botín
Loot Realms, desarrollado por Bibliotheca DAO, no es un juego para un solo jugador. Más bien, es una colección suelta de IP en cadena que se utilizan para crear constantemente muchas colecciones de juegos relacionados, preservando su propia tradición y experiencias. Nacido de la colección Loot NFT basada en texto en 2021, Loot se ha convertido hoy en día en la base de numerosos juegos. Como fuente principal de propiedad intelectual de cadena completa, los juegos y la cultura basados en el botín podrían convertirse en una fuerza importante en el ecosistema Dojo y en la escena más amplia de los juegos en cadena en el futuro.
Uno de los principales juegos desarrollados con la IP de Loot Realms es Realms: Eternum, un juego de estrategia MMO basado en el NFT de Loot Realms del jugador. Un NFT de Realms es esencialmente un mapa de un área geográfica con ciudades, zonas, puertos, ríos y recursos como cobre, piedra, carbón y rubíes. Estos determinan cuántos recursos pueden desarrollar los jugadores en su Reino, todos los cuales se pueden negociar en el mercado de liquidez. Dado que los jugadores necesitan tomar decisiones constantemente y equilibrar los recursos, esto proporciona una sensación de control del jugador y apoya la profundidad estratégica en el juego.
Otro juego basado en la IP de Loot es Loot Survivor, un juego de supervivencia basado en texto inspirado en los orígenes textuales de Loot. Esencialmente, los jugadores crean estrategias para los juegos de rol, compiten con otros por el botín y juegan de manera estratégica en tiempo real.
(2)Enrolla el tuyo propio
Roll Your Own es un juego de estrategia multijugador publicado por Cartridge Games, uno de los principales desarrolladores de Dojo. Se desarrolló originalmente en 2021 utilizando Cairo Zero, pero a medida que Starknet se actualizó a Cairo, los contratos inteligentes tuvieron que reescribirse, por lo que Cartridge utilizó Dojo para reescribir los contratos. De hecho, Dojo se desarrolló originalmente específicamente para refactorizar RYO, un proceso dirigido por el equipo de Cartridge.
En una prueba de juego reciente implementada en el secuenciador Katana, RYO registró más de 70.000 transacciones en 2.500 rondas. Esta es una gran demostración de la capacidad del kit de herramientas Dojo para manejar las grandes cargas informáticas típicas de las aplicaciones de juegos.
(3)Briq
Briq es el tercer proyecto de juego interesante que se ejecuta en Starknet, y su equipo es uno de los equipos de desarrollo que operan el software Dojo. Esencialmente, Briq está tratando de crear una filosofía de “Lego on chain” que permita a los jugadores acuñar coleccionables “briq” y crear sus propias piezas NFT. Las estructuras “briq” existentes también se pueden descomponer en ladrillos componentes que se pueden usar para construir otras estructuras.
4, La influencia de Dojo en los juegos on-chain
A partir de la arquitectura y las aplicaciones de Dojo, podemos ver el énfasis en el diseño de juegos abiertos, donde los jugadores pueden intercambiar transacciones entre sí. De hecho, este puede ser un aspecto clave de la promesa de blockchain de una nueva experiencia de juego, una en la que los recursos se comparten y registran en una cadena de bloques pública como Starknet, lo que mejora la interactividad multijugador del juego.
Podría decirse que la mejora de esta experiencia multijugador habilitada por blockchain es una promesa central del “mundo autónomo”. El “mundo” en el mundo autónomo es un espacio autónomo con sus propias reglas y una cultura única. Tener un “mundo autónomo” en cadena pero definido por el usuario proporciona una nueva plataforma para la expresión creativa, que podría ser una importante propuesta de valor a largo plazo para el desarrollo de los juegos blockchain.
En esta gran visión, los ecosistemas de Dojo y Starknet están preparados para convertirse en pilas tecnológicas líderes en la industria que respalden este desarrollo. Ya sea con la superioridad lingüística de Cairo sobre Solidity, el sofisticado y de alto rendimiento sistema de prueba STARK de Starknet, o el completo conjunto de pruebas y arquitectura de Dojo, este parece ser un ecosistema con sólidas capacidades técnicas para desbloquear todo el potencial de los juegos en cadena y los “mundos autónomos” y, en última instancia, hacer de Cairo un lenguaje de programación de propósito general fácil de usar y ampliamente adoptado.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
Socio de Pantera: Aprende sobre el ecosistema de Dojo y los principales proyectos de juegos
Por Paul Veradittakit, socio de Pantera Capital Traducción: Golden Finance Xiaozou
Resumen:
1、Introducción
Dojo es un motor de juegos en cadena verificable que se ejecuta en Starknet, que proporciona a los desarrolladores un conjunto de herramientas para crear juegos en cadena de alta calidad donde todos los activos, acciones del usuario y transacciones tienen lugar en la cadena Starknet. Antes de sumergirnos en las características de Dojo, echemos un vistazo al uso del idioma de El Cairo por parte de Dojo. A continuación, examinaremos algunas aplicaciones creadas con este novedoso marco de juego on-chain y, por último, hablaremos del impacto de Dojo en el desarrollo de los juegos on-chain.
2、Características funcionales de Dojo
Dojo como motor de juego incluye una variedad de subcomponentes, incluido el ECS (Sistema de Componentes de Entidad) nativo de El Cairo, el indexador automático Torii, el secuenciador de juegos Katana y la cadena de herramientas de desarrollo e implementación de Sozo. Echemos un breve vistazo a ellos uno por uno.
(1) Sistema de componentes de entidad ESC
! [F2M5tKAdTJldtbaBLHzzpRCGpB7xQcCwybNroKMD.png] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-dc8e2e5fdf-dd1a6f-69ad2a.webp “7115136”)
ECS es un patrón de diseño comúnmente utilizado en el diseño de juegos, que divide las interacciones en el juego en tres partes: “entidad”, “componente” y “sistema”.
Esencialmente, las entidades son agentes del juego, como Pikachu. El agente tiene varios componentes, que son esencialmente agrupaciones modulares de funciones. Algunos componentes pueden contener ubicaciones, acciones y ataques. Estos componentes no contienen lógica, solo datos. La lógica está definida en el sistema de juego y los usuarios pueden interactuar con ella. Por ejemplo, un usuario puede interactuar con el sistema de usuario, leer datos del componente Ataque y, a continuación, desencadenar una actualización en el sistema de acciones para actualizar los componentes Acción y Ubicación. Además, diferentes entidades o entidades de diferentes categorías pueden compartir agrupaciones modulares de estos componentes. Por ejemplo, los NPC (personajes no jugadores) solo pueden tener componentes de acción y posición, pero no componentes de ataque.
Como resultado, ECS es un marco muy flexible, intuitivo y poderoso que los desarrolladores de juegos pueden usar para establecer cómo interactúan todos estos agentes diferentes en el entorno del juego. Uno de los aspectos más destacados de Dojo es la implementación de este marco flexible y familiar en El Cairo para que los desarrolladores de juegos puedan desarrollar juegos rápidamente durante el proceso familiar.
(2) Torii: Indexador automático**
De hecho, es genial tener la bendición del marco ECS nativo de El Cairo, pero nuestra tarea no es desarrollar juegos ordinarios, sino desarrollar juegos de cadena de bloques, donde todos los activos, el estado y la lógica del juego se almacenan en una cadena pública como Starknet. Para ello, necesitamos alguna forma de interactuar con la blockchain pública y monitorizar la información on-chain, y es que sea un indexador blockchain.
! [ay0ziUQrfVvUFesqUUuy4jSPGvndIOp2PHtIKkEq.jpeg] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-30063ae118-dd1a6f-69ad2a.webp “7115137”)
Aquí es donde entra Torii como un autoindexador dedicado para Dojo. Torii puede indexar automáticamente Dojo Worlds, proporcionando interfaces GraphQL y GRPC de baja latencia y alto rendimiento para los clientes de juegos, lo que permite a los clientes visualizar los cambios de estado del juego en tiempo real. Con Torii, los usuarios pueden indexar rápidamente cualquier evento que ocurra en el mundo de los juegos en cadena desplegado en Dojo. Por lo tanto, con Dojo Torii, los desarrolladores ya no tienen que escribir sus propios indexadores para sus juegos, lo que introduciría sobrecarga y errores innecesarios.
(3) Katana: secuenciador específico del juego**
La siguiente característica en el kit de herramientas de Dojo es el secuenciador específico del juego de Katana. Katana está diseñada en torno a las necesidades únicas de las implementaciones de desarrollo de juegos en cadena. Está diseñado para ejecutarse como un secuenciador central, optimizado para una baja latencia y un alto rendimiento, y es compatible con implementaciones de desarrollo y producción locales. Durante las implementaciones de producción, su arquitectura admite la fragmentación y las implementaciones regionales, que forman una cadena principal canónica que permite que el juego se escale horizontalmente a una gran base de usuarios.
(4) Cadena de herramientas de desarrollo e implementación
Por último, Sozo es un conjunto de código de andamiaje que los desarrolladores pueden crear, desarrollar, probar e implementar scripts fácilmente. Sozo tiene una lista de comandos de proyecto, como init, build, test, migrate, etc., que pueden ahorrar tiempo a los desarrolladores en el desarrollo de código repetitivo, especialmente en el lado de la implementación. Con un simple comando sozo migrate, los usuarios pueden implementar rápidamente su mundo de juego en la cadena, y la biblioteca de Sozo conciliará las diferencias de estado entre los datos existentes en la cadena y el código recién implementado.
3、Aplicaciones en el ecosistema Dojo
Como podemos ver en lo anterior, Dojo proporciona una infraestructura de desarrollo integral que combina algunas prácticas comunes del desarrollo de juegos tradicionales (como el modelo ECS) con el desarrollo de blockchain (Torii, Katana, Sozo). Ahora hablaremos de algunas de las aplicaciones del ecosistema Dojo que se ejecutan en Starknet y que actualmente usan Dojo o están planeadas para un lanzamiento futuro.
(1)Reinos de botín
Loot Realms, desarrollado por Bibliotheca DAO, no es un juego para un solo jugador. Más bien, es una colección suelta de IP en cadena que se utilizan para crear constantemente muchas colecciones de juegos relacionados, preservando su propia tradición y experiencias. Nacido de la colección Loot NFT basada en texto en 2021, Loot se ha convertido hoy en día en la base de numerosos juegos. Como fuente principal de propiedad intelectual de cadena completa, los juegos y la cultura basados en el botín podrían convertirse en una fuerza importante en el ecosistema Dojo y en la escena más amplia de los juegos en cadena en el futuro.
Uno de los principales juegos desarrollados con la IP de Loot Realms es Realms: Eternum, un juego de estrategia MMO basado en el NFT de Loot Realms del jugador. Un NFT de Realms es esencialmente un mapa de un área geográfica con ciudades, zonas, puertos, ríos y recursos como cobre, piedra, carbón y rubíes. Estos determinan cuántos recursos pueden desarrollar los jugadores en su Reino, todos los cuales se pueden negociar en el mercado de liquidez. Dado que los jugadores necesitan tomar decisiones constantemente y equilibrar los recursos, esto proporciona una sensación de control del jugador y apoya la profundidad estratégica en el juego.
Otro juego basado en la IP de Loot es Loot Survivor, un juego de supervivencia basado en texto inspirado en los orígenes textuales de Loot. Esencialmente, los jugadores crean estrategias para los juegos de rol, compiten con otros por el botín y juegan de manera estratégica en tiempo real.
(2)Enrolla el tuyo propio
Roll Your Own es un juego de estrategia multijugador publicado por Cartridge Games, uno de los principales desarrolladores de Dojo. Se desarrolló originalmente en 2021 utilizando Cairo Zero, pero a medida que Starknet se actualizó a Cairo, los contratos inteligentes tuvieron que reescribirse, por lo que Cartridge utilizó Dojo para reescribir los contratos. De hecho, Dojo se desarrolló originalmente específicamente para refactorizar RYO, un proceso dirigido por el equipo de Cartridge.
En una prueba de juego reciente implementada en el secuenciador Katana, RYO registró más de 70.000 transacciones en 2.500 rondas. Esta es una gran demostración de la capacidad del kit de herramientas Dojo para manejar las grandes cargas informáticas típicas de las aplicaciones de juegos.
(3)Briq
Briq es el tercer proyecto de juego interesante que se ejecuta en Starknet, y su equipo es uno de los equipos de desarrollo que operan el software Dojo. Esencialmente, Briq está tratando de crear una filosofía de “Lego on chain” que permita a los jugadores acuñar coleccionables “briq” y crear sus propias piezas NFT. Las estructuras “briq” existentes también se pueden descomponer en ladrillos componentes que se pueden usar para construir otras estructuras.
4, La influencia de Dojo en los juegos on-chain
A partir de la arquitectura y las aplicaciones de Dojo, podemos ver el énfasis en el diseño de juegos abiertos, donde los jugadores pueden intercambiar transacciones entre sí. De hecho, este puede ser un aspecto clave de la promesa de blockchain de una nueva experiencia de juego, una en la que los recursos se comparten y registran en una cadena de bloques pública como Starknet, lo que mejora la interactividad multijugador del juego.
Podría decirse que la mejora de esta experiencia multijugador habilitada por blockchain es una promesa central del “mundo autónomo”. El “mundo” en el mundo autónomo es un espacio autónomo con sus propias reglas y una cultura única. Tener un “mundo autónomo” en cadena pero definido por el usuario proporciona una nueva plataforma para la expresión creativa, que podría ser una importante propuesta de valor a largo plazo para el desarrollo de los juegos blockchain.
En esta gran visión, los ecosistemas de Dojo y Starknet están preparados para convertirse en pilas tecnológicas líderes en la industria que respalden este desarrollo. Ya sea con la superioridad lingüística de Cairo sobre Solidity, el sofisticado y de alto rendimiento sistema de prueba STARK de Starknet, o el completo conjunto de pruebas y arquitectura de Dojo, este parece ser un ecosistema con sólidas capacidades técnicas para desbloquear todo el potencial de los juegos en cadena y los “mundos autónomos” y, en última instancia, hacer de Cairo un lenguaje de programación de propósito general fácil de usar y ampliamente adoptado.