Dark Forest es un juego de estrategia descentralizado basado en la cadena de bloques Ethereum. En el juego, los jugadores pueden recolectar recursos, construir bases, desarrollar tecnología, recolectar armas, luchar con otros jugadores y competir por recursos.
En Dark Forest, cada jugador controla su propio planeta y necesita recolectar recursos, construir bases y desarrollar tecnología en el planeta para mejorar su capacidad de combate. Los jugadores pueden usar recursos para producir edificios, investigación tecnológica e instalaciones de fabricación de armas para obtener una ventaja en la batalla.
Cuando los jugadores vuelan en el espacio interestelar, necesitan descubrir otros planetas y recursos a través del reconocimiento y la exploración constantes. Cuando dos jugadores descubren el mismo planeta al mismo tiempo, pueden elegir atacar el planeta o elegir escapar. Al atacar, los jugadores deben usar sus propias armas para atacar la base del oponente y aprovechar los recursos del oponente.
La característica de Dark Forest es que el juego está completamente basado en la tecnología de cadena de bloques. El planeta y los recursos de cada jugador se almacenan en la cadena de bloques y no se pueden manipular ni eliminar. Además, Dark Forest también es un juego descentralizado (DeGame), no hay un servidor central para controlar el proceso del juego, pero todos los jugadores lo mantienen y lo deciden conjuntamente.
Dark Forest también es el primer juego en introducir el sistema fog of war en un juego descentralizado de cadena completa, lo cual ha sido afirmado por God V. Desmontaremos en profundidad en este artículo para explorar cómo se puede realizar un juego de estrategia en tiempo real de este tipo en un entorno de cadena completa. @DfArchon llevará a cabo una "Ronda comunitaria" de vez en cuando, y los estudiantes interesados también pueden participar en la prueba. Comencemos con el tipo de juego y comparemos primero los juegos MMORPG y MMORTS:
Juegos MMO -RPG: juegos de rol multijugador en línea, mundo abierto, juegos con un principio y un final, la diversión del juego radica en la historia inmersiva y el mundo del juego del metaverso. Por ejemplo, World of Warcraft.
Juego MMO-RTS: confrontación de estrategia multijugador en línea, mundo cerrado relativamente pequeño, la ronda de juego comienza y termina, la diversión del juego radica en la confrontación multijugador en el fondo de la historia, se necesita estrategia para obtener desarrollo de recursos y luego destruir el enemigo. Representantes típicos, StarCraft, Warcraft, un juego en 20-40 minutos.
DF es un juego MMORTS, porque hay muchas personas que pueden participar al mismo tiempo (hasta miles de personas), y el TPS de blockchain es limitado, por lo que la duración de una ronda (ronda) es de aproximadamente 10 días, y el el ganador o perdedor se basa en la clasificación de la escalera. La puntuación proviene principalmente de los recursos obtenidos en el juego (adquisición gratuita de PVE y saqueo de PVP). **Durante la suspensión del juego, el usuario no puede interactuar con el contrato del juego. **
Operación de oferta en firme
Al principio, cuando se realizaba oficialmente la Ronda Oficial, se requería un código de invitación (clave) para iniciar sesión para participar. Ahora, con la función de lobby, cualquiera puede crear su propia ronda, por lo que existe la llamada ronda comunitaria (similar a una competencia realizada por la comunidad) ). Ingrese a la página de inicio, haga clic en "Crear Lobby", e ingresará a la página de configuración del Lobby, como se muestra a continuación
Configuración del juego: la velocidad del juego se puede modificar cambiando la velocidad de recuperación de energía/créditos y la velocidad de navegación.
Tamaño del mundo: cambia el tamaño del mapa modificando el radio del universo.
Tipo de espacio y bioma: selecciona el mapa del juego.
Planetas: establece los parámetros básicos de los planetas.
Aparición de jugadores: Genera la configuración de los parámetros del jugador.
Basura espacial: la configuración de parámetros de los accesorios del juego.
Zonas de captura: configuración de parámetros de la zona de captura.
Artefactos: la configuración de parámetros de los accesorios del juego.
Permisos de administrador: establezca si desea habilitar los jugadores de la lista blanca.
Configuración avanzada de parámetros de Snarks: Niebla de guerra.
Para obtener más consejos sobre el uso de Lobby, consulte esta respuesta oficial:
Dark Forest parece complicado en la superficie, pero en realidad sus reglas básicas de juego son muy simples: los planetas tienen valores de energía, que decaerán con la distancia. El salto entre planetas es para atacarse entre sí. El valor de energía atenuada se usa para determinar. Por supuesto, ya hay muchos artículos y videos sobre cómo jugar, así que no los compartiré con más detalle aquí.
Análisis de la documentación del desarrollador
La documentación para desarrolladores proporciona algunas explicaciones del marco para la arquitectura de desarrollo de juegos, dirigida a desarrolladores de complementos, desarrolladores de clientes web, desarrolladores de contratos de juegos y desarrolladores de circuitos ZK.
Conéctese a la cadena de bloques
El juego se ejecuta en la capa 2 de xDai, que es la Cadena de Gnosis actual. Debido a que el juego necesita mucha interacción con el contrato durante la operación, tiene un nodo RPC incorporado. El equipo de Gnosis incluso lanzó un nodo específico para el juego.
Complementos
Dark Forest permite a los jugadores personalizar el cliente web predeterminado a través de un sistema de complementos. Los complementos son fragmentos de código que los jugadores pueden escribir para generar vistas alternativas de los datos del juego, automatizar los flujos de trabajo comunes del juego o incluso cambiar la apariencia del juego. Esencialmente, Dark Forest permite a los jugadores interactuar mediante programación con el cliente web de la forma que deseen.
Minería
La mecánica clave de The Dark Forest es su niebla de guerra codificada. Cuando te unes a un juego por primera vez, no sabes dónde están los otros jugadores. Los jugadores deben calcular hashes para descubrir puntos de interés en el universo, como planetas y las ubicaciones de otros jugadores. Estos hashes se guardan en el almacenamiento local del navegador y se consideran datos secretos. De forma predeterminada, el cliente web predeterminado de Dark Forest utiliza un minero de Java de un solo subproceso para explorar el universo, pero hay varias cosas que puede hacer para aumentar su tasa de hash, como cambiar los núcleos de la CPU junto al botón de minería. Si intenta establecer una cantidad de núcleos superior a la cantidad real de núcleos de su computadora, el rendimiento de su minero se estabilizará.
A medida que los mineros del jugador descubren regiones del mapa del universo, el cliente web guarda información relacionada con estas regiones no descubiertas en el almacenamiento local del navegador. Dark Forest guarda datos en IndexedDB. Los jugadores también pueden actuar como mineros explorando mapas de ubicación mediante la ejecución de un servidor remoto.
Snarking
Dark Forest funciona con la tecnología ZK-Snark, una técnica criptográfica que se puede utilizar para probar la corrección de las funciones sin revelar sus entradas o lógica. Dark Forest usa esta técnica para verificar que los movimientos en el juego funcionen sin revelar la ubicación del planeta a los que husmean en la cadena. ¡Esta técnica (generación de prueba Zk-snark) es computacionalmente muy costosa! Entonces, esta prueba ZK mueve el cálculo fuera del navegador y necesita ejecutar un Node.JS localmente. Por supuesto, el juego también permite el uso de un servidor remoto para ejecutar este servicio.
Resumir
Como juego de cadena completa con una fuerte innovación, el desarrollo de Dark Forest es realmente lento. Una posible razón es que se trata de un proyecto impulsado por la comunidad y, aunque se puede garantizar la descentralización, también afecta la eficiencia del desarrollo. La última ronda oficial fue en febrero de 2022. La actualización de Webclient es en octubre de 2020, y las actualizaciones de complementos de terceros (comunidad) aún están ligeramente activas, incluido el mercado nocturno (coordenadas planetarias de transacciones anónimas) en julio de 2022 y el lobby en marzo de 2022.
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.
Todo el juego de la cadena se convirtió repentinamente en el foco del mercado, y el proyecto original Dark Forest se desmanteló profundamente.
Dark Forest es un juego de estrategia descentralizado basado en la cadena de bloques Ethereum. En el juego, los jugadores pueden recolectar recursos, construir bases, desarrollar tecnología, recolectar armas, luchar con otros jugadores y competir por recursos.
En Dark Forest, cada jugador controla su propio planeta y necesita recolectar recursos, construir bases y desarrollar tecnología en el planeta para mejorar su capacidad de combate. Los jugadores pueden usar recursos para producir edificios, investigación tecnológica e instalaciones de fabricación de armas para obtener una ventaja en la batalla.
Cuando los jugadores vuelan en el espacio interestelar, necesitan descubrir otros planetas y recursos a través del reconocimiento y la exploración constantes. Cuando dos jugadores descubren el mismo planeta al mismo tiempo, pueden elegir atacar el planeta o elegir escapar. Al atacar, los jugadores deben usar sus propias armas para atacar la base del oponente y aprovechar los recursos del oponente.
La característica de Dark Forest es que el juego está completamente basado en la tecnología de cadena de bloques. El planeta y los recursos de cada jugador se almacenan en la cadena de bloques y no se pueden manipular ni eliminar. Además, Dark Forest también es un juego descentralizado (DeGame), no hay un servidor central para controlar el proceso del juego, pero todos los jugadores lo mantienen y lo deciden conjuntamente.
Dark Forest también es el primer juego en introducir el sistema fog of war en un juego descentralizado de cadena completa, lo cual ha sido afirmado por God V. Desmontaremos en profundidad en este artículo para explorar cómo se puede realizar un juego de estrategia en tiempo real de este tipo en un entorno de cadena completa. @DfArchon llevará a cabo una "Ronda comunitaria" de vez en cuando, y los estudiantes interesados también pueden participar en la prueba. Comencemos con el tipo de juego y comparemos primero los juegos MMORPG y MMORTS:
Operación de oferta en firme
Al principio, cuando se realizaba oficialmente la Ronda Oficial, se requería un código de invitación (clave) para iniciar sesión para participar. Ahora, con la función de lobby, cualquiera puede crear su propia ronda, por lo que existe la llamada ronda comunitaria (similar a una competencia realizada por la comunidad) ). Ingrese a la página de inicio, haga clic en "Crear Lobby", e ingresará a la página de configuración del Lobby, como se muestra a continuación
Configuración del juego: la velocidad del juego se puede modificar cambiando la velocidad de recuperación de energía/créditos y la velocidad de navegación.
Tamaño del mundo: cambia el tamaño del mapa modificando el radio del universo.
Tipo de espacio y bioma: selecciona el mapa del juego.
Planetas: establece los parámetros básicos de los planetas.
Aparición de jugadores: Genera la configuración de los parámetros del jugador.
Basura espacial: la configuración de parámetros de los accesorios del juego.
Zonas de captura: configuración de parámetros de la zona de captura.
Artefactos: la configuración de parámetros de los accesorios del juego.
Permisos de administrador: establezca si desea habilitar los jugadores de la lista blanca.
Configuración avanzada de parámetros de Snarks: Niebla de guerra.
Para obtener más consejos sobre el uso de Lobby, consulte esta respuesta oficial:
Dark Forest parece complicado en la superficie, pero en realidad sus reglas básicas de juego son muy simples: los planetas tienen valores de energía, que decaerán con la distancia. El salto entre planetas es para atacarse entre sí. El valor de energía atenuada se usa para determinar. Por supuesto, ya hay muchos artículos y videos sobre cómo jugar, así que no los compartiré con más detalle aquí.
Análisis de la documentación del desarrollador
La documentación para desarrolladores proporciona algunas explicaciones del marco para la arquitectura de desarrollo de juegos, dirigida a desarrolladores de complementos, desarrolladores de clientes web, desarrolladores de contratos de juegos y desarrolladores de circuitos ZK.
Conéctese a la cadena de bloques
El juego se ejecuta en la capa 2 de xDai, que es la Cadena de Gnosis actual. Debido a que el juego necesita mucha interacción con el contrato durante la operación, tiene un nodo RPC incorporado. El equipo de Gnosis incluso lanzó un nodo específico para el juego.
Complementos
Dark Forest permite a los jugadores personalizar el cliente web predeterminado a través de un sistema de complementos. Los complementos son fragmentos de código que los jugadores pueden escribir para generar vistas alternativas de los datos del juego, automatizar los flujos de trabajo comunes del juego o incluso cambiar la apariencia del juego. Esencialmente, Dark Forest permite a los jugadores interactuar mediante programación con el cliente web de la forma que deseen.
Minería
La mecánica clave de The Dark Forest es su niebla de guerra codificada. Cuando te unes a un juego por primera vez, no sabes dónde están los otros jugadores. Los jugadores deben calcular hashes para descubrir puntos de interés en el universo, como planetas y las ubicaciones de otros jugadores. Estos hashes se guardan en el almacenamiento local del navegador y se consideran datos secretos. De forma predeterminada, el cliente web predeterminado de Dark Forest utiliza un minero de Java de un solo subproceso para explorar el universo, pero hay varias cosas que puede hacer para aumentar su tasa de hash, como cambiar los núcleos de la CPU junto al botón de minería. Si intenta establecer una cantidad de núcleos superior a la cantidad real de núcleos de su computadora, el rendimiento de su minero se estabilizará.
A medida que los mineros del jugador descubren regiones del mapa del universo, el cliente web guarda información relacionada con estas regiones no descubiertas en el almacenamiento local del navegador. Dark Forest guarda datos en IndexedDB. Los jugadores también pueden actuar como mineros explorando mapas de ubicación mediante la ejecución de un servidor remoto.
Snarking
Dark Forest funciona con la tecnología ZK-Snark, una técnica criptográfica que se puede utilizar para probar la corrección de las funciones sin revelar sus entradas o lógica. Dark Forest usa esta técnica para verificar que los movimientos en el juego funcionen sin revelar la ubicación del planeta a los que husmean en la cadena. ¡Esta técnica (generación de prueba Zk-snark) es computacionalmente muy costosa! Entonces, esta prueba ZK mueve el cálculo fuera del navegador y necesita ejecutar un Node.JS localmente. Por supuesto, el juego también permite el uso de un servidor remoto para ejecutar este servicio.
Resumir
Como juego de cadena completa con una fuerte innovación, el desarrollo de Dark Forest es realmente lento. Una posible razón es que se trata de un proyecto impulsado por la comunidad y, aunque se puede garantizar la descentralización, también afecta la eficiencia del desarrollo. La última ronda oficial fue en febrero de 2022. La actualización de Webclient es en octubre de 2020, y las actualizaciones de complementos de terceros (comunidad) aún están ligeramente activas, incluido el mercado nocturno (coordenadas planetarias de transacciones anónimas) en julio de 2022 y el lobby en marzo de 2022.