Cardano Unity SDK v1.0 dodaje alate za novčanike, NFT i izvorne tokene za WebGL igre
Paket otvorenog koda spaja CIP-30 povezivanja s novčanicima, pristup Cardano podacima, WebGL predloške i ogledne aplikacije za NFT i izvorne tokene. Primjeri potpisivanja na strani klijenta i dalje su namijenjeni testiranju, a ne produkcijskoj upotrebi s vrijednom imovinom.
By SongMarketCap
Razvijatelj John Moreland objavio je inačicu 1.0.0 paketa Cardano Game Development SDK for Unity, besplatan skup alata za povezivanje Unity WebGL igara s mrežom Cardano.
Financiran putem Project Catalyst Fund 12, SDK objedinjuje C# skripte, povezivanje s novčanicima u pregledniku, višekratno upotrebljive predloške i ogledne aplikacije. Kôd je dostupan pod MIT licencom i može se preuzeti kao Unity paket s GitHub.
SDK paketizira pristup Cardano za Unity razvijatelje
SDK uključuje integracije s Blockfrost i Koios za dohvat informacija o Cardano računima, adresama, izvornim sredstvima i transakcijama. Podrška za obje usluge daje razvijateljima dvije mogućnosti pristupa podacima unutar istog skupa alata.
Za igre u pregledniku dodaje CIP-30 povezivanje između Unity WebGL aplikacije i kompatibilnih Cardano novčanika. Igra može zatražiti pristup novčaniku i prikazati njegovu bilancu, dok odobravanje transakcija ostaje kod korisnika.
Dva WebGL predloška pružaju početne točke za različite rasporede aplikacija. CardanoBasic sadrži osnovnu strukturu potrebnu za ugradnju Unity aplikacije i povezivanje novčanika. CardanoResponsive dodaje sučelje usmjereno na mobilne uređaje koje prilagođava Unity sadržaj različitim veličinama zaslona.
Inačica 1.0.0 zahtijeva Unity 2022.3 LTS ili noviji s WebGL Build Support. Također koristi Unity uGUI i TextMeshPro sustave, Newtonsoft Json i paket MeshJS za funkcije kovanja i distribucije tokena.
Ogledne aplikacije obuhvaćaju NFT, kovanja i nagrade za igrače
Tri ogledne decentralizirane aplikacije pokazuju kako Cardano funkcije mogu reagirati na događaje unutar igre.
Primjer Gated Access provjerava drži li povezani novčanik određeni NFT ili izvorni token. Razvijatelji mogu ishod iskoristiti za otključavanje ograničenih područja, digitalnog sadržaja ili drugih značajki igre.
Primjer Minting Tokens može stvoriti CIP-25 NFT ili zamjenjivi Cardano izvorni token nakon radnje u aplikaciji. Odvojeni primjer Awarding Tokens šalje postojeću imovinu iz određenog rizničkog novčanika igraču i omogućuje opcijsko sponzoriranje naknade za transakciju.
Skup alata također pruža pet demonstracijskih scena, višekratno upotrebljive prefabe i alate urednika za provjeru postavki projekta, konfiguriranje novčanika i izradu demo scena. Ove komponente omogućuju razvijateljima da prouče radne primjere prije nego ih prilagode vlastitim projektima.
Moreland nije naveo produkcijska uvođenja, brojke usvajanja niti obujam transakcija za SDK.
[NEWSBREAK]
Potpisivanje na strani klijenta ograničava produkcijsku upotrebu
Dokumentacija uključuje sigurnosno upozorenje za primjere kovanja i dodjele tokena. Oba koriste igraći novčanik uključen unutar WebGL builda, a datoteke isporučene pregledniku korisnika ne mogu sigurno sakriti privatne vjerodajnice za potpisivanje.
Razvijateljima se savjetuje korištenje namjenskog novčanika s malim iznosima, po mogućnosti na Cardano Preprod. Aplikacije koje rukuju imovinom stvarne vrijednosti trebale bi premjestiti potpisivanje transakcija na poslužitelj pod kontrolom razvijatelja. Poslužiteljski relej planiran je za buduću verziju, ali nije uključen u v1.0.0.
SDK je proizašao iz prijedloga u okviru Project Catalyst kojem je dodijeljeno 84,000 ADA. Stranica projekta za Catalyst i dalje navodi širu inicijativu kao u tijeku, s dovršena dva od pet prekretnica. Ogledne aplikacije, objava na Unity Asset Store i konačno zatvaranje još nisu označeni kao dovršeni, pa verzija na GitHub ne predstavlja završetak svake Catalyst prekretnice.
SDK je poslan na Unity Asset Store na pregled 27. listopada. Dok unos ne postane dostupan, službena distribucija ostaje paket v1.0.0 na GitHub, a aplikacije koje koriste stvarna sredstva moraju zadržati potpisivanje transakcija izvan WebGL klijenta.