Cálculo y Diseño del ADN en PlatziPong NFTs
Clase 17 de 24 • Curso de Dapps: Introducción al Desarrollo de Aplicaciones Descentralizadas
Resumen
¿Cómo definir los atributos de un PlatziPong?
El proceso de definir atributos para PlatziPong es un desafío fascinante que involucra la traducción de un ADN numérico a características visibles en un avatar. Antes de codificar, es crucial comprender el diseño previo de cómo este ADN se traducirá en atributos del PlatziPong. Estos atributos formarán parte de la metadata JSON del juego, y su correcta creación es esencial para el funcionamiento del proyecto.
¿Cómo se construye la imagen de un PlatziPong?
La forma de construir la imagen de un PlatziPong es un proceso interesante que puede realizarse de varias maneras. Una de las técnicas comúnmente utilizadas es la creación de imágenes SVG dentro de la blockchain, convirtiéndolas posteriormente a base 64 para su visualización. Sin embargo, con el diseño de nuestro proyecto, utilizaremos una librería externa que facilita el trabajo.
- Uso de una API: Vamos a utilizar una API externa que ya tiene la capacidad de generar avatares basados en combinaciones de parámetros. La API, alojada en avatars.io, permite pasar atributos como parámetros para formar las distintas combinaciones posibles.
- Ventajas del SVG: Esta API puede retornar imágenes en formato SVG, lo que simplifica la integración con plataformas como OpenSea, permitiendo así mostrar los resultados en el juego de forma sencilla.
¿Cómo se organiza el ADN del PlatziPong?
Definir un ADN para los PlatziPong es fundamental para asignarles sus atributos singulares. Este ADN se construye usando un número de 256 bits, dividido en parejas de dígitos, cada uno de los cuales representa un atributo específico.
- Estructura del ADN: Se usarán 26 caracteres numéricos, con cada par de números correspondiendo a uno de los 13 atributos del PlatziPong.
- Alcance de los atributos: Algunos atributos tienen hasta 20 variaciones, por lo que el rango de 0 a 99 nos permite cubrir todas las posibilidades.
¿Cómo se extraen los atributos del ADN?
Para extraer atributos del ADN, se aplica un enfoque matemático donde se utiliza el módulo para determinar el par de cifras correcto, y se divide para aislar el valor deseado. Este proceso es crucial y debe ser bien entendido antes de implementarlo en el código.
- Uso del módulo: El proceso involucra el uso del módulo 100 para obtener los últimos dos dígitos, facilitando la definición del primer atributo.
- División estratégica: Para conseguir los dos dígitos anteriores, se aplica un módulo sobre dígitos restantes y se divide para eliminar aquellos que no interesan. Este método permite aislar cada uno de los pares que componen el ADN.
¿Cómo se transforman los números en atributos?
Finalmente, el número obtenido para cada par del ADN se transforma en un atributo definitorio del avatar. Este proceso tiene en cuenta las limitaciones de la cadena de posibles atributos disponibles.
- Índice en el arreglo: Se aplica un módulo con la longitud de los atributos de la propiedad. Por ejemplo, si un número grande como 89 es obtenido, al hacer 89 % número de variaciones disponibles, se encuentra un índice válido dentro del rango.
El ADN es una herramienta poderosa que, con las combinaciones adecuadas, puede conferir singularidades y rarezas a los PlatziPongs. Todo esto nos lleva hacia la próxima fase: implementar este ADN en el contrato inteligente que guiará el comportamiento de cada avatar. ¡Vamos! Tu curiosidad y participación activa son fundamentales en este proceso, y tus PlatziPongs lo agradecerán.