Un breve análisis del motor de juego de cadena completa

La rápida iteración de estos motores ha comenzado a permitirnos ver la llegada de una era de juegos de cadena completa componibles, escalables y completamente abiertos.

Escrito por: Ishanee, IOSG Ventures

introducción:

Los juegos de cadena completa como Dark Forest han demostrado que puedes poner la lógica del juego en cadena y, debido a su interoperabilidad sin permisos, ha alentado a la comunidad a crear nuevas herramientas, alianzas, DAO y más. Antes de esto, aunque el paradigma y la motivación de construir un mundo autónomo han sido bien documentados, no hay muchos artículos sobre el motor de juego de cadena completa, que es uno de los nuevos campos más fascinantes en esta dirección en nuestra opinión.

Desarrollo de juegos: juegos tradicionales y juegos de cadena completa

En el pasado, los motores de juegos como Unreal, Unity y Phaser se usaban como ventanillas únicas para el desarrollo de juegos tradicionales. Incluye la construcción básica de juegos en desarrollo, como control de movimiento, representación 2D y 3D, detección de colisión de objetos, sonido, color, secuencias de comandos y otros motores físicos, e incluso incluye arquitectura de cliente de servidor, marco de PC/consola de juegos/teléfono móvil, transacción mecanismo de distribución como el mercado.

Cuando se lanzó World of Warcraft, Blizzard había estado trabajando en la pila de red del juego durante cuatro años, pero solo un año en el contenido del juego. Poco después del lanzamiento de Unity en 2005, el tiempo de desarrollo se redujo de 4 años a unos pocos meses debido a su pila de tecnología modular.

En un juego de cadena completa, el estado del juego se almacenará en la cadena de bloques, lo que significa un conjunto único de desafíos y la creación de una nueva infraestructura. El primero desarrollado para el ecosistema Ethereum fue el motor MUD lanzado por Lattice, luego fueron apareciendo varios otros motores para diferentes ecosistemas y utilizando diferentes lenguajes de programación, como DojoEngine para starkware.

El primer motor de juego: MUD

El MUD de Lattice se creó durante la residencia 0xParc en el tercer trimestre de 2022. Durante este período, Lattice intentó crear varios juegos de cadena completa y, aunque la jugabilidad y los estilos eran diferentes, todos encontraron los mismos problemas de cadena de bloques. No son problemas técnicos complejos y difíciles, sino mucha carga de trabajo. De esta manera, lanzaron MUD, el primer motor de juego de cadena completa.

Cuando los equipos de MUD intentan crear juegos, usan motores de juegos o herramientas como PhaserJS, Three y Godot, pero estos son motores del lado del cliente cuyo trabajo principal es tomar el estado del mundo y hacerlo legible para el jugador. Lo que solía compartirse era el estado del mundo: "¿Está el alfil en el tablero?", mientras que la legibilidad era "una pieza de ajedrez con elegantes proyecciones en 3D, una interfaz de usuario que la mueve por el tablero haciendo clic y arrastrando según el movimiento del alfil". reglas".

Cómo entender la arquitectura del motor ECS utilizada por MUD

Utilizan la arquitectura ECS (componente de entidad-sistema de componente de entidad) En este marco, cada juego de cadena completa implementará un contrato mundial, que es el registro de todos los objetos (Entidades) en este mundo. La entidad es una identificación numérica, y los componentes se adjuntan a la entidad y se pueden agregar al mundo.

En este ejemplo, la Entidad 1 podría ser un personaje de dragón y Posición, CanFly y Precio son 3 componentes diferentes. Los componentes no tienen ninguna lógica en sí mismos, se pueden agregar a nuevas Entidades a través de contratos de sistema. Un contrato de sistema requiere acceso de escritura al componente del propietario. En un MUD, no hay distinción entre desarrolladores de primera y tercera parte.

Motor Dojo de StarkNet 上海

Dojo Engine es un marco ECS de código abierto, como el MUD construido para el ecosistema StarkNet, pero no compatible con EVM, escrito en El Cairo. El equipo de ingeniería de Dojo incluye Realms, Briq, cartridge_gg, topología, starknet y otros equipos de proyectos.

Primer juego: Bosque oscuro

Dark Forest es un juego de batalla espacial MMORTS en el que los jugadores descubren y conquistan planetas en un universo infinito generado aleatoriamente. La versión beta del juego se lanzó en 2020 y su versión V0.3 se lanzó en la red de prueba de Ropsten durante 1 semana. Los jugadores que participaron en la prueba fueron incluidos en la lista blanca y compitieron por 1024Dai como parte del premio acumulado. Hasta el momento, más de 10 000 jugadores han participado en las rondas del bosque oscuro, consumiendo billones de gasolina en Ropsten, xDai y Gnosis Chain.

Ecosistema del Bosque Oscuro

  • enchufar
  • Cliente sustituto
  • mineros GPU
  • Actores corporativos
  • Mercado de datos/transmisión: los jugadores pueden agregar nuevas funciones a través del mercado de datos y aplicarlas en el juego.

**Dark Forest no distingue si los jugadores son EOA o jugadores de contrato inteligente, y ha surgido un nuevo tipo de comunidad de jugadores. **

  • DF DAO - Creado en mayo de 2021
  • Orden GG - otra alianza para competir con DF DAO
  • Astral Colossus es un jugador de contrato inteligente (robot) de DF DAO. Este jugador tiene varias limitaciones, como no poder extraer recursos, y juega con el único objetivo de aumentar la puntuación de Dark Forest DAO en la clasificación. Cualquier ronda ganada contribuida al jugador será registrada.

Ecología de juego de cadena completa

Como puede ver, Ethereum, OP y StarkNet son los 3 ecosistemas clave.

Desafíos para el desarrollo de juegos de cadena completa

Estos desafíos se pueden clasificar en tres aspectos: tecnología, incorporación y realización económica.

tecnología

El desarrollo de juegos de cadena completa requiere una tecnología compleja y sigue siendo una tarea abrumadora. Con el soporte de MUD y DOJO, aunque el umbral de desarrollo se ha vuelto más bajo, aún no puede brindar comodidad a desarrolladores como Unity. Los desafíos técnicos del desarrollo de juegos también incluyen el desafío de escalar.

Esta es la razón por la que varios equipos han utilizado rollup como un servicio de empresas como Caldera para crear OPStack, ya sea usando pruebas de clientes o construyendo directamente en L2. Algunos constructores también están prestando mucha atención a las redes informáticas descentralizadas verificables como RiscZero para ampliar el rango de aplicación de sus contratos inteligentes. La optimización del gas también es un gran problema, en parte relacionado con la tecnología y la escalabilidad, en parte relacionado con el diseño del juego.

Los SNARK se utilizan para la privacidad o la escalabilidad. Dark Forest usa zkps para agregar incompletitud al juego, sin él, cualquier jugador puede ver la vista del mundo completo, otros lo usan para descargar tareas pesadas de cómputo al cliente y sincronizar el estado (como playmint).

Inducción

Si los juegos de cadena completa son como atraer más comunidades de juegos de blockchain (antes de que piensen en la adopción masiva), la administración de billeteras es primordial. Dado que el juego está completamente en cadena, es probable que los jugadores tengan que registrarse para cada ventana emergente de acción en el juego, lo que generaría una experiencia de usuario deficiente. Session Keys es la forma más fácil de resolver este problema, pero existen riesgos potenciales de seguridad. Los desarrolladores de juegos actuales no quieren que los jugadores tengan artículos de alto valor en sus billeteras, por lo que este no es el problema más apremiante en este momento, pero a medida que entren más y más jugadores, este problema tendrá que resolverse tarde o temprano.

Otro aspecto es la incorporación de desarrolladores para alentar y atraer modders de juegos para que contribuyan y expandan el juego, lo que naturalmente aumentará el valor de los mundos autónomos. Esto se logra principalmente proporcionando a los desarrolladores las herramientas adecuadas y garantizando la monetización o recompensas adecuadas por sus contribuciones.

Realización económica

Este desafío se hará más claro con el éxito del primer juego en cadena. La economía dentro del mundo del juego contribuirá a la diversión, la minería y la recolección de recursos de cualquier juego de cadena completa y requerirá múltiples ajustes para garantizar que los jugadores se diviertan en el juego.

Una forma interesante para que los desarrolladores de juegos moneticen hoy en día es a través de tarifas de secuenciador, usando sus tokens en el juego y usando tokens en L2 para obtener el gas que desean.

Panorama

La rápida iteración de estos motores ha comenzado a permitirnos ver la llegada de una era de juegos de cadena completa componibles, escalables y completamente abiertos. Aunque es necesario optimizar la jugabilidad actual de los juegos de cadena completa y la dificultad de interacción, los tipos y las limitaciones técnicas de los juegos desplegables también son muy obvios. Pero la ruta de toda la cadena realmente está subvirtiendo la lógica del juego tradicional, y es una de las pistas con más potencial que hemos visto después de DeFi que puede combinar narrativa y productos. Esta característica fundamentalista también hace que la calidad y la actividad de la comunidad de desarrolladores sea muy alta. Pronto, una serie de juegos, herramientas, gremios y otros proyectos ecológicos que se basan en su arquitectura subyacente aparecerán en cada motor del juego de cadena completa, y nacerá una interacción social y una economía de metaverso real.

Ver originales
El contenido es solo de referencia, no una solicitud u oferta. No se proporciona asesoramiento fiscal, legal ni de inversión. Consulte el Descargo de responsabilidad para obtener más información sobre los riesgos.
  • Recompensa
  • Comentar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Comercie con criptomonedas en cualquier lugar y en cualquier momento
qrCode
Escanee para descargar la aplicación Gate.io
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • ไทย
  • Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)