Libplanet هي مكتبة .NET لإنشاء ألعاب متعددة اللاعبين عبر الإنترنت بطريقة لا مركزية، مما يعني أن طريقة اللعب بأكملها تحدث على شبكة نظير إلى نظير بين عقد متساوية بدلاً من خادم مركزي معتمد. تحت الغطاء، فهو يشتمل على العديد من الميزات (على سبيل المثال، التوقيع الرقمي، وإجماع BFT، ونسخ البيانات) الخاصة بـ blockchain.
تتمتع بمزايا تنافسية مقارنة بالحلول الأخرى للألعاب اللامركزية:
قابل للتضمين : لا يلزم أن يتصل تطبيق اللعبة بعملية تشغيل أخرى، وبالتالي لا يتطلب تنظيمًا إضافيًا أو إدارة العمليات. للمقارنة، Libplanet أقرب إلى SQLite من MySQL أو PostgreSQL.
Isomorphic : Libplanet هي مكتبة .NET، لذلك يمكن كتابة كل منطق لعبة بنفس اللغة، C#، وتشغيلها على blockchain. ليست هناك حاجة إلى كود لاصق أو "عقود ذكية".
مستقلة عن الرمز المميز : على عكس كل أنظمة blockchain تقريبًا، فهي لا تجبر المستخدمين على إنشاء عملة مشفرة أخرى والتعامل معها. يمكن أن تكون لعبتك مجانية، ويستمتع بها اللاعبون العاديون.
لمعرفة المزيد حول سبب قيام Planetarium بإنشاء تقنية للألعاب اللامركزية بالكامل، يرجى الرجوع إلى منشور مدونتنا.
لكل إصدار مستقر، نقوم بتجميع Libplanet في ملف .nupkg ونرفعه إلى صفحة إصدارات NuGet وGitHub. (يمكنك العثور على سجل التغييرات للإصدارات من صفحة الإصدارات.) لاستخدام Libplanet في لعبتك، يحتاج مشروعك إلى إضافة تبعية إلى حزمة Libplanet . في Visual Studio IDE، قم بتشغيل الأمر التالي في وحدة تحكم إدارة الحزم:
Install-Package Libplanet
إذا كنت تفضل dotnet
CLI، فقم بتشغيل الأمر التالي بدلاً من ذلك:
دوت نت إضافة حزمة Libplanet
راجع أيضًا مستندات Microsoft حول الطرق المختلفة لتثبيت حزمة NuGet.
بالإضافة إلى الإصدارات المستقرة، فإننا نقدم أيضًا حزم ما قبل الإصدار. لكل يوم وكل عملية دمج، يتم تجميعها في ملف .nupkg وتحميلها إلى NuGet باستخدام اسم إصدار مضاف إليه واصلة.
بالنسبة لبناء التزام الدمج، يبدو اسم الإصدار مثل 0.1.0-dev.20181231235959+a0b1c2d
حيث 20181231235959
هو الطابع الزمني UTC للبناء و a0b1c2d
هو أول 7 أرقام سداسية عشرية من تجزئة التزام Git. بالنسبة للإصدار اليومي، يكون اسم الإصدار مثل 0.1.0-nightly.20181231+a0b1c2d
.
لسوء الحظ، الوحدة حاليا لا تدعم NuGet. هناك بعض المكونات الإضافية الخاصة بـ Unity للتعامل مع نظام حزم NuGet، ويبدو أنها غير ناضجة في الوقت الحالي. لاستخدام Libplanet على Unity، تحتاج إلى استخراج Libplanet.dll يدويًا من ملف Libplanet.*.nupkg ووضعه داخل مشروع Unity الخاص بك. نحن نعترف بحقيقة أن Libplanet غير قابل للاستخدام حاليًا مع Unity، ونعد بتحسينه في الإصدارات الصغيرة القليلة القادمة. حتى ذلك الحين، يمكنك تجربة MSBuildForUnity وهو تجريبي اعتبارًا من يناير 2020.
يمكنك إنشاء مجموعات Libplanet.dll و Libplanet.Stun.dll من التعليمات البرمجية المصدر.
يقوم الأمر التالي بتثبيت التبعيات (حزم المكتبة المطلوبة) وإنشاء حل Libplanet بالكامل:
بناء الدوت نت
لاحظ أنه يتم توزيع أمر dotnet
مع .NET Core SDK.
إذا كنت ترغب في المساهمة بالكود في مشروع Libplanet بشكل جدي، يرجى قراءة دليل المساهمين الخاص بنا.