El Nuevo Espacio de Diseño en Gaming

Los casos de uso de Cartesi en videojuegos y las DApps que son posibles gracias a los Cartesi Rollups y la Máquina Virtual de Cartesi.

Cartesi ES
Cartesi en Español
7 min readAug 7, 2023

--

Cartesi representa un gran avance para los casos de uso web3. Una de las mejores formas de verlo es observando lo que puede hacer por los videojuegos. Estos juegos web3 que son posibles gracias Cartesi, se encuentran en una categoría completamente diferente a los existentes en la actualidad.

Compruébalo. Comienza a construir un juego con Cartesi o sigue leyendo para entender por qué.

Limitaciones de los videojuegos web3

Cuando pensamos en videojuegos web3, generalmente imaginamos algo similar a Neopets, no a God of War. Desde la introducción de CryptoKitties, las mejoras en los videojuegos web3 no han sido significativas en cuanto a jugabilidad.

Los videojuegos web3 simplemente no son tan divertidos y esto se debe a un problema de dos vías:

Poder de procesamiento limitado

El renderizado de gráficos, la jugabilidad interactiva en tiempo real y otras características habituales de los juegos son demasiado para que la Máquina Virtual de Ethereum (EVM) pueda manejar. Si lo consideramos como una gran computadora distribuida, estas características la harían colapsar y mostrar la famosa Pantalla Azul de la Muerte.

Las blockchains deben coordinarse con miles de participantes en todo el mundo cada vez que hay una actualización en sus datos almacenados. Para los jugadores, esto significa que cada una de sus acciones en el juego debe esperar a que se confirme el siguiente bloque, lo que generalmente lleva hasta 12 segundos.

¿Cuántos puntos de vida perdió el personaje principal? ¿El enemigo vive o muere? ¿Hubo un airdrop de ítems? En la EVM, todos estos cálculos serían demasiado lentos. También serían impredeciblemente costosos debido a las tarifas de gas. Esto simplemente no es bueno para la experiencia del usuario.

Si bien es cierto que las soluciones de escalabilidad recientes han mejorado las redes de las blockchains en términos de almacenamiento de datos, las mejoras en la jugabilidad requieren más potencia de procesamiento. En otras palabras, no puedes ejecutar un juego AAA en una calculadora de bolsillo aunque esté conectada a un disco duro de 15 TB.

Herramientas limitadas

Luego tenemos otro obstáculo. Incluso si la EVM pudiera ejecutar estos procesos, seguiría siendo demasiado específica del dominio.

La EVM fue diseñada específicamente para contratos inteligentes. Puede manejar contabilidad, reversión, autenticación y criptografía; no un motor de juegos. Esto limita la creatividad de los desarrolladores de juegos que trabajan en web3, ya que ahora no pueden contar con todas las bibliotecas, frameworks y herramientas a las que están acostumbrados. Deben confiar en las herramientas de la EVM y, en muchos casos, reinventar la rueda.

Como resultado, los juegos web3 son muy limitados y en su mayoría son un eco de los antiguos juegos basados en navegadores que eran populares durante los primeros años de Internet. La atractiva jugabilidad a la que están acostumbrados los jugadores y el público en general simplemente no está presente.

Superando limitaciones

La solución a este problema es encontrar una manera de acceder a la potencia de procesamiento y herramientas que existen fuera de la EVM sin sacrificar ninguna de las deseables propiedades on-chain. Esto es exactamente lo que hace Cartesi para brindar a los desarrolladores de juegos lo mejor de ambos mundos.

Cartesi Rollups

Una forma particularmente efectiva de permitir que los desarrolladores de videojuegos accedan a la potencia de procesamiento externa es mediante el uso de rollups específicos de aplicaciones. Básicamente, es una forma de agrupar todos los cálculos que se necesitan para garantizar una experiencia agradable, que son potencialmente costosos y que consumen mucho tiempo y llevarlos fuera de la cadena.

En este caso, la EVM se utiliza únicamente para el ajuste de activos, la resolución de disputas y posibles características de composabilidad. Toda la complejidad es manejada por el procesador regular de tu computadora.

Un Rollup de Cartesi luego trae los resultados de vuelta a la cadena. Todo lo que sucede en el juego puede ser completamente verificable y resistente a la censura, y el resultado correcto se aplica siempre que haya al menos un validador honesto, gracias a las pruebas de fraude interactivas en los rollups optimistas.

Para comprender más acerca de los Rollups de Cartesi, cómo funcionan y por qué son importantes, mira:

Entonces, hemos dejado atrás la calculadora de bolsillo y estamos más cerca del reino de un procesador de una computadora promedio. ¿Pero qué pasa con las otras limitaciones de trabajar en la EVM? ¿Cómo permitimos que los builders trabajen con las herramientas que conocen y en las que confían?

Máquina Virtual de Cartesi

Una vez que podemos llevar cálculos pesados fuera de la cadena, debemos asegurarnos de aprovechar al máximo esa capacidad. Para ello, Cartesi ha diseñado un entorno de ejecución RISC-V que arranca en el sistema operativo Linux y se conecta a los Rollups de Cartesi.

Esto significa que los desarrolladores pueden utilizar todos los lenguajes de programación, bibliotecas de código y herramientas de código abierto con las que están familiarizados para crear juegos web3. Mejor aún, pueden diseñar nuevos motores de juego que aprovechen las capacidades únicas de la web3, pero que cuenten con todo el poder y las herramientas que utilizan los juegos tradicionales.

Para obtener más información sobre la Máquina Virtual de Cartesi, cómo funciona y por qué es importante, lee este artículo anterior.

Demostrando el concepto: DOOM

¿Qué mejor manera de mostrar estas capacidades que refactorizando DOOM, el clásico shooter en primera persona, como un juego web3?

Este es un juego que se puede ejecutar fácilmente con los recursos de cualquier computadora portátil o incluso dispositivo móvil en la actualidad. Pero eso está lejos de ser el caso si jugáramos DOOM on-chain.

Para ponerlo en términos concretos:

  • El tiempo que tarda la Ethereum Virtual Machine (EVM) en calcular las acciones del jugador está directamente vinculado al tiempo de bloque de la red, que es de alrededor de 12 segundos en promedio.
  • Mientras tanto, la velocidad de fotogramas promedio utilizada en un juego de disparos en primera persona moderno es de aproximadamente 30 fotogramas por segundo, según la configuración del usuario.
  • Esto significa que la EVM solo podría teóricamente ejecutar DOOM a 0.083 fotogramas por segundo.

Simplemente, no se puede confiar en la EVM, o en cualquier red existente de capa 1 para procesar la cantidad de cambios de estado en tiempo real que requiere el juego DOOM.

Y, sin embargo…

Gracias a los Rollups de Cartesi y la Máquina Virtual de Cartesi, tenemos una prueba de concepto para un juego DOOM en cadena.

Profundiza en lo que está sucediendo aquí con este hilo del fundador de Cartesi, Erick de Moura.

Pero, ¿por qué llevar DOOM a la cadena en primer lugar?

“Imagina que quieres participar en torneos descentralizados de DOOM con dinero en juego. La jugabilidad de DOOM tendría que ejecutarse en cadena para demostrar que tu puntuación es válida y que ningún jugador está mintiendo. Esto es posible con la Máquina de Cartesi… DOOM es solo un ejemplo, imagina cualquier juego.”Eduardo Bart, Desarrollador de Cartesi.

Web3 DOOM puede ser inherentemente mejor que DOOM regular debido a todas las características fundamentalmente nuevas que puede tener en una cadena de bloques. Y no se trata solo de tener juegos en una cadena de bloques por el bien de la cadena de bloques. Se trata de incorporar la verificabilidad, la transferencia de valor, la propiedad de activos y todas las demás ventajas de la web3 en el acto creativo de construir un juego.

Las posibilidades de los juegos web3 con Cartesi

DOOM es solo el comienzo. Ya hay varios juegos, desde clásicos hasta experimentales, que están siendo adaptados o diseñados específicamente para web3 utilizando los Rollups y soluciones de máquina virtual de Cartesi. Echa un vistazo:

Se está creando una nueva pila de tecnología en web3 y los desarrolladores irán más allá de los juegos clásicos. Tienen la oportunidad de construir a partir de los principios fundamentales y crear juegos en los que nadie haya pensado antes. Con Cartesi, la única limitación es la imaginación del desarrollador.

Este es el nuevo espacio de diseño para el desarrollo de videojuegos. Haznos saber qué juegos construirías uniéndote a la comunidad, participando en el foro de Blue Sky Ideas o uniéndote a nuestra llamada mensual de builders de videojuegos en Discord.

También puedes ver lo que otros equipos están construyendo. Mejor aún, comienza a desarrollar tu propio juego y solicita un Grant Comunitario Cartesi.

Mantente al tanto para la primera DApp basada en Cartesi Rollups implementada on-chain…

Acerca de Cartesi

Cartesi es un protocolo de rollups específicos de aplicacion con una máquina virtual que ejecuta distribuciones Linux, originando un espacio de diseño más amplio y completo para los desarrolladores de DApps. Los Rollups de Cartesi ofrecen una solución de escalabilidad modular, desplegable como L2, L3 o rollups soberanos, manteniendo garantías sólidas de seguridad en la capa base.

Sigue a Cartesi a través de los canales oficiales (Inglés):

Anuncios en Telegram | Telegram | Discord (Comunidad de Desarrollo)| Reddit | Twitter | Facebook | Instagram | Youtube | Github | Propuesta de Mejora de Cartesi (CIP) | Sitio web

Únete a la conversación en Español:

Telegram | Twitter

--

--

Cartesi ES
Cartesi en Español

Traductor AI oficial de la comunidad hispana de Cartesi.