[شرح مفصل لمحرك لعبة Starknet Dojo: نقطة البداية لألعاب السلسلة] (https://img-cdn.gateio.im/resized-social/moments-69a80767fe-10b38cb426-dd1a6f-7649e1)
حقائق سريعة مميزة
Dojo هو محرك ألعاب متصل بالسلسلة يمكن إثبات ملكية اللعبة وقابلية التشغيل البيني وقابلية التوسع.
يعمل Dojo على Starknet ، مما يوفر لمنشئي الألعاب إطار عمل برمجي يساعد مطوري الألعاب على إنشاء ألعاب عالية الجودة وسلسة وسريعة.
يعزز Dojo تطوير اللعبة من خلال تمكين المعاملات السريعة ومنخفضة التكلفة ، وهو أمر مطلوب للألعاب المشفرة على مستوى الإنتاج.
تساعد المكونات مثل ECS و Sozo و Torii و Katana في تطوير اللعبة ونشرها.
تشمل تحسينات Dojo المستقبلية أبحاث ألعاب L3 والتحديثات المتفائلة وإثباتات العميل وعمليات النقل عبر السلاسل.
تتزايد ألعاب Starknet كاملة السلسلة التي تدعمها Dojo ، مثل "Dope Wars" و "Influence" و "Realms" و "CafeCosmos" ، مما يشير إلى اتجاه نمو الألعاب على السلسلة.
لم ترق ألعاب Blockchain إلى مستوى التوقعات. تجعل قيود النطاق والتكاليف المرتفعة معظم الألعاب على السلسلة قادرة فقط على ترميز الأصول داخل اللعبة. ولكن مع المعاملات منخفضة التكلفة والسريعة التي تم تمكينها بواسطة Starknet ومحرك ألعاب التشفير الجديد Dojo ، أصبح امتلاك أصول داخل اللعبة وإثبات منطق اللعبة على السلسلة حقيقة واقعة.
يُعد سوق الألعاب العالمي ، الذي تبلغ قيمته 245 مليار دولار بحلول عام 2023 ، أحد أكبر القطاعات في صناعة الترفيه العالمية. تعد ألعاب Blockchain بإمكانية التشغيل البيني غير المحدودة ، مما يوفر دخولًا أكثر إثارة إلى عالم الألعاب من المشهد الحالي. مثلما تضيف الألعاب متعددة اللاعبين إمكانيات جديدة إلى نظام الألعاب ، يمكن أن تصبح الألعاب على السلسلة أكثر إثارة وقيمة.
لكن هذا الوعد يجب أن يواجه واقع "المعاملات باهظة الثمن وبطيئة". هاتان المشكلتان يجب تجنبهما في اللعبة. لهذا السبب ، فإن إنشاء ألعاب ناجحة على السلسلة يكاد يكون مستحيلاً.
ولكن مع نضج تقنية "مجموعة إثبات الصلاحية" ، تم أخيرًا الوفاء بوعد الألعاب على السلسلة.
في هذه المقالة ، سنرى كيف يمكن لـ TPS العالية المقدمة من Starknet أن تفي بوعد الألعاب على السلسلة. سوف نتعلم أيضًا كيف يستخدم Dojo ، أول محرك ألعاب يمكن التحقق منه تم إنشاؤه بواسطة المجتمع ، Starknet لتمكين المبدعين. أخيرًا ، سيتم استكشاف مستقبل Dojo والمتعة التي تجلبها لألعاب blockchain.
ألعاب التشفير
عندما نتحدث عن ألعاب blockchain ، فإن أكثر الأفكار شيوعًا التي تدعمها blockchain هي الملكية والتشغيل البيني للأصول داخل اللعبة.
تعني ملكية الأصول داخل اللعبة أن أصول اللعبة تنتمي إلى محافظ يملكها المستخدمون. بعبارة أخرى ، لا تنتمي أصول اللعبة إلى مطور اللعبة ، ولا تنتمي إلى حساب بريد إلكتروني ، يمكن تخزينه على خادم مركزي ، ويمكن لمطور اللعبة حذفها عن بُعد. في ألعاب blockchain ، فإن الأصول التي تنشئها أو تكسبها تخصك حقًا.
بمجرد أن تصبح هذه الأصول ملكًا لك ، يمكن للألعاب تحقيق إمكانية التشغيل البيني. من خلال إمكانية التشغيل البيني ، يمكن نقل الشخصيات والأصول في لعبة واحدة إلى لعبة أو عالم مختلف. إذا قضيت مئات الساعات في لعبة ما ولكنك قررت أنك لم تعد تلعبها ، يمكنك نقل تلك الأصول التي تم الحصول عليها بشق الأنفس إلى لعبة جديدة من اختيارك.
من أجل تحقيق هذين المفهومين ، يجب بناء الألعاب على السلسلة. هذا يعني أنه يجب إجراء جميع الأصول داخل اللعبة ، وجميع الإجراءات التي يتخذها اللاعبون ، وأي تغييرات أخرى في الحالة على blockchain كمعاملات (يمكن تنفيذ كل إجراء بشكل فردي ، أو كمعاملة مجمعة يتم دفعها بشكل دوري). على blockchain اللامركزية إلى حد ما ، يمكن أن تكلف المعاملة الواحدة في أي مكان من بضعة سنتات إلى بضع مئات من الدولارات (في أوقات ازدحام الشبكة) وتستغرق بضع دقائق أو أكثر. من الواضح أن هذا يجعل تشغيل البنى التحتية الكبيرة للألعاب على مثل هذه المنصات أمرًا مكلفًا للغاية وبطيئًا وغير عملي.
Starknet والحوسبة منخفضة التكلفة
ولكن مع ظهور "مجموعة إثبات صحة" مثل Starknet ، كل هذا يتغير.
Starknet هو "تراكم إثبات الصلاحية" L 2 (المعروف باسم ZK-Rollup) تم تطويره بواسطة StarkWare. يستخدم نظام تشفير يسمى STARK لتقليل تكاليف الحساب والتخزين بشكل كبير. (لمعرفة المزيد حول أدلة التشفير على Starknet ، راجع هذه المقالة.)
تسمح Starknet (والقاهرة ، لغة العقد الذكية لشركة Starknet) لـ dApps بمعالجة TPS عالية بجزء بسيط من التكلفة مع الاستفادة من أمان Ethereum. هذه المعاملات منخفضة التكلفة والسريعة هي بالضبط ما هو مطلوب لتحقيق وعد ألعاب blockchain. أصبحت هذه الألعاب الآن متصلة بالسلسلة بشكل كامل وسريعة وبأسعار معقولة.
ولكن حتى مع إمكانات السلسلة ، هناك حاجة إلى لبنة أساسية ثانية لألعاب blockchain لتزدهر: محرك ألعاب يمكن إثباته.
ما هو محرك اللعبة
محرك اللعبة عبارة عن إطار عمل برمجي يتيح إعدادات جميلة وأسلوب لعب سريع وسلوك شخصي واقعي في ألعابك المفضلة. تشتمل محركات الألعاب عادةً على مكتبات وبرامج داعمة توفر للمطورين إطار عمل حتى لا يضطروا إلى إعادة إنشاء الأنظمة الأساسية لكل لعبة (مثل الفيزياء والرسومات وميكانيكا اللعبة) من البداية. يمكن أن تتضمن محركات الألعاب أيضًا معالجة الصوت والفيديو وعرض التأثيرات ثلاثية الأبعاد وقدرات الذكاء الاصطناعي.
محرك اللعبة هو الأساس الذي تُبنى عليه الألعاب.
تستفيد معظم الألعاب التي نحب لعبها من اثنين من أشهر محركات الألعاب في العالم: Unity و Unreal Engine. تم استخدام Unreal Engine ، الذي طورته Epic Games ، في عناوين شهيرة مثل Fortnite و Street Fighter V و Gears of War. Unity ، لاعب مهم آخر في صناعة محركات الألعاب ، أعطى الحياة لألعاب مثل "Hearthstone" و "Ori and the Dark Forest" و "Pokémon Go".
نظرًا لأن Starknet تفي بوعد ألعاب التشفير ، فقد بدأت مجموعة كبيرة من المشاريع في بناء ألعاب على Starknet. ولكن لا يزال هناك نقص في محركات الألعاب المشفرة التي تسمح للمطورين ببناء الألعاب دون كتابة تعليمات برمجية مخصصة للفيزياء الأساسية والمنطق وميكانيكا اللعبة ، والاحتفاظ بها جميعًا في السلسلة.
Dojo هو أول محرك ألعاب يمكن إثباته
Dojo هو محرك ألعاب التشفير هذا ، وهو محرك ألعاب مبني من المجتمع ويمكن إثباته وسلسلة أدوات لبناء ألعاب على السلسلة وعوالم مستقلة. جعل الوعد بألعاب التشفير حقيقة واقعة.
يتزايد عدد الألعاب التي تستخدم Dojo على Starknet بسرعة. تشمل بعض أشهرها ما يلي:
التأثير - إستراتيجية ضخمة متعددة اللاعبين عبر الإنترنت تجري في مجال كويكبات بعيد مع اقتصاد مفتوح للاعبين. يمكن للمستخدمين شراء NFTs لاستكشاف وتطوير الكويكبات. جميع الكويكبات موجودة في نفس العالم ، ويتفاعل اللاعبون مع بعضهم البعض.
Realms - لعبة إستراتيجية تضم 8000 خريطة أرض بأسماء وأشكال وأحجام وخصائص جغرافية محددة ، مما يوفر للمستخدمين (مالكي الأرض) المرافق على السلسلة مثل توليد الموارد ومكونات قاعدة الإسكان القابلة للتداول ، ويمكن تنفيذ التجارة الاقتصادية بين اللاعبين.
"CafeCosmos" - لعبة أرض كاملة السلسلة حيث يجب على المستخدمين إدارة الموارد بكفاءة ، بما في ذلك جمع الموارد ، والزراعة وتربية الحيوانات ، وصناعة الأدوات والأثاث ، والأصول التجارية ، والمزيد.
مكونات دوجو
يتكون نظام Dojo البيئي من المكونات التالية:
ECS (نظام مكونات الكيان) مكتوب في القاهرة
مخطط الهجرة سوزو
شبكة Torii ومكدس الفهرس
شبكة تطوير كاتانا RPC
دعونا نشرح واحدا تلو الآخر.
نظام ESC هو نمط تصميم في تطوير اللعبة يجعل من السهل الحفاظ على الكود. يسمح نظام ESC لمطوري اللعبة بإعطاء كائنات (كيانات) اللعبة وظائف فريدة (مكونات) ، ويسمح للمشهد بأكمله بالعمل كنظام متكامل. هذا يجعل من الممكن بناء ألعاب معقدة وديناميكية على blockchain. مع دعم آليات اللعبة والتفاعلات المتعددة ، فإنه يستفيد أيضًا من الشفافية واللامركزية في تقنية blockchain.
أيضًا ، نظرًا لأن Dojo مكتوب في القاهرة ، فإنه يزيد من كفاءة الكود الذي يجب إثباته. (راجع هذا المنشور لمزيد من المعلومات حول تعقيد القاهرة والآثار التي يمكن إثباتها).
Sozo عبارة عن سلسلة أدوات مخصصة لبناء الخطط وترحيلها. باختصار ، يمكن استخدام Sozo لنشر الألعاب المطورة على Starknet. مثال على نشر "عالم" لعبة على السلسلة يتم باستخدام أمر ترحيل sozo بسيط. Sozo متاح فقط كأداة لواجهة سطر الأوامر (CLI) ، ولا تزال واجهة المستخدم الرسومية قيد التطوير.
توري هي طبقة الفهرسة والشبكات الشاملة في عالم Dojo. تم بناء نظام Torii على Dojo وبالتالي فهو مصمم لاسترداد الأحداث التعسفية المنتشرة في عوالم الألعاب على السلسلة. يمكن لـ Torii تنظيم حالة Dojo العالمية بشكل منهجي ، مما يجعل استعلام بيانات العميل أكثر ملاءمة وكفاءة. نظرًا لأن الألعاب تحتوي على العديد من التغييرات في الحالة ، يُفترض أن تكون كل نقرة تغييرًا للحالة ، لذلك يصبح نظام الاسترجاع الفعال ميزة مهمة في Dojo stack. قابل للاستعلام باستخدام GraphQL في Torii.
كاتانا هي عقدة Starknet محلية عالية السرعة تستخدم لدعم التنمية المحلية لـ Dojo. يسمح Katana للمطورين باختبار التطبيقات على devnet من أجل تطوير محلي فعال. يمكن للمطورين استخدام شبكة كاتانا لاختبار إرسال المعاملات في اللعبة. يمكن أن توفر Katana طريقة RPC مناسبة لتغيير تكوين الشبكة وفقًا للاحتياجات (على سبيل المثال ، تغيير وقت الحظر أو السماح بعدم إجراء معاملات غاز ، وما إلى ذلك). بالإضافة إلى ذلك ، يدعم Katana الإصدار 0.3.0 من مواصفات Starknet JSON-RPC (أحدث إصدار اعتبارًا من يونيو 2023). يمكن استخدام استدعاءات Starknet JSON الأصلية ، مثل starknet \ _getTransactionReceipt ، و starknet \ _getStorageAt في Katana.
التطلع إلى مستقبل Dojo والألعاب المشفرة
سيستمر مجتمع Dojo في البحث والبناء لتعزيز تطوير الألعاب المشفرة. بالإضافة إلى تحسين المكونات الحالية ، يعمل المطورون على ما يلي:
L3 للألعاب الحصرية
تحديث متفائل
شهادة العميل
نقل الأصول عبر السلاسل
دعنا نستكشف أهمية كل عنصر من هذه العناصر لسلسلة الألعاب بأكملها.
L3 للألعاب - تدرس Dojo جدوى تطوير ألعاب L3 على Starknet. هذا يعني نشر سلسلة منفصلة على Starknet تشهد بشكل دوري على تنفيذ معاملاتها وتقدم البراهين إلى Starknet (L2). تجمع Starknet هذا الإثبات مع المعاملات الأخرى على الشبكة وتقدم الدليل إلى Ethereum L1 للتحقق منه. يمكن أن يزيد هذا الحل من قابلية تطوير اللعبة عدة مرات. (كخطوة إضافية ، ضع في اعتبارك كيف سيكون شكل بناء طبقة جديدة تُستخدم مرة واحدة أعلى طبقة اللعبة في كل مرة يحاول فيها اللاعب مستوى في اللعبة.)
تحديث متفائل - كم مرة انتظرنا بصمت نص "المعاملة قيد التقدم ..." في محفظتنا ليتحول إلى اللون الأخضر ويظهر المعاملة "تم التحقق منها"؟ الجواب: في كثير من الأحيان. إذا تم إرسال كل خطوة يتخذها اللاعب في اللعبة كمعاملة منفصلة ، فسيضيع اللاعب الكثير من الوقت في انتظار قبول المعاملة.
يزيل التحديث المتفائل (الذي يعمل Dojo على إضافته كميزة إضافية إلى مجموعته) هذه المشكلة عن طريق تشغيل المعاملات بتفاؤل من جانب العميل (في المتصفح نفسه) ، مما يسمح للاعبين بمواصلة اللعب. إذا اختلفت نتيجة المعاملة لسبب ما عن تشغيلها في المتصفح ، فسيتم تعديل اللعبة.
البراهين من جانب العميل - بالإضافة إلى التحديثات المتفائلة التي يتم تشغيلها من جانب العميل ، تستكشف Dojo أيضًا إمكانية وجود أدلة من جانب العميل على المعاملات على السلسلة جزئيًا. سيسمح هذا للألعاب المبنية على Dojo بإخفاء بعض المدخلات التي يمر بها المستخدم بشكل فعال ، حيث يمكن إنشاء براهين عدم المعرفة (أدلة ZK) لتلقي هذه المدخلات من جانب العميل. في المقابل ، يمكن إرسال إثبات المعرفة الصفرية هذا إلى أمر على السلسلة ، والذي ينفذ بقية المعاملة.
إثبات التخزين - إثبات التخزين هو استخدام التشفير لتخزين معلومات blockchain لتحقيق مشاركة المعلومات عبر السلسلة. على غرار oracles ، توفر أدلة التخزين دليلاً على صحة المعلومات. ولكن على عكس oracles ، لا يتطلب إثبات التخزين الوثوق بطرف ثالث لإثبات ذلك. مع إثبات التخزين ، الثقة مدمجة في التخزين. يمكن أن يثبت إثبات التخزين أيضًا صحة حالة السلاسل الأخرى أو الطبقات الأخرى المبنية على قمة Ethereum.
تعمل Dojo مع فريق Herodotus لتنفيذ إثبات التخزين في Dojo ، مما يلغي الحاجة إلى عمليات نقل الأصول عبر السلاسل. يمكن إثبات ملكية الأصول من سلاسل مختلفة من خلال إثبات التخزين ، ويمكن للمستخدمين استخدام أصولهم في ألعاب مختلفة على سلاسل مختلفة أو على طبقات مختلفة. (انظر القسم الخاص ببناء لعبة L3 مستقلة على Starknet الذي تمت مناقشته أعلاه).
خاتمة
Dojo هو أول محرك ألعاب يمكن إثباته في العالم ، وتستفيد التطبيقات الأخرى من توفر Starknet والقاهرة. مع محرك ألعاب يمكن إثباته مثل Dojo ، بدأت ألعاب تشفير حقيقية على السلسلة في الظهور. إن الوعد "بقابلية التشغيل البيني والملكية" يتحقق تدريجياً.
شاهد النسخة الأصلية
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
شرح مفصل لمحرك لعبة Starknet Dojo: نقطة البداية للألعاب المتسلسلة
الأصل: Dojo on Starknet: Game On!
الترجمة والتدقيق اللغوي: "مجتمع ستاركنت الصيني"
أول محرك ألعاب يمكن إثباته لشركة Starknet
[شرح مفصل لمحرك لعبة Starknet Dojo: نقطة البداية لألعاب السلسلة] (https://img-cdn.gateio.im/resized-social/moments-69a80767fe-10b38cb426-dd1a6f-7649e1)
حقائق سريعة مميزة
لم ترق ألعاب Blockchain إلى مستوى التوقعات. تجعل قيود النطاق والتكاليف المرتفعة معظم الألعاب على السلسلة قادرة فقط على ترميز الأصول داخل اللعبة. ولكن مع المعاملات منخفضة التكلفة والسريعة التي تم تمكينها بواسطة Starknet ومحرك ألعاب التشفير الجديد Dojo ، أصبح امتلاك أصول داخل اللعبة وإثبات منطق اللعبة على السلسلة حقيقة واقعة.
يُعد سوق الألعاب العالمي ، الذي تبلغ قيمته 245 مليار دولار بحلول عام 2023 ، أحد أكبر القطاعات في صناعة الترفيه العالمية. تعد ألعاب Blockchain بإمكانية التشغيل البيني غير المحدودة ، مما يوفر دخولًا أكثر إثارة إلى عالم الألعاب من المشهد الحالي. مثلما تضيف الألعاب متعددة اللاعبين إمكانيات جديدة إلى نظام الألعاب ، يمكن أن تصبح الألعاب على السلسلة أكثر إثارة وقيمة.
لكن هذا الوعد يجب أن يواجه واقع "المعاملات باهظة الثمن وبطيئة". هاتان المشكلتان يجب تجنبهما في اللعبة. لهذا السبب ، فإن إنشاء ألعاب ناجحة على السلسلة يكاد يكون مستحيلاً.
ولكن مع نضج تقنية "مجموعة إثبات الصلاحية" ، تم أخيرًا الوفاء بوعد الألعاب على السلسلة.
في هذه المقالة ، سنرى كيف يمكن لـ TPS العالية المقدمة من Starknet أن تفي بوعد الألعاب على السلسلة. سوف نتعلم أيضًا كيف يستخدم Dojo ، أول محرك ألعاب يمكن التحقق منه تم إنشاؤه بواسطة المجتمع ، Starknet لتمكين المبدعين. أخيرًا ، سيتم استكشاف مستقبل Dojo والمتعة التي تجلبها لألعاب blockchain.
ألعاب التشفير
عندما نتحدث عن ألعاب blockchain ، فإن أكثر الأفكار شيوعًا التي تدعمها blockchain هي الملكية والتشغيل البيني للأصول داخل اللعبة.
تعني ملكية الأصول داخل اللعبة أن أصول اللعبة تنتمي إلى محافظ يملكها المستخدمون. بعبارة أخرى ، لا تنتمي أصول اللعبة إلى مطور اللعبة ، ولا تنتمي إلى حساب بريد إلكتروني ، يمكن تخزينه على خادم مركزي ، ويمكن لمطور اللعبة حذفها عن بُعد. في ألعاب blockchain ، فإن الأصول التي تنشئها أو تكسبها تخصك حقًا.
بمجرد أن تصبح هذه الأصول ملكًا لك ، يمكن للألعاب تحقيق إمكانية التشغيل البيني. من خلال إمكانية التشغيل البيني ، يمكن نقل الشخصيات والأصول في لعبة واحدة إلى لعبة أو عالم مختلف. إذا قضيت مئات الساعات في لعبة ما ولكنك قررت أنك لم تعد تلعبها ، يمكنك نقل تلك الأصول التي تم الحصول عليها بشق الأنفس إلى لعبة جديدة من اختيارك.
من أجل تحقيق هذين المفهومين ، يجب بناء الألعاب على السلسلة. هذا يعني أنه يجب إجراء جميع الأصول داخل اللعبة ، وجميع الإجراءات التي يتخذها اللاعبون ، وأي تغييرات أخرى في الحالة على blockchain كمعاملات (يمكن تنفيذ كل إجراء بشكل فردي ، أو كمعاملة مجمعة يتم دفعها بشكل دوري). على blockchain اللامركزية إلى حد ما ، يمكن أن تكلف المعاملة الواحدة في أي مكان من بضعة سنتات إلى بضع مئات من الدولارات (في أوقات ازدحام الشبكة) وتستغرق بضع دقائق أو أكثر. من الواضح أن هذا يجعل تشغيل البنى التحتية الكبيرة للألعاب على مثل هذه المنصات أمرًا مكلفًا للغاية وبطيئًا وغير عملي.
Starknet والحوسبة منخفضة التكلفة
ولكن مع ظهور "مجموعة إثبات صحة" مثل Starknet ، كل هذا يتغير.
Starknet هو "تراكم إثبات الصلاحية" L 2 (المعروف باسم ZK-Rollup) تم تطويره بواسطة StarkWare. يستخدم نظام تشفير يسمى STARK لتقليل تكاليف الحساب والتخزين بشكل كبير. (لمعرفة المزيد حول أدلة التشفير على Starknet ، راجع هذه المقالة.)
تسمح Starknet (والقاهرة ، لغة العقد الذكية لشركة Starknet) لـ dApps بمعالجة TPS عالية بجزء بسيط من التكلفة مع الاستفادة من أمان Ethereum. هذه المعاملات منخفضة التكلفة والسريعة هي بالضبط ما هو مطلوب لتحقيق وعد ألعاب blockchain. أصبحت هذه الألعاب الآن متصلة بالسلسلة بشكل كامل وسريعة وبأسعار معقولة.
ولكن حتى مع إمكانات السلسلة ، هناك حاجة إلى لبنة أساسية ثانية لألعاب blockchain لتزدهر: محرك ألعاب يمكن إثباته.
ما هو محرك اللعبة
محرك اللعبة عبارة عن إطار عمل برمجي يتيح إعدادات جميلة وأسلوب لعب سريع وسلوك شخصي واقعي في ألعابك المفضلة. تشتمل محركات الألعاب عادةً على مكتبات وبرامج داعمة توفر للمطورين إطار عمل حتى لا يضطروا إلى إعادة إنشاء الأنظمة الأساسية لكل لعبة (مثل الفيزياء والرسومات وميكانيكا اللعبة) من البداية. يمكن أن تتضمن محركات الألعاب أيضًا معالجة الصوت والفيديو وعرض التأثيرات ثلاثية الأبعاد وقدرات الذكاء الاصطناعي.
محرك اللعبة هو الأساس الذي تُبنى عليه الألعاب.
تستفيد معظم الألعاب التي نحب لعبها من اثنين من أشهر محركات الألعاب في العالم: Unity و Unreal Engine. تم استخدام Unreal Engine ، الذي طورته Epic Games ، في عناوين شهيرة مثل Fortnite و Street Fighter V و Gears of War. Unity ، لاعب مهم آخر في صناعة محركات الألعاب ، أعطى الحياة لألعاب مثل "Hearthstone" و "Ori and the Dark Forest" و "Pokémon Go".
نظرًا لأن Starknet تفي بوعد ألعاب التشفير ، فقد بدأت مجموعة كبيرة من المشاريع في بناء ألعاب على Starknet. ولكن لا يزال هناك نقص في محركات الألعاب المشفرة التي تسمح للمطورين ببناء الألعاب دون كتابة تعليمات برمجية مخصصة للفيزياء الأساسية والمنطق وميكانيكا اللعبة ، والاحتفاظ بها جميعًا في السلسلة.
Dojo هو أول محرك ألعاب يمكن إثباته
Dojo هو محرك ألعاب التشفير هذا ، وهو محرك ألعاب مبني من المجتمع ويمكن إثباته وسلسلة أدوات لبناء ألعاب على السلسلة وعوالم مستقلة. جعل الوعد بألعاب التشفير حقيقة واقعة.
يتزايد عدد الألعاب التي تستخدم Dojo على Starknet بسرعة. تشمل بعض أشهرها ما يلي:
التأثير - إستراتيجية ضخمة متعددة اللاعبين عبر الإنترنت تجري في مجال كويكبات بعيد مع اقتصاد مفتوح للاعبين. يمكن للمستخدمين شراء NFTs لاستكشاف وتطوير الكويكبات. جميع الكويكبات موجودة في نفس العالم ، ويتفاعل اللاعبون مع بعضهم البعض.
Realms - لعبة إستراتيجية تضم 8000 خريطة أرض بأسماء وأشكال وأحجام وخصائص جغرافية محددة ، مما يوفر للمستخدمين (مالكي الأرض) المرافق على السلسلة مثل توليد الموارد ومكونات قاعدة الإسكان القابلة للتداول ، ويمكن تنفيذ التجارة الاقتصادية بين اللاعبين.
"CafeCosmos" - لعبة أرض كاملة السلسلة حيث يجب على المستخدمين إدارة الموارد بكفاءة ، بما في ذلك جمع الموارد ، والزراعة وتربية الحيوانات ، وصناعة الأدوات والأثاث ، والأصول التجارية ، والمزيد.
مكونات دوجو
يتكون نظام Dojo البيئي من المكونات التالية:
ECS (نظام مكونات الكيان) مكتوب في القاهرة
مخطط الهجرة سوزو
شبكة Torii ومكدس الفهرس
شبكة تطوير كاتانا RPC
دعونا نشرح واحدا تلو الآخر.
نظام ESC هو نمط تصميم في تطوير اللعبة يجعل من السهل الحفاظ على الكود. يسمح نظام ESC لمطوري اللعبة بإعطاء كائنات (كيانات) اللعبة وظائف فريدة (مكونات) ، ويسمح للمشهد بأكمله بالعمل كنظام متكامل. هذا يجعل من الممكن بناء ألعاب معقدة وديناميكية على blockchain. مع دعم آليات اللعبة والتفاعلات المتعددة ، فإنه يستفيد أيضًا من الشفافية واللامركزية في تقنية blockchain.
أيضًا ، نظرًا لأن Dojo مكتوب في القاهرة ، فإنه يزيد من كفاءة الكود الذي يجب إثباته. (راجع هذا المنشور لمزيد من المعلومات حول تعقيد القاهرة والآثار التي يمكن إثباتها).
Sozo عبارة عن سلسلة أدوات مخصصة لبناء الخطط وترحيلها. باختصار ، يمكن استخدام Sozo لنشر الألعاب المطورة على Starknet. مثال على نشر "عالم" لعبة على السلسلة يتم باستخدام أمر ترحيل sozo بسيط. Sozo متاح فقط كأداة لواجهة سطر الأوامر (CLI) ، ولا تزال واجهة المستخدم الرسومية قيد التطوير.
توري هي طبقة الفهرسة والشبكات الشاملة في عالم Dojo. تم بناء نظام Torii على Dojo وبالتالي فهو مصمم لاسترداد الأحداث التعسفية المنتشرة في عوالم الألعاب على السلسلة. يمكن لـ Torii تنظيم حالة Dojo العالمية بشكل منهجي ، مما يجعل استعلام بيانات العميل أكثر ملاءمة وكفاءة. نظرًا لأن الألعاب تحتوي على العديد من التغييرات في الحالة ، يُفترض أن تكون كل نقرة تغييرًا للحالة ، لذلك يصبح نظام الاسترجاع الفعال ميزة مهمة في Dojo stack. قابل للاستعلام باستخدام GraphQL في Torii.
كاتانا هي عقدة Starknet محلية عالية السرعة تستخدم لدعم التنمية المحلية لـ Dojo. يسمح Katana للمطورين باختبار التطبيقات على devnet من أجل تطوير محلي فعال. يمكن للمطورين استخدام شبكة كاتانا لاختبار إرسال المعاملات في اللعبة. يمكن أن توفر Katana طريقة RPC مناسبة لتغيير تكوين الشبكة وفقًا للاحتياجات (على سبيل المثال ، تغيير وقت الحظر أو السماح بعدم إجراء معاملات غاز ، وما إلى ذلك). بالإضافة إلى ذلك ، يدعم Katana الإصدار 0.3.0 من مواصفات Starknet JSON-RPC (أحدث إصدار اعتبارًا من يونيو 2023). يمكن استخدام استدعاءات Starknet JSON الأصلية ، مثل starknet \ _getTransactionReceipt ، و starknet \ _getStorageAt في Katana.
التطلع إلى مستقبل Dojo والألعاب المشفرة
سيستمر مجتمع Dojo في البحث والبناء لتعزيز تطوير الألعاب المشفرة. بالإضافة إلى تحسين المكونات الحالية ، يعمل المطورون على ما يلي:
دعنا نستكشف أهمية كل عنصر من هذه العناصر لسلسلة الألعاب بأكملها.
L3 للألعاب - تدرس Dojo جدوى تطوير ألعاب L3 على Starknet. هذا يعني نشر سلسلة منفصلة على Starknet تشهد بشكل دوري على تنفيذ معاملاتها وتقدم البراهين إلى Starknet (L2). تجمع Starknet هذا الإثبات مع المعاملات الأخرى على الشبكة وتقدم الدليل إلى Ethereum L1 للتحقق منه. يمكن أن يزيد هذا الحل من قابلية تطوير اللعبة عدة مرات. (كخطوة إضافية ، ضع في اعتبارك كيف سيكون شكل بناء طبقة جديدة تُستخدم مرة واحدة أعلى طبقة اللعبة في كل مرة يحاول فيها اللاعب مستوى في اللعبة.)
تحديث متفائل - كم مرة انتظرنا بصمت نص "المعاملة قيد التقدم ..." في محفظتنا ليتحول إلى اللون الأخضر ويظهر المعاملة "تم التحقق منها"؟ الجواب: في كثير من الأحيان. إذا تم إرسال كل خطوة يتخذها اللاعب في اللعبة كمعاملة منفصلة ، فسيضيع اللاعب الكثير من الوقت في انتظار قبول المعاملة.
يزيل التحديث المتفائل (الذي يعمل Dojo على إضافته كميزة إضافية إلى مجموعته) هذه المشكلة عن طريق تشغيل المعاملات بتفاؤل من جانب العميل (في المتصفح نفسه) ، مما يسمح للاعبين بمواصلة اللعب. إذا اختلفت نتيجة المعاملة لسبب ما عن تشغيلها في المتصفح ، فسيتم تعديل اللعبة.
البراهين من جانب العميل - بالإضافة إلى التحديثات المتفائلة التي يتم تشغيلها من جانب العميل ، تستكشف Dojo أيضًا إمكانية وجود أدلة من جانب العميل على المعاملات على السلسلة جزئيًا. سيسمح هذا للألعاب المبنية على Dojo بإخفاء بعض المدخلات التي يمر بها المستخدم بشكل فعال ، حيث يمكن إنشاء براهين عدم المعرفة (أدلة ZK) لتلقي هذه المدخلات من جانب العميل. في المقابل ، يمكن إرسال إثبات المعرفة الصفرية هذا إلى أمر على السلسلة ، والذي ينفذ بقية المعاملة.
إثبات التخزين - إثبات التخزين هو استخدام التشفير لتخزين معلومات blockchain لتحقيق مشاركة المعلومات عبر السلسلة. على غرار oracles ، توفر أدلة التخزين دليلاً على صحة المعلومات. ولكن على عكس oracles ، لا يتطلب إثبات التخزين الوثوق بطرف ثالث لإثبات ذلك. مع إثبات التخزين ، الثقة مدمجة في التخزين. يمكن أن يثبت إثبات التخزين أيضًا صحة حالة السلاسل الأخرى أو الطبقات الأخرى المبنية على قمة Ethereum.
تعمل Dojo مع فريق Herodotus لتنفيذ إثبات التخزين في Dojo ، مما يلغي الحاجة إلى عمليات نقل الأصول عبر السلاسل. يمكن إثبات ملكية الأصول من سلاسل مختلفة من خلال إثبات التخزين ، ويمكن للمستخدمين استخدام أصولهم في ألعاب مختلفة على سلاسل مختلفة أو على طبقات مختلفة. (انظر القسم الخاص ببناء لعبة L3 مستقلة على Starknet الذي تمت مناقشته أعلاه).
خاتمة
Dojo هو أول محرك ألعاب يمكن إثباته في العالم ، وتستفيد التطبيقات الأخرى من توفر Starknet والقاهرة. مع محرك ألعاب يمكن إثباته مثل Dojo ، بدأت ألعاب تشفير حقيقية على السلسلة في الظهور. إن الوعد "بقابلية التشغيل البيني والملكية" يتحقق تدريجياً.