Cardano Unity SDK v1.0 añade herramientas de billetera, NFT y tokens nativos para juegos WebGL

El paquete de código abierto combina conexiones de billetera CIP-30, acceso a datos de Cardano, plantillas WebGL y aplicaciones de ejemplo para NFT y tokens nativos. Sus ejemplos de firma del lado del cliente siguen destinados a pruebas en lugar de uso en producción con activos valiosos.

By SongMarketCap

Cardano News - Cardano Unity SDK v1.0 añade herramientas de billetera, NFT y tokens nativos para juegos WebGL

El desarrollador John Moreland ha publicado la versión 1.0.0 de Cardano Game Development SDK for Unity, un conjunto de herramientas gratuito para conectar juegos Unity WebGL con Cardano.

Financiado a través de Project Catalyst Fund 12, el SDK reúne scripts en C#, conectividad con billeteras del navegador, plantillas reutilizables y aplicaciones de ejemplo. El código está disponible bajo la licencia MIT y puede descargarse como un paquete de Unity desde GitHub.

El SDK empaqueta el acceso a Cardano para desarrolladores de Unity

El SDK incluye integraciones con Blockfrost y Koios para recuperar información sobre cuentas de Cardano, direcciones, activos nativos y transacciones. Al admitir ambos servicios, ofrece a los desarrolladores dos opciones de acceso a datos dentro del mismo conjunto de herramientas.

Para los juegos en navegador, añade una conexión CIP-30 entre una aplicación Unity WebGL y billeteras de Cardano compatibles. Un juego puede solicitar acceso a una billetera y mostrar su saldo mientras la aprobación de transacciones permanece en manos del usuario.

Dos plantillas WebGL proporcionan puntos de partida para diferentes diseños de aplicación. CardanoBasic contiene la estructura básica necesaria para incrustar una aplicación de Unity y conectar una billetera. CardanoResponsive agrega una interfaz con prioridad al móvil que ajusta el contenido de Unity a distintos tamaños de pantalla.

La versión 1.0.0 requiere Unity 2022.3 LTS o posterior con WebGL Build Support. También utiliza los sistemas uGUI y TextMeshPro de Unity, Newtonsoft Json y un paquete MeshJS para sus funciones de acuñación y distribución de tokens.

Las aplicaciones de ejemplo cubren NFT, acuñación y recompensas para jugadores

Tres aplicaciones descentralizadas de ejemplo demuestran cómo las funciones de Cardano pueden responder a eventos dentro de un juego.

El ejemplo de Acceso controlado verifica si una billetera conectada posee un NFT o token nativo especificado. Los desarrolladores pueden usar el resultado para desbloquear áreas restringidas, contenido digital u otras funciones del juego.

El ejemplo de Acuñación de tokens puede crear un NFT CIP-25 o un token nativo fungible de Cardano tras una acción en la aplicación. Un ejemplo aparte de Entrega de tokens envía activos existentes desde una billetera de tesorería designada a un jugador e incluye un subsidio opcional de las comisiones de transacción.

El conjunto de herramientas también ofrece cinco escenas de demostración, prefabs reutilizables y herramientas del editor para verificar la configuración del proyecto, configurar billeteras y compilar escenas de demostración. Estos componentes permiten que los desarrolladores examinen ejemplos funcionales antes de adaptarlos a sus propios proyectos.

Moreland no informó implementaciones en producción, cifras de adopción ni volúmenes de transacciones para el SDK.

[NEWSBREAK]

La firma del lado del cliente limita el uso en producción

La documentación incluye una advertencia de seguridad para los ejemplos de acuñación y entrega de tokens. Ambos usan una billetera del juego incluida dentro de la compilación WebGL, y los archivos entregados al navegador del usuario no pueden ocultar de forma segura las credenciales privadas de firma.

Se recomienda a los desarrolladores usar una billetera dedicada que contenga solo pequeñas cantidades, preferentemente en Cardano Preprod. Las aplicaciones que manejan activos con valor real deberían trasladar la firma de transacciones a un servidor controlado por el desarrollador. Se planea un relé de servidor para una versión futura, pero no está incluido en la v1.0.0.

El SDK se originó a partir de una propuesta de Project Catalyst a la que se asignaron 84,000 ADA. La página del proyecto de Catalyst aún lista la iniciativa más amplia como en curso, con dos de cinco hitos completados. Las aplicaciones de muestra, la publicación en Unity Asset Store y el cierre final todavía no se han marcado como completados, por lo que la versión de GitHub no representa la finalización de todos los hitos de Catalyst.

El SDK se envió a Unity Asset Store para revisión el 27 de octubre. Hasta que el listado esté disponible, la distribución oficial sigue siendo el paquete v1.0.0 en GitHub, y las aplicaciones que usan fondos reales deben mantener la firma de transacciones fuera del cliente WebGL.