Cardano Unity SDK v1.0 fügt Wallet, NFT und native Token Tools für WebGL Spiele hinzu
Das Open Source Paket kombiniert CIP-30 Wallet Verbindungen, Cardano Datenzugriff, WebGL Vorlagen und Beispielanwendungen für NFTs und native Token. Die clientseitigen Signaturbeispiele sind weiterhin für Tests gedacht und nicht für den Produktionseinsatz mit wertvollen Assets.
By SongMarketCap
Entwickler John Moreland hat Version 1.0.0 des Cardano Game Development SDK für Unity veröffentlicht, ein kostenloses Toolkit zur Anbindung von Unity WebGL Spielen an Cardano.
Finanziert über Project Catalyst Fund 12 vereint das SDK C# Skripte, die Anbindung von Browser Wallets, wiederverwendbare Vorlagen und Beispielanwendungen. Der Code steht unter der MIT Lizenz und kann als Unity Paket von GitHub heruntergeladen werden.
SDK bündelt Cardano Zugriff für Unity Entwickler
Das SDK enthält Integrationen mit Blockfrost und Koios, um Informationen zu Cardano Konten, Adressen, nativen Assets und Transaktionen abzurufen. Die Unterstützung beider Dienste gibt Entwicklern zwei Datenzugriffsoptionen innerhalb desselben Toolkits.
Für Browser Spiele fügt es eine CIP-30 Verbindung zwischen einer Unity WebGL Anwendung und kompatiblen Cardano Wallets hinzu. Ein Spiel kann Zugriff auf ein Wallet anfordern und dessen Kontostand anzeigen, während die Genehmigung von Transaktionen beim Nutzer verbleibt.
Zwei WebGL Vorlagen bieten Ausgangspunkte für verschiedene Anwendungslayouts. CardanoBasic enthält die Kernstruktur, die erforderlich ist, um eine Unity Anwendung einzubetten und ein Wallet zu verbinden. CardanoResponsive ergänzt eine Mobile First Oberfläche, die die Unity Inhalte für verschiedene Bildschirmgrößen anpasst.
Version 1.0.0 erfordert Unity 2022.3 LTS oder neuer mit WebGL Build Support. Außerdem nutzt es Unitys uGUI und TextMeshPro Systeme, Newtonsoft Json und ein MeshJS Bundle für seine Funktionen zum Minten und zur Tokenverteilung.
Beispielanwendungen decken NFTs, Minting und Spielerbelohnungen ab
Drei beispielhafte dezentrale Anwendungen zeigen, wie Cardano Funktionen auf Ereignisse innerhalb eines Spiels reagieren können.
Das Gated Access Beispiel prüft, ob ein verbundenes Wallet ein bestimmtes NFT oder einen nativen Token hält. Entwickler können das Ergebnis nutzen, um gesperrte Bereiche, digitale Inhalte oder andere Spielfunktionen freizuschalten.
Das Minting Tokens Beispiel kann nach einer Aktion in der Anwendung ein CIP-25 NFT oder einen fungiblen Cardano nativen Token erstellen. Ein separates Awarding Tokens Beispiel sendet bestehende Assets aus einem festgelegten Treasury Wallet an einen Spieler und umfasst optional eine Übernahme der Transaktionsgebühren.
Das Toolkit stellt außerdem fünf Demonstrationsszenen, wiederverwendbare Prefabs und Editor Werkzeuge bereit, um Projekteinstellungen zu prüfen, Wallets zu konfigurieren und Demoszenen zu erstellen. Diese Komponenten ermöglichen es Entwicklern, funktionierende Beispiele zu untersuchen, bevor sie sie für eigene Projekte anpassen.
Moreland nannte keine produktiven Implementierungen, Nutzungszahlen oder Transaktionsvolumina für das SDK.
[NEWSBREAK]
Clientseitiges Signieren begrenzt den Produktionseinsatz
Die Dokumentation enthält eine Sicherheitswarnung für die Minting Tokens und Awarding Tokens Beispiele. Beide verwenden ein Spiel Wallet, das im WebGL Build enthalten ist, und Dateien, die in den Browser eines Nutzers ausgeliefert werden, können private Signaturdaten nicht sicher verbergen.
Entwicklern wird geraten, ein dediziertes Wallet zu verwenden, das nur kleine Beträge hält, vorzugsweise auf Cardano Preprod. Anwendungen, die Vermögenswerte mit realem Wert verarbeiten, sollten das Signieren von Transaktionen auf einen von Entwicklern kontrollierten Server verlagern. Ein Server Relay ist für eine zukünftige Version geplant, ist jedoch nicht in v1.0.0 enthalten.
Das SDK geht auf einen Project Catalyst Vorschlag zurück, dem 84,000 ADA zugewiesen wurden. Die Projektseite von Catalyst führt die breitere Initiative weiterhin als in Arbeit, mit zwei von fünf Meilensteinen abgeschlossen. Die Beispielanwendungen, die Veröffentlichung im Unity Asset Store und die endgültige Abnahme wurden noch nicht als erledigt markiert, daher stellt die GitHub Version nicht die Erfüllung aller Catalyst Meilensteine dar.
Das SDK wurde am 27. Oktober zur Prüfung beim Unity Asset Store eingereicht. Bis der Eintrag verfügbar ist, bleibt die offizielle Distribution das v1.0.0 Paket auf GitHub, und Anwendungen, die echtes Geld verwenden, müssen das Signieren von Transaktionen außerhalb des WebGL Clients belassen.