Explicación detallada del motor de juego Starknet Dojo: el punto de partida de los juegos en cadena

Original: Dojo en Starknet: Game On!

Traducción y revisión: "Comunidad china de Starknet"

El primer motor de juego comprobable de Starknet

Explicación detallada del motor de juego Starknet Dojo: el punto de partida de los juegos en cadena

Datos breves destacados

  • Dojo es un motor de juego en cadena demostrable que potencia la propiedad, la interoperabilidad y la escalabilidad del juego.
  • Dojo se ejecuta en Starknet, lo que brinda a los creadores de juegos un marco de software que ayuda a los desarrolladores de juegos a crear juegos rápidos, fluidos y de alta calidad.
  • Dojo mejora el desarrollo de juegos al permitir transacciones rápidas y de bajo costo, lo cual es necesario para los juegos encriptados de nivel de producción.
  • Los componentes como ECS, Sozo, Torii y Katana ayudan con el desarrollo y la implementación del juego.
  • Las futuras mejoras de Dojo incluyen investigación de juegos L3, actualizaciones optimistas, pruebas de clientes y transferencias entre cadenas.
  • Los juegos de cadena completa de Starknet impulsados por Dojo están aumentando, como "Dope Wars", "Influence", "Realms" y "CafeCosmos", marcando la tendencia de crecimiento de los juegos en cadena.

Los juegos de blockchain no cumplieron con las expectativas. Las limitaciones de escala y los altos costos hacen que la mayoría de los juegos en cadena solo puedan tokenizar los activos del juego. Pero con las transacciones rápidas y de bajo costo habilitadas por Starknet y el nuevo motor de juego criptográfico Dojo, poseer activos en el juego y probar la lógica del juego en la cadena se está convirtiendo en una realidad.

Con un valor de $ 245 mil millones para 2023, el mercado global de juegos es uno de los segmentos más grandes en la industria del entretenimiento global. Los juegos Blockchain prometen una interoperabilidad ilimitada, ofreciendo una entrada al mundo de los juegos aún más emocionante que la escena actual. Así como los juegos multijugador agregan nuevas posibilidades al ecosistema de juegos, los juegos en cadena pueden volverse más interesantes y valiosos.

Pero esta promesa tiene que hacer frente a la realidad de blockchain "las transacciones son caras y lentas". Estos son dos problemas que deben evitarse en el juego. Debido a esto, crear juegos en cadena exitosos es casi imposible.

Pero con la madurez de la tecnología de "acumulativo de prueba de validez", la promesa de los juegos en cadena finalmente se cumplió.

En este artículo, veremos cómo el alto TPS proporcionado por Starknet puede cumplir la promesa de los juegos en cadena. También aprenderemos cómo Dojo, el primer motor de juego verificable construido por la comunidad, usa Starknet para empoderar a los creadores. Finalmente, se explorará el futuro de Dojo y la diversión que trae a los juegos de blockchain.

Juegos criptográficos

Cuando hablamos de juegos de blockchain, las dos ideas más populares que admite blockchain son la propiedad y la interoperabilidad de los activos del juego.

La propiedad de activos en el juego significa que los activos del juego pertenecen a billeteras propiedad de los usuarios. En otras palabras, los activos del juego no pertenecen al desarrollador del juego, ni pertenecen a una cuenta de correo electrónico, que puede almacenarse en un servidor centralizado, y el desarrollador del juego puede eliminarlo de forma remota. En los juegos de blockchain, los activos que creas o ganas realmente te pertenecen.

Una vez que estos activos sean tuyos, los juegos pueden lograr la interoperabilidad. A través de la interoperabilidad, los personajes y activos de un juego pueden transferirse a un juego o mundo diferente. Si ha dedicado cientos de horas a un juego pero decide que ya no lo jugará, puede transferir esos activos ganados con tanto esfuerzo a un nuevo juego de su elección.

Para realizar estos dos conceptos, los juegos deben construirse en cadena. Esto significa que todos los activos del juego, todas las acciones realizadas por los jugadores y cualquier otro cambio de estado deben realizarse en la cadena de bloques como transacciones (cada acción puede realizarse individualmente o como una transacción agregada que se envía periódicamente). En una cadena de bloques bastante descentralizada, una sola transacción puede costar desde unos pocos centavos hasta cientos de dólares (en tiempos de congestión de la red) y demorar unos minutos o más. Obviamente, esto hace que sea extremadamente costoso, lento y poco práctico operar grandes infraestructuras de juegos en tales plataformas.

Starknet y computación de bajo costo

Pero con la aparición de "paquetes de prueba de validez" como Starknet, todo esto está cambiando.

Starknet es un "paquete acumulativo de prueba de validez" L 2 (comúnmente conocido como ZK-Rollup) desarrollado por StarkWare. Utiliza un sistema de encriptación llamado STARK para reducir drásticamente los costos de cómputo y almacenamiento. (Para obtener más información sobre las pruebas criptográficas en Starknet, consulte este artículo).

Starknet (y Cairo, el lenguaje de contrato inteligente de Starknet) permiten que las dApps procesen TPS altos a una fracción del costo mientras aprovechan la seguridad de Ethereum. Estas transacciones rápidas y de bajo costo son exactamente lo que se requiere para hacer realidad la promesa de los juegos de cadena de bloques. Estos juegos ahora están completamente en cadena, son rápidos y asequibles.

Pero incluso con las capacidades en cadena, se necesita un segundo bloque de construcción clave para que prosperen los juegos de blockchain: un motor de juego comprobable.

¿Qué es un motor de juego?

Un motor de juego es un marco de software que permite una configuración hermosa, una jugabilidad ágil y un comportamiento realista de los personajes en tus juegos favoritos. Los motores de juegos suelen incluir bibliotecas y programas de apoyo que brindan a los desarrolladores un marco para que no tengan que recrear los sistemas básicos de cada juego (como la física, los gráficos y la mecánica del juego) desde cero. Los motores de juegos también pueden incluir procesamiento de audio y video, representación de efectos 3D y capacidades de IA.

Un motor de juego es la base sobre la que se construyen los juegos.

La mayoría de los juegos que nos encanta jugar se benefician de dos de los motores de juegos más populares del mundo: Unity y Unreal Engine. Unreal Engine, desarrollado por Epic Games, se ha utilizado en títulos populares como Fortnite, Street Fighter V y la serie Gears of War. Unity, otro actor importante en la industria de los motores de juegos, ha dado vida a juegos como "Hearthstone", "Ori and the Dark Forest" y "Pokémon Go".

A medida que Starknet cumple la promesa de los juegos criptográficos, una gran cantidad de proyectos han comenzado a crear juegos en Starknet. Pero todavía hay una falta de motores de juegos encriptados que permitan a los desarrolladores crear juegos sin escribir un código personalizado para la física básica, la lógica y la mecánica del juego, y mantenerlos todos en cadena.

Dojo es el primer motor de juego comprobable

Dojo es ese motor de juego criptográfico, un motor de juego comprobable y construido por la comunidad y una cadena de herramientas para construir juegos en cadena y mundos autónomos. Haciendo realidad la promesa de los juegos criptográficos.

La cantidad de juegos que usan Dojo en Starknet está creciendo rápidamente. Algunos de los más populares incluyen:

Influence: un MMO de gran estrategia ambientado en un distante campo de asteroides con una economía abierta para los jugadores. Los usuarios pueden comprar NFT para explorar y desarrollar asteroides. Todos los asteroides están en el mismo mundo y los jugadores interactúan entre sí.

Realms: un juego de estrategia que presenta 8,000 mapas de tierras con nombres, formas, tamaños y características geográficas específicos, que proporciona a los usuarios (propietarios de la tierra) utilidades en cadena, como generación de recursos y componentes de base de viviendas negociables. El comercio económico se puede llevar a cabo entre jugadores

"CafeCosmos": un juego terrestre de cadena completa en el que los usuarios deben administrar los recursos de manera eficiente, incluida la recolección de recursos, la agricultura y la crianza de animales, la elaboración de utensilios y muebles, el intercambio de activos y más.

Componentes del dojo

El ecosistema Dojo consta de los siguientes componentes:

ECS (Entity Component System) escrito en El Cairo

Planificador de migración de Sozo

Red Torii y pila de índices

Red de desarrollo de Katana RPC

Vamos a explicar uno por uno.

El sistema ESC es un patrón de diseño en el desarrollo de juegos que facilita el mantenimiento del código. El sistema ESC permite a los desarrolladores de juegos dar a los objetos del juego (entidades) funciones únicas (componentes) y permite que toda la escena funcione como un sistema integrado. Esto hace posible crear juegos complejos y dinámicos en la cadena de bloques y, al mismo tiempo que admite múltiples mecanismos e interacciones de juego, también aprovecha la transparencia y la descentralización de la tecnología de la cadena de bloques.

Además, dado que Dojo está escrito en El Cairo, maximiza la eficiencia del código que debe probarse. (Consulte esta publicación para obtener más información sobre la complejidad de El Cairo y las implicaciones comprobables).

Sozo es una cadena de herramientas dedicada a la construcción y migración de planes. En resumen, Sozo se puede usar para implementar juegos desarrollados en Starknet. Un ejemplo de implementación de un "mundo" de juego en cadena se realiza con un simple comando de migración sozo. Sozo solo está disponible como una herramienta de interfaz de línea de comandos (CLI), una interfaz gráfica de usuario aún está en desarrollo.

Torii es la capa integral de indexación y creación de redes en el mundo Dojo. El sistema Torii se basa en Dojo y, como tal, está diseñado para recuperar eventos arbitrarios implementados en mundos de juegos en cadena. Torii puede organizar sistemáticamente el estado mundial de Dojo, haciendo que la consulta de datos del cliente sea más conveniente y eficiente. Dado que los juegos contienen muchos cambios de estado, se supone que cada clic es un cambio de estado, por lo que un sistema de recuperación eficiente se convierte en una característica importante en la pila de Dojo. Consultable con GraphQL en Torii.

Katana es un nodo Starknet local de alta velocidad que se utiliza para apoyar el desarrollo local de Dojo. Katana permite a los desarrolladores probar aplicaciones en devnet para un desarrollo local eficiente. Los desarrolladores pueden usar la red Katana para probar el envío de transacciones en el juego. Katana puede proporcionar un método RPC conveniente para cambiar la configuración de la red según las necesidades (por ejemplo, cambiar el tiempo de bloqueo o permitir 0 transacciones de gas, etc.). Además, Katana es compatible con la v0.3.0 de la especificación Starknet JSON-RPC (versión más reciente a partir de junio de 2023). Las llamadas JSON nativas de Starknet, como starknet_getTransactionReceipt, starknet_getStorageAt, se pueden usar en Katana.

Mirando hacia el futuro de Dojo y los juegos criptográficos

La comunidad Dojo continuará investigando y construyendo para promover el desarrollo de juegos encriptados. Además de mejorar los componentes existentes, los desarrolladores están trabajando en lo siguiente:

  • L3 para juegos exclusivos
  • actualización optimista
  • Certificado de cliente
  • Transferencia de activos entre cadenas

Exploremos la importancia de cada uno de estos elementos para toda la cadena de juegos.

L3 para juegos: Dojo está investigando la viabilidad de desarrollar juegos L3 en Starknet. Esto significa implementar una cadena separada en Starknet que atestigua periódicamente la ejecución de sus transacciones y envía las pruebas a Starknet (L2). Starknet agrega esta prueba con otras transacciones en la red y envía la prueba a Ethereum L1 para su verificación. Esta solución puede aumentar varias veces la escalabilidad del juego. (Como un paso adicional, considere lo que sucedería si se construyera una nueva capa de un solo uso encima de la capa del juego cada vez que el jugador probara un nivel en el juego).

Actualización optimista: ¿cuántas veces hemos esperado en silencio a que el texto "transacción en curso..." en nuestra billetera se vuelva verde y muestre la transacción "verificada"? La respuesta es: a menudo. Si cada paso que da un jugador en el juego se envía como una transacción separada, el jugador perderá mucho tiempo esperando que se acepte la transacción.

La actualización optimista (en la que Dojo está trabajando para agregar como una característica adicional a su pila) elimina este problema al ejecutar transacciones de manera optimista en el lado del cliente (en el navegador), lo que permite a los jugadores seguir jugando. Si por alguna razón el resultado de la transacción difiere de ejecutarla en el navegador, el juego se ajustará.

Pruebas del lado del cliente: además de las actualizaciones optimistas que se ejecutan en el lado del cliente, Dojo también está explorando la posibilidad de pruebas del lado del cliente de transacciones parcialmente en cadena. Esto permitirá que los juegos creados en Dojo oculten efectivamente ciertas entradas pasadas por el usuario, ya que se pueden crear pruebas de conocimiento cero (pruebas ZK) de recibir estas entradas en el lado del cliente. A su vez, esta prueba de conocimiento cero se puede enviar a un ordenante en cadena, que ejecuta el resto de la transacción.

Prueba de almacenamiento: la prueba de almacenamiento es el uso de criptografía para almacenar información de blockchain para lograr el intercambio de información entre cadenas. De forma similar a los oráculos, las pruebas de almacenamiento proporcionan prueba de la autenticidad de la información. Pero a diferencia de los oráculos, la prueba de almacenamiento no requiere confiar en un tercero para probar. Con Prueba de almacenamiento, la confianza está integrada en el almacenamiento. La prueba de almacenamiento también puede probar la validez del estado de otras cadenas u otras capas construidas sobre Ethereum.

Dojo está trabajando con el equipo de Herodotus para implementar Prueba de almacenamiento en Dojo, eliminando la necesidad de transferencias de activos entre cadenas. La propiedad de los activos de diferentes cadenas se puede demostrar mediante pruebas de almacenamiento, y los usuarios pueden usar sus activos en diferentes juegos en diferentes cadenas o en diferentes capas. (Consulte la sección sobre la creación de un juego L3 independiente en Starknet discutida anteriormente).

Conclusión

Dojo es el primer motor de juego comprobable del mundo; otras implementaciones se benefician de la disponibilidad de Starknet y Cairo. Con un motor de juego comprobable como Dojo, están comenzando a surgir verdaderos juegos criptográficos en cadena. La promesa de "interoperabilidad y propiedad" se está cumpliendo gradualmente.

Ver originales
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • Comentar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)