¿Interesado en saber cómo crear juegos DApp?
Es un mercado excelente para la industria del juego con muchas oportunidades por explorar.
¿Qué es CryptoKitties?
Es un juego en línea que se ejecuta en la cadena de bloques Ethereum. axioma zenuna empresa con sede en Vancouver, Canadá, lo lanzó el 28 de noviembre de 2017. Rápidamente se volvió viral.
El juego involucra un modelo de juego para ganar de comprar, vender y criar gatitos digitales. Se ejecuta en la red blockchain de Ethereum y permite a los jugadores pagar con su criptomoneda nativa Ether (ETH). Es una aplicación distribuida (DApp).
Para el 6 de diciembre de 2017, los jugadores de CryptoKitties ¡Ya había gastado la increíble cantidad de $6.7 millones en este juego! Algunos gatitos comandaron un precio de 50 ETH, es decir US$ 23.000. Los ‘genesis kittens’, es decir, el primer lote de gatitos, tenían un precio de 246 ETH, es decir, ¡US$ 113 000!
Los creadores comenzaron el juego con 100 ‘gatitos fundadores’, y el juego lanzó un nuevo gatito ‘gen 0’ cada 15 minutos. Los creadores pusieron el primer grupo de gatitos en una subasta y la gente los compró como locos. Los jugadores también revendieron gatitos.
Los jugadores podían poner a sus gatitos para criarlos. Les pagan en ETH por esto, y les pagaron a otros para que cruzaran sus gatitos con los gatitos de otros jugadores. Los jugadores también pueden anunciar la venta de sus gatitos.
El código de contrato inteligente en el juego controlaba los atributos de los gatitos y, en algunos casos, la cría daría como resultado una raza rara de gatitos. Estos tenían precios más altos.
Las ventas totales ascienden a $184.281,03 y el mercado de los gatitos digitales sigue funcionando. Puede realizar un seguimiento de estas ventas a través de este sitio web.
¿Existen herramientas listas para usar para crear juegos DApp?
Él Red de Telares es una empresa emergente que ofrece ‘Plataforma como servicio (PaaS) para crear DApps en la cadena de bloques de Ethereum. Han creado herramientas para crear aplicaciones a gran escala para casos de uso de blockchain.
Si está tratando de crear juegos en línea y aplicaciones sociales en la cadena de bloques de Ethereum, encontrará que sus kits de desarrollo de software (SDK) son bastante útiles.
Sus SDK le permiten crear su aplicación de juego DApp en cadenas laterales llamadas ‘DAppChains’. Estos pueden ayudar a que sus juegos DApp sean más escalables.
Lea más sobre esto en “DApps de millones de usuarios en Ethereum: una introducción a las cadenas laterales específicas de la aplicación”.
El uso de cadenas laterales le permite personalizar las reglas para su DApp. Por ejemplo, si es solo una aplicación social que requiere menos seguridad, puede optar por utilizar el algoritmo de consenso de «prueba de participación» (PoS) en lugar de la «prueba de trabajo» (POW) que consume mucha energía.
Lea más sobre cómo PoS puede hacer que su aplicación sea más escalable en «Comparación de prueba de trabajo vs prueba de participación».
Loom Network tiene un SDK que se enfoca en crear juegos en línea y se llama ‘Unity SDK’.
Puede crear una aplicación de juego basada en blockchain que funcione en computadoras de escritorio como Mac, Windows y Linux. El SDK también es compatible con Android e iOS. Leer más en el Documentación de Unity SDK en su sitio web.
Cree un juego de Ethereum con Loom Unity SDK:
Loom Unity SDK le permite comenzar rápidamente el desarrollo de su aplicación de juegos DApp. Puede comenzar con su código de muestra, que puede modificar para adaptarlo a sus requisitos. Busque el código de muestra en el repositorio de GitHub de Unity SDK.
- Conéctese a un DappChain usando su clase de ‘contrato’. De esta manera, puede interactuar con los contratos inteligentes allí. Debe escribir un método para crear una instancia de ‘contrato’ para esto.
- Para escribir datos en una DappChain, envíe una transacción firmada y la DappChain la validará. Ahora puede llamar a un método público específico para almacenar una asociación entre una clave y un valor.
- La clase ‘contrato’ aborda la validación utilizando otro método. Esto permite cambiar el estado del contrato inteligente y permite escribir datos.
- Para leer datos de DappChain, debe invocar un método público de solo lectura, que no cambia el estado del contrato inteligente. Una vez más, ya hay métodos definidos para su uso.
- Combine su código para leer y escribir, e ingrese sus claves públicas y privadas de acuerdo con las instrucciones.
- Cree un objeto de juego vacío usando el SDK y adjunte su secuencia de comandos. Implemente su contrato inteligente en un Loom DappChain local.
El editor SDK de Unity tiene una opción de reproducción, haga clic en ella y vea cómo se ejecutan sus juegos DApp de código abierto. Lea las instrucciones detalladas en el Documentación de Unity SDK en su sitio web y ellos Repositorio GitHub del SDK de Unity3d.
Codifique su propio juego criptográfico desde cero:
También puede codificar una aplicación de juegos DApp desde cero, sin embargo, es un proyecto más complejo. Necesitas hacer lo siguiente:
Anteriormente describí algunos de estos pasos en «¿Cómo construir un mercado en línea en Blockchain como OpenBazaar?», Compruébalo.
Cree su equipo de desarrollo de aplicaciones de juegos criptográficos:
Necesitas las siguientes habilidades en tu equipo:
Ethereum DApp y el desarrollo de contratos inteligentes son habilidades de nicho, y contratar un gerente de proyecto con un historial de desarrollo de blockchain podría ser difícil. Obtenga ayuda profesional de las empresas de desarrollo de juegos de blockchain si no puede encontrar a las personas necesarias.
Aprenda las habilidades de desarrollo de Ethereum DApp:
El juego de criptocoleccionables que está a punto de construir es una DApp, y el equipo del proyecto debe entender el concepto detrás de él.
Una aplicación de juego DApp puede usar cualquier idioma para el código de interfaz, pero el código de back-end debe comprender contratos inteligentes y debe ejecutarse en una cadena de bloques descentralizada.
Debe ejecutarse de forma autónoma y puede modificar el código fuente abierto solo si tiene el consenso de los usuarios.
Debe usar un token criptográfico creado con algoritmos criptográficos estándar y debe almacenar datos en una cadena de bloques siguiendo los estándares criptográficos. Ningún usuario puede controlar la mayoría de los tokens.
Obtenga más información sobre las DApps en “¿Qué es una aplicación descentralizada?”.
Su equipo necesita las siguientes habilidades:
También recomiendo enfáticamente a su equipo que tome este divertido curso interactivo de CryptoZombies de Loom Network. Es particularmente adecuado para principiantes en el desarrollo de juegos de cadena de bloques, ya que adquieren experiencia práctica.
Cree una cuenta de Ethereum para crear su aplicación de juegos DApp
Codificará contratos inteligentes, los implementará en Ethereum y los ejecutará como parte de este proyecto. Necesita Ether para esto, por lo tanto, debe crear una cuenta Ethereum y una dirección de billetera.
Hay dos tipos de cuentas de Ethereum, y estas son ‘cuenta de propiedad externa’ (EOA) y cuenta de contrato.
Una persona que se une a la red Ethereum necesita EOA, mientras que las cuentas de contrato tienen contratos inteligentes y están controladas por código. Leer el Tutorial de desarrollo de Ethereum en GitHub para saber más sobre esto.
Use ‘eth-lightwallet, es fácil de usar, por lo que puede crear fácilmente sus claves públicas y privadas con él. Asegure la clave privada, no la comparta en ningún lugar ni con nadie.
Leer el Documentación de eth-lightwallet en GitHub para instrucciones.
Compra Ether, que usarás más adelante.
Instale las herramientas de desarrollo de DApp:
Necesitas instalar las siguientes herramientas:
- ‘testrpc’: Es un cliente de cadena de bloques fácil de usar. Tiene una interfaz de línea de comandos (CLI) y necesita establecer un intervalo de bloque para usarla.
Nota: La configuración predeterminada es no extraer bloques. Utilizar sus instrucciones de GitHub para instalarlo y configurarlo.
- ‘web3js’: Esta es la herramienta para comunicarse con la cadena de bloques. Después de instalarlo, debe configurar el archivo ‘aconfig.js’. Además, configure sus API web para comunicarse con la cadena de bloques.
Siga las instrucciones de instalación y configuración en su repositorio de GitHub.
- ‘Truffle’: es una herramienta fácil de usar para probar e implementar contratos inteligentes. Proporciona diferentes carpetas para contratos inteligentes, se combina fácilmente con su marco de prueba y facilita la implementación.
Verificar su repositorio de GitHub para instrucciones de instalación y configuración.
Abra ‘testrpc’ y ejecute una instancia de él. Ahora, actualice su archivo ‘config.js’ con la información de clave privada y pública de su configuración de eth-lightwallet.
Esto le permite comunicarse con la red blockchain. Lea más sobre estos pasos en “Primeros pasos como desarrollador web de Ethereum”.
Revise los contratos inteligentes de CryptoKitties:
Este es un paso opcional. Es posible que ya haya planeado cómo funcionarán sus contratos inteligentes. Sin embargo, si desea obtener algunas ideas del ecosistema de contratos inteligentes de CryptoKitties, lea esta sección; de lo contrario, pase a la siguiente sección.
Ver el código fuente de CryptoKitties en este repositorio EthFiddle. El código es modular y se divide en varios contratos inteligentes más pequeños. A continuación se muestra una breve descripción de estos:
- KittyAccessControl: Esto es para el control de gestión. El código tiene funciones especiales, por ejemplo, ‘CEO’, ‘COO’ y ‘CFO’. Este contrato define algunas funciones solo para estos roles.
- KittyBase: esto realiza múltiples tareas. Especifica los atributos de los gatitos, por ejemplo, fecha de nacimiento, código genético, etc. Este contrato también sirve como base de datos para todos los gatitos y su propiedad.
- KittyOwnership: este contrato define a los gatitos como tokens criptográficos. Estos tokens siguen los estándares ERC721 y no son fungibles, lo que significa que son NFT. En el contexto de este juego, significa que un gatito nunca es igual a otro.
- KittyBreeding: los jugadores usan esto cuando crían a sus gatitos.
- geneScience: Esto determina los atributos genéticos de un gatito recién nacido. Si los jugadores pueden ver esto, entonces planificarán cómo criar a sus gatitos para obtener un gatito raro, lo que traerá un precio más alto. Esto redujo la diversión del juego. Por lo tanto, los creadores han hecho de este un contrato de código fuente cerrado.
- KittyAuctions: El contrato de compra, venta y subasta de gatitos.
- KittyMinting: Este es el contrato para crear gatitos ‘gen 0’. Esto fue importante porque los creadores tuvieron que regalar nuevos gatitos para que comenzara el juego. Hay un límite estricto de 50.000 de estos gatitos. La comunidad de jugadores necesita criar a sus gatitos para aumentar su número en este juego.
- KittyCore: el principal contrato inteligente que combina todo y se ejecuta en la cadena de bloques Ethereum.
Nota: Todas las imágenes del gatito se almacenan en el servidor web central de este juego y no están en la cadena de bloques de Ethereum.
Puede leer una revisión detallada de los contratos inteligentes de CryptoKitties en “Cómo codificar tu propio juego estilo CryptoKitties en Ethereum”.
Codifique contratos inteligentes para sus aplicaciones descentralizadas:
Mientras desarrolla su UI/UX para el juego, puede codificar contratos inteligentes en paralelo. Los contratos inteligentes son fragmentos de código que utilizan la lógica «IF-THEN-ELSE» y transfieren activos digitales como criptomonedas de una cuenta a otra según ciertas condiciones.
El código de contrato inteligente es de código abierto y no puede modificarlo después de la implementación.
En la plataforma Ethereum, debe usar el lenguaje Solidity para codificarlos. Se almacenan en la cadena de bloques mediante cuentas de contrato, que no se pueden manipular.
Su ejecución es automática y los resultados deben ser visibles en la cadena de bloques. Tampoco puede revertir el resultado de la ejecución.
Esto significa que debe tener mucho cuidado antes de implementarlos. Los jugadores usarán su moneda fiduciaria para comprar Ether para poder jugar su juego, y pueden perder dinero si el código tiene errores.
Mantenga la lógica del contrato inteligente lo más simple posible. El código que requiere mucho cálculo necesitará más Ether para ejecutarse, y las posibilidades de error son mayores en el código complejo. Lea más sobre contratos inteligentes en “¿Qué es un contrato inteligente?”.
Pruebe, implemente y ejecute sus contratos inteligentes:
Puede usar Truffle para probar e implementar contratos inteligentes. La implementación requerirá que gaste algunos Ethers, y debe presupuestar las tarifas de los mineros.
Recuerde que debe invocar contratos inteligentes con cadenas hexadecimales. Ethereum tiene ‘interfaces binarias de aplicación’ (ABI) para ayudar con esto, y puede acceder a ellas en Bibliotecas ABI de GitHub.
Esto completa su proyecto de desarrollo de juegos DApp. Vea ejemplos de juegos Ethereum DApp de tendencias similares:
¿Está interesado en el desarrollo de juegos DApp?
Esta es un área de inversión emocionante para el sector del juego, dada la popularidad de las aplicaciones de la tecnología blockchain en los últimos años. Sin embargo, al ser una tecnología emergente, requiere un conjunto de habilidades de nicho para comenzar.
Si usted, como CTO empresarial, está buscando desarrolladores expertos en juegos DApp, DevTeam.Space puede ayudarlo. No pierda la oportunidad de asociarse con desarrolladores de blockchain experimentados para su proyecto de desarrollo de juegos DApp.
Escríbanos sus requisitos iniciales para su proyecto DApp a través de este formulario y uno de nuestros gerentes técnicos se comunicará con usted para una mayor discusión.
Preguntas frecuentes sobre juegos DApp
DApp significa Aplicación Descentralizada. Son aplicaciones que operan en una red de computadoras descentralizadas a través de la tecnología blockchain.
Puede encontrar desarrolladores expertos en juegos de blockchain en la comunidad DevTeam.Space. La plataforma tiene una amplia experiencia en el desarrollo basado en blockchain soluciones defi. Llenar esta forma para ponerse en contacto con DevTeam.Space al instante y discutir los detalles de su proyecto DApp.
Además de las tecnologías de cadena de bloques, debe conocer Java y Kotlin para el desarrollo de aplicaciones Android nativas, Swift para el desarrollo de aplicaciones iOS, Javascript, HTML y marcos de aplicaciones web como React y Angular para aplicaciones de juegos basadas en navegador.
Algunos otros juegos que usan criptomonedas como Tron, eos y eth son League of Kingdoms, CryptoBrewMaster, My Crypto Heroes, Axie Infinity, etc.
Related Posts:
- ¿Cómo crear una aplicación educativa? I DevTeam.Espacio
- ¿Cómo crear una aplicación de viajes? I DevTeam.Espacio
- ¿Cómo crear un sitio web de reseñas? I DevTeam.Espacio
- ¿Cómo crear una aplicación de construcción? I…
- ¿Cómo crear una aplicación de iglesia? I DevTeam.Espacio
- ¿Cómo crear una aplicación Bitmoji? I DevTeam.Espacio