Cardano Unity SDK v1.0 يضيف أدوات للمحافظ وNFT والرموز الأصلية لألعاب WebGL
تجمع الحزمة مفتوحة المصدر بين اتصالات محافظ CIP-30 وإتاحة بيانات Cardano وقوالب WebGL وتطبيقات نموذجية لـ NFT والرموز الأصلية. وتظل أمثلة التوقيع على جانب العميل مخصصة للاختبار لا للاستخدام الإنتاجي مع الأصول ذات القيمة.
By SongMarketCap
قام المطوّر John Moreland بنشر الإصدار 1.0.0 من Cardano Game Development SDK for Unity وهي مجموعة أدوات مجانية لربط ألعاب Unity WebGL مع Cardano.
بتمويل عبر Project Catalyst Fund 12 يجمع الـ SDK برامج C# النصية واتصال محافظ المتصفح وقوالب قابلة لإعادة الاستخدام وتطبيقات نموذجية. يتوفر الكود بموجب ترخيص MIT ويمكن تنزيله كحزمة Unity من GitHub.
الـ SDK يوفّر حزم وصول إلى Cardano لمطوري Unity
يتضمن الـ SDK تكاملات مع Blockfrost وKoios لاسترجاع معلومات عن حسابات Cardano وعناوينه وأصوله الأصلية والمعاملات. يوفّر دعم الخدمتين خيارين للوصول إلى البيانات ضمن مجموعة الأدوات نفسها للمطورين.
بالنسبة لألعاب المتصفح يضيف اتصال CIP-30 بين تطبيق Unity WebGL ومحافظ Cardano المتوافقة. يمكن للعبة طلب الوصول إلى محفظة وعرض رصيدها فيما تظل موافقة المعاملة بيد المستخدم.
يوفر قالبان WebGL نقطتي انطلاق لتخطيطات تطبيق مختلفة. يحتوي CardanoBasic على البنية الأساسية المطلوبة لضمين تطبيق Unity وربط محفظة. يضيف CardanoResponsive واجهة تركّز على الأجهزة المحمولة تضبط محتوى Unity لمختلف أحجام الشاشات.
يتطلب الإصدار 1.0.0 Unity 2022.3 LTS أو أحدث مع WebGL Build Support. كما يستخدم أنظمة uGUI وTextMeshPro من Unity وNewtonsoft Json وحزمة MeshJS لوظائف السكّ و توزيع الرموز.
تطبيقات نموذجية تغطي NFT والسكّ ومكافآت اللاعبين
تُظهر ثلاثة تطبيقات لامركزية نموذجية كيف يمكن لوظائف Cardano الاستجابة للأحداث داخل اللعبة.
يتحقق مثال Gated Access مما إذا كانت المحفظة المتصلة تحتفظ بـ NFT أو رمز أصلي محدد. يمكن للمطورين استخدام النتيجة لفتح مناطق مقيّدة أو محتوى رقمي أو ميزات أخرى في اللعبة.
يمكن لمثال Minting Tokens إنشاء NFT وفق معيار CIP-25 أو رمزًا أصليًا قابلًا للاستبدال على Cardano عقب إجراء داخل التطبيق. يرسل مثال منفصل بعنوان Awarding Tokens أصولًا قائمة من محفظة خزينة مخصصة إلى لاعب ويتضمن رعاية اختيارية لرسوم المعاملة.
توفّر مجموعة الأدوات أيضًا خمس مشاهد توضيحية وprefabs قابلة لإعادة الاستخدام وأدوات محرر لفحص إعدادات المشروع وتهيئة المحافظ وبناء مشاهد العرض. تتيح هذه المكونات للمطورين الاطلاع على أمثلة عاملة قبل تكييفها مع مشاريعهم الخاصة.
لم يذكر Moreland عمليات نشر إنتاجية أو أرقام اعتماد أو أحجام معاملات للـ SDK.
[NEWSBREAK]
قيود التوقيع على جانب العميل على الاستخدام الإنتاجي
تتضمن الوثائق تحذيرًا أمنيًا لأمثلة السكّ ومنح الرموز. كلاهما يستخدم محفظة لعبة مضمنة داخل بناء WebGL ولا يمكن للملفات التي تُسلّم إلى متصفح المستخدم إخفاء بيانات اعتماد التوقيع الخاصة بأمان.
يُنصح المطورون باستخدام محفظة مخصصة تحتفظ بمبالغ صغيرة فقط ويفضل أن تكون على Cardano Preprod. ينبغي للتطبيقات التي تتعامل مع أصول ذات قيمة حقيقية نقل توقيع المعاملات إلى خادم يخضع لسيطرة المطور. من المخطط توفير ترحيل عبر خادم في إصدار لاحق لكنه غير متضمن في v1.0.0.
نشأ الـ SDK من مقترح ضمن Project Catalyst خُصص له 84,000 ADA. ما زالت صفحة مشروع Catalyst تسرد المبادرة الأوسع بأنها قيد التنفيذ مع اكتمال اثنين من أصل خمسة معالم. لم تُوضع علامة الاكتمال بعد على التطبيقات النموذجية ونشر Unity Asset Store والإقفال النهائي لذا فإن إصدار GitHub لا يمثل اكتمال كل معالم Catalyst.
تم إرسال الـ SDK إلى Unity Asset Store للمراجعة في 27 أكتوبر. حتى يصبح الإدراج متاحًا يظل التوزيع الرسمي هو حزمة v1.0.0 على GitHub ويجب على التطبيقات التي تستخدم أموالًا حقيقية إبقاء توقيع المعاملات خارج عميل WebGL.