Cardano Unity SDK v1.0 aggiunge strumenti per wallet, NFT e token nativi per i giochi WebGL
Il pacchetto open source combina connessioni wallet CIP-30, accesso ai dati Cardano, template WebGL e applicazioni di esempio per NFT e token nativi. I suoi esempi di firma lato client restano destinati ai test e non all'uso in produzione con asset di valore.
By SongMarketCap
Lo sviluppatore John Moreland ha pubblicato la versione 1.0.0 del Cardano Game Development SDK per Unity, un toolkit gratuito per collegare i giochi Unity WebGL con Cardano.
Finanziato tramite Project Catalyst Fund 12, l'SDK riunisce script C#, connettività ai wallet del browser, template riutilizzabili e applicazioni di esempio. Il codice è disponibile sotto licenza MIT e può essere scaricato come pacchetto Unity da GitHub.
L'SDK racchiude l'accesso a Cardano per gli sviluppatori Unity
L'SDK include integrazioni con Blockfrost e Koios per recuperare informazioni su account Cardano, indirizzi, asset nativi e transazioni. Supportare entrambi i servizi offre agli sviluppatori due opzioni di accesso ai dati all'interno dello stesso toolkit.
Per i giochi nel browser aggiunge una connessione CIP-30 tra un'applicazione Unity WebGL e i wallet Cardano compatibili. Un gioco può richiedere l'accesso a un wallet e mostrarne il saldo mentre l'approvazione delle transazioni resta all'utente.
Due template WebGL offrono punti di partenza per diversi layout applicativi. CardanoBasic contiene la struttura di base necessaria per incorporare un'applicazione Unity e collegare un wallet. CardanoResponsive aggiunge un'interfaccia mobile first che adatta i contenuti Unity a diverse dimensioni di schermo.
La versione 1.0.0 richiede Unity 2022.3 LTS o più recente con WebGL Build Support. Usa anche i sistemi uGUI e TextMeshPro di Unity, Newtonsoft Json e un bundle MeshJS per le sue funzioni di minting e distribuzione dei token.
Applicazioni di esempio coprono NFT, minting e ricompense per i giocatori
Tre applicazioni decentralizzate di esempio dimostrano come le funzioni di Cardano possano rispondere agli eventi all'interno di un gioco.
L'esempio Gated Access verifica se un wallet connesso detiene un NFT o un token nativo specificato. Gli sviluppatori possono usare il risultato per sbloccare aree riservate, contenuti digitali o altre funzionalità di gioco.
L'esempio Minting Tokens può creare un NFT CIP-25 o un token nativo fungibile di Cardano a seguito di un'azione nell'applicazione. Un distinto esempio Awarding Tokens invia asset esistenti da un wallet di tesoreria designato a un giocatore e include la sponsorizzazione facoltativa delle commissioni di transazione.
Il toolkit fornisce anche cinque scene dimostrative, prefab riutilizzabili e strumenti dell'editor per controllare le impostazioni del progetto, configurare i wallet e creare le scene demo. Questi componenti consentono agli sviluppatori di esaminare esempi funzionanti prima di adattarli ai propri progetti.
Moreland non ha riportato distribuzioni in produzione, dati di adozione o volumi di transazione per l'SDK.
[NEWSBREAK]
La firma lato client limita l'uso in produzione
La documentazione include un avviso di sicurezza per gli esempi di minting e di assegnazione di token. Entrambi usano un wallet di gioco incluso all'interno della build WebGL e i file consegnati al browser dell'utente non possono nascondere in modo sicuro le credenziali private di firma.
Si consiglia agli sviluppatori di usare un wallet dedicato che contenga solo piccole quantità, preferibilmente su Cardano Preprod. Le applicazioni che gestiscono asset con valore reale dovrebbero spostare la firma delle transazioni su un server controllato dallo sviluppatore. Un relay server è previsto per una versione futura ma non è incluso nella v1.0.0.
L'SDK ha avuto origine da una proposta di Project Catalyst con assegnazione di 84.000 ADA. La pagina del progetto di Catalyst indica ancora l'iniziativa più ampia come in corso, con due delle cinque milestone completate. Le applicazioni di esempio, la pubblicazione su Unity Asset Store e la chiusura finale non sono ancora state contrassegnate come completate, quindi la versione su GitHub non rappresenta il completamento di ogni milestone di Catalyst.
L'SDK è stato inviato a Unity Asset Store per la revisione il 27 ottobre. Finché la scheda non sarà disponibile, la distribuzione ufficiale resta il pacchetto v1.0.0 su GitHub e le applicazioni che usano fondi reali devono mantenere la firma delle transazioni al di fuori del client WebGL.