Capitalización Total del Mercado:$00
API
ES
Oscuro

Buscar SSI/Mag7/Meme/ETF/Moneda/Índice/Gráficos/Investigación
00:00 / 00:00
Ver
    Mercados
    Índexes
    Información
    TokenBar®
    Análisis
    Macro
    Lista
Comp
GametaverseDAO

¿Cómo construir juegos en cadena en StarkNet?

En marzo, la Fundación Starknet anunció el establecimiento de un Comité de Juegos para avanzar en el desarrollo del ecosistema de juegos de Starknet y ha asignado 50 millones de STRK (valorados en 120 millones de dólares) específicamente para financiar propuestas recomendadas por el Comité de Juegos. Es hora de aprender a crear juegos en cadena en Starknet (el ecosistema de Starknet fomenta más juegos en cadena en lugar de juegos de GameFi).

Los juegos en blockchain no han cumplido con su promesa. Las limitaciones en escala y los altos costos han limitado la mayoría de los juegos en cadena a la tokenización de activos dentro del juego. Pero con las transacciones baratas y rápidas habilitadas por Starknet y el nuevo motor de juegos Dojo, la promesa no solo de poseer tus activos dentro del juego, sino también de probar la lógica del juego en cadena, se está haciendo realidad.

El mercado global de juegos, valorado en 245 mil millones de dólares en 2023, es uno de los segmentos más grandes de la industria del entretenimiento mundial. Y los juegos en blockchain, con su promesa de permitir una interoperabilidad ilimitada, ofrecen una oportunidad a un mundo de juegos que es mucho más emocionante que el escenario actual. Similar a cómo los juegos multijugador añadieron una nueva dimensión de posibilidades al ecosistema de juegos, los juegos en cadena pueden volverse aún más entretenidos y relevantes.

Pero esa promesa se ha encontrado con la realidad de blockchain: las transacciones son caras y lentas. Estos son dos problemas que los juegos simplemente no pueden tener. Debido a esto, crear juegos en cadena exitosos ha sido casi imposible.

Pero con la madurez de la tecnología de rollups de validez, la promesa de los juegos en cadena finalmente se está cumpliendo.

En este artículo, analizaremos cómo el alto TPS habilitado por Starknet trae a la realidad la promesa de los juegos en cadena. Y veremos cómo Dojo, el primer motor de juegos verificable construido por la comunidad, utiliza Starknet para empoderar a los creadores. Finalmente, analizaremos el futuro de Dojo y lo que desbloquea para los juegos en blockchain.

Juegos Cripto

Cuando hablamos de juegos en blockchain, las dos ideologías más populares que permite blockchain son la propiedad de los activos dentro del juego y la interoperabilidad.

La propiedad de los activos dentro del juego significa que los activos del juego pertenecen a una billetera propiedad del usuario. En otras palabras, no pertenecen al creador del juego ni a una simple cuenta de correo electrónico almacenada en un servidor centralizado que los desarrolladores del juego pueden eliminar de forma remota. En los juegos en blockchain, los activos que creas o ganas realmente te pertenecen.

Y una vez que estos activos te pertenecen, los juegos pueden habilitar la interoperabilidad. Con la interoperabilidad, los personajes y activos de un juego pueden transferirse a otro juego o mundo. Si inviertes cientos de horas en un juego pero decides no jugar más, puedes llevar esos activos ganados con tanto esfuerzo a tu nuevo juego de elección.

Para implementar estos dos conceptos, los juegos deben construirse en cadena. Esto significa que todos los activos dentro del juego, todas las acciones realizadas por el jugador y cualquier otro cambio de estado deben tener lugar como una transacción en la blockchain (ya sea por separado para cada acción o una transacción agregada enviada periódicamente). En una blockchain bastante descentralizada, puede costar unos centavos hasta varios cientos de dólares (durante la congestión) y tomar varios minutos o más para una sola transacción. Obviamente, esto hace que operar una infraestructura de juegos a gran escala en tales plataformas sea prohibitivamente caro, lento e impráctico.

Starknet y Computación Barata

Pero todo eso está cambiando con la llegada de los rollups de validez como Starknet.

Starknet es un rollup de validez de Capa 2 (comúnmente conocido como rollup de conocimiento cero) desarrollado por StarkWare que utiliza sistemas criptográficos llamados STARKs para disminuir masivamente los costos de computación y almacenamiento. (Para aprender más sobre las pruebas criptográficas en Starknet, consulta un artículo introductorio aquí.)

Starknet (y Cairo, el lenguaje de contratos inteligentes para Starknet) permiten que las dApps procesen altos TPS a un costo mínimo y, aun así, aprovechen la seguridad de Ethereum.Estas transacciones baratas y rápidas son exactamente lo que se necesita para desbloquear la promesa de los juegos en blockchain. Ahora los juegos pueden estar completamente en la cadena, ser rápidos y asequibles.

Pero incluso con la capacidad de estar en la cadena, para que los juegos en blockchain prosperen, necesitan un segundo bloque de construcción clave: un motor de juego demostrable.

¿Qué son los Motores de Juego?

Un motor de juego es el marco de software que permite los hermosos escenarios, los rápidos movimientos de los jugadores y los comportamientos realistas de los personajes en los juegos que amas. Un motor de juego generalmente incluye bibliotecas y programas de soporte que proporcionan a los desarrolladores un marco para que no tengan que recrear sistemas fundamentales (como física, gráficos y mecánicas de juego) desde cero para cada juego. Los motores de juego también pueden incluir procesamiento de audio y video, renderización de efectos 3D y características de inteligencia artificial.

Un motor de juego es el escenario sobre el cual se construye un juego.

La mayoría de los juegos que amamos jugar deben su existencia a dos de los motores de juego más populares del mundo: Unity y Unreal Engine. Unreal Engine, desarrollado por Epic Games, ha sido utilizado en títulos populares como “Fortnite”, “Street Fighter V” y la serie “Gears of War”. Unity, otro jugador importante en la industria de motores de juego, ha traído a la vida juegos como “Hearthstone”, “Ori and the Blind Forest” y “Pokémon Go”.

Debido a que Starknet desbloquea la promesa del juego en criptomonedas, una avalancha de proyectos ha comenzado a construir juegos en Starknet. Pero lo que aún falta es un motor de juego en criptomonedas que permita a los desarrolladores construir juegos sin tener que escribir código personalizado para física básica, lógica y mecánicas de juego, y todo mientras se mantiene en la cadena.

Dojo – el Primer Motor de Juego Demostrable

Dojo es ese motor de juego en criptomonedas. Es un motor de juego demostrable construido por la comunidad y una herramienta para construir juegos en la cadena y mundos autónomos. Lleva la promesa del juego en criptomonedas a la realidad.

El número de juegos en Starknet que utilizan Dojo está creciendo rápidamente. Algunos de los más populares incluyen:

Influence – Un MMO de gran estrategia ambientado en un lejano cinturón de asteroides con una economía abierta de propiedad de los jugadores. Los usuarios pueden comprar NFTs que les permiten explorar y desarrollar asteroides. Todos los asteroides viven en el mismo mundo, y los jugadores pueden interactuar entre sí.

Realms – Un juego de estrategia con 8.000 mapas de tierra con nombres, formas, tamaños y características geográficas específicas que otorgan a los usuarios (propietarios de estas tierras) utilidad en la cadena, como generación de recursos y primitivas de vivienda fungibles que permiten juegos económicos.

CafeCosmos – Un juego en la cadena basado en tierras donde los usuarios deben gestionar recursos de manera eficiente. Esto incluye reunir recursos, agricultura y crianza de animales, fabricación de electrodomésticos y muebles, comercio de activos, y mucho más.

Componentes de Dojo

El ecosistema de Dojo tiene los siguientes componentes:

ECS (Sistema de Componentes de Entidad) escrito en Cairo
Planificador de migración Sozu
Pila de redes e indexación Torii
Red de desarrollo RPC Katana

Vamos a analizar cada uno de estos en detalle.

Un sistema ECS es un patrón de diseño utilizado en el desarrollo de juegos para promover un código más mantenible. Un sistema ECS permite al desarrollador de juegos otorgar características únicas (componentes) a los objetos del juego (entidades), permitiendo que toda la escena funcione como un sistema integrado.

El marco ECS de Dojo, diseñado especialmente para el desarrollo de juegos basados en blockchain, promueve la modularidad, eficiencia y flexibilidad, que son vitales para gestionar los desafíos únicos de los entornos de blockchain. Esto permite la creación de juegos complejos y dinámicos en la blockchain, apoyando diversas mecánicas de juego e interacciones mientras aprovecha los beneficios transparentes y descentralizados de la tecnología blockchain.

Y, dado que Dojo está escrito en Cairo, maximiza la eficiencia del código que necesita ser probado. (Para aprender más sobre las complejidades de Cairo y lo que queremos decir con demostrable, recomendamos este artículo.)

Sozo es una herramienta adaptada específicamente para la construcción y planificación de migración.En otras palabras, Sozo se puede utilizar para desplegar los juegos desarrollados en Starknet. Con un simple comando `sozo migrate`, es posible desplegar una instancia del juego "world" en la cadena. Sozo solo está disponible como una herramienta de interfaz de línea de comandos (CLI). Sin embargo, una interfaz gráfica de usuario (GUI) se encuentra actualmente en desarrollo.

Torii es una capa de indexación y red integral para mundos de Dojo. Dado que el sistema Torii se basa en Dojo, está diseñado para indexar cualquier evento que ocurra en los mundos de juego desplegados en la cadena. Organiza sistemáticamente el estado de los mundos de Dojo, facilitando y haciendo eficiente la consulta de datos para los clientes. Considerando los muchos cambios de estado en los juegos—imagina que cada clic es un cambio de estado—los sistemas de consulta eficientes son una característica útil sobre la pila de Dojo. Las consultas en Torii se realizan en GraphQL.

Katana es un nodo local de Starknet extremadamente rápido diseñado para soportar el desarrollo local con Dojo. Katana permite a los desarrolladores probar sus aplicaciones en esta "devnet" para un desarrollo local rápido. Los desarrolladores pueden usar la red Katana para probar las transacciones que se envían durante el juego. Katana proporciona métodos RPC convenientes que se pueden utilizar para cambiar la configuración de la red según sea necesario (por ejemplo, cambiar el tiempo de bloque o permitir transacciones sin costo, etc.). Además, Katana es compatible con la versión v0.3.0 de las especificaciones JSON-RPC de Starknet (la versión más reciente hasta junio de 2023). Se pueden usar llamadas JSON nativas de Starknet, como starknet_getTransactionReceipt, starknet_getStorageAt, en Katana.

El Futuro de Dojo y los Juegos Crypto

La comunidad de Dojo investiga y construye continuamente para impulsar los juegos crypto hacia adelante. Además de mejorar los componentes actuales, los desarrolladores principales están trabajando en:

L3s para juegos
Actualizaciones optimistas
Pruebas del lado del cliente
Transferencias de activos entre cadenas

Veamos cada uno y lo que significa para los juegos.

L3s para juegos – Dojo está investigando la viabilidad de desarrollar juegos como L3s en Starknet. Esto significa que se despliega una cadena separada encima de Starknet que periódicamente prueba la ejecución de sus transacciones y envía la prueba a Starknet (el L2). Starknet agrega esta prueba con otras transacciones en la red y envía la prueba a Ethereum L1, donde se verifica. Esta solución podría aumentar la escalabilidad de los juegos incluso varias veces más. (Como un paso adicional, piensa en si cada vez que un jugador intenta un nivel en el juego, se construye una nueva capa para un uso único sobre la capa del juego.)

Actualizaciones optimistas – ¿Con qué frecuencia hemos estado sentados en silencio esperando que el texto "transacción en progreso..." en nuestras billeteras se vuelva verde y muestre la transacción como "verificada"? Muchas. Si cada movimiento que un jugador realiza en el juego se envía como una transacción separada, el jugador perdería mucho tiempo esperando que la transacción sea aceptada.

Las actualizaciones optimistas—que Dojo está trabajando para agregar como una característica adicional a su pila—eliminan este problema al ejecutar optimistamente la transacción en el lado del cliente (en el propio navegador) y permitir que el jugador continúe el juego. Si, por alguna razón, el resultado de la transacción es diferente de lo que se ejecutó en el navegador, el juego reconciliaría los cambios.

Pruebas del lado del cliente – Junto con las actualizaciones optimistas que se ejecutan en el lado del cliente, Dojo está explorando la posibilidad de probar partes de transacciones enviadas en la cadena del lado del cliente. Esto permitiría a los juegos construidos sobre Dojo enmascarar efectivamente algunas de las entradas pasadas por el usuario, ya que se puede crear una prueba ZK de recibir esas entradas en el lado del cliente. Esta prueba ZK, a su vez, podría enviarse a la cadena al secuenciador, que ejecuta el resto de la transacción.

Utilizando pruebas de almacenamiento – Las pruebas de almacenamiento son una forma criptográfica de almacenar información de blockchain para que pueda ser compartida entre cadenas. Similar a los oráculos, proporcionan prueba de que la información es verdadera. Pero a diferencia de los oráculos, no requieren confianza en un tercero para esta prueba—con las pruebas de almacenamiento, la confianza está incorporada en el almacenamiento.Las pruebas de almacenamiento también permiten demostrar la validez del estado para otra cadena o capa construida sobre Ethereum.

Dojo está trabajando con el equipo de Herodotus para implementar pruebas de almacenamiento en Dojo, de modo que la transferencia de activos entre cadenas sea innecesaria. La propiedad de un activo de una cadena diferente podría ser probada con una prueba de almacenamiento, y el usuario podría utilizar sus activos en diferentes juegos en diferentes cadenas o capas. (Véase la parte sobre los juegos que se están construyendo como L3s separadas sobre Starknet discutida anteriormente.)

Este artículo es originalmente de StarkNet
https://t.co/umwqB9IKpd

10s para entender el mercado crypto
Términospolítica de privacidadLibro BlancoVerificación oficialCookieBlog
sha512-gmb+mMXJiXiv+eWvJ2SAkPYdcx2jn05V/UFSemmQN07Xzi5pn0QhnS09TkRj2IZm/UnUmYV4tRTVwvHiHwY2BQ==
sha512-kYWj302xPe4RCV/dCeCy7bQu1jhBWhkeFeDJid4V8+5qSzhayXq80dsq8c+0s7YFQKiUUIWvHNzduvFJAPANWA==