الترجمة: MetaCat
الشخصيات غير اللاعبة (NPCs) هي مقيمة دائمة في عالم اللعبة ولا يتحكم اللاعب في تصرفاتها. بدلاً من ذلك، يتم تحديد سلوكهم من خلال مجموعة من الشروط المكتوبة مسبقًا التي أنشأها مطورو اللعبة والتي تقوم بتقييم الإجراءات التي يجب على NPC اتخاذها بناءً على حالة العالم. تظهر الشخصيات غير القابلة للعب عادةً كمقدمي مهام ورفاق للتقدم في القصة القائمة على الحوار، أو البائعين الذين يوزعون العناصر، أو القتال مع الأعداء.
تعد لعبتنا Duck Duck Destruction مثالاً على نموذج يمكّن اللاعبين من كتابة أشجار القرار للشخصيات غير القابلة للعب ونشرها في عالم مستقل.
التحفيز
إن البدائيين لدينا أقل موضوعية من المشاريع مثل Gnomik أو Sentences، التي تستخدم طبقة التحكم الرئيسية المخصصة من أعلى إلى أسفل، والتي تجلب القواعد وصياغة المعرفة إلى طريقة اللعب. وبدلاً من ذلك،يسمح نهجنا للاعبين بتقديم مساهمات دقيقة للعالم، وإبقائه حيًادون تدمير آلياته الأساسية. نحن نؤمن بأن الشخصيات غير القابلة للعب القابلة للنشر من قبل اللاعبين هي وسيلة مفيدة للإبداع الجماعي وسرد القصص الناشئة لأنها تسمح بالتعبير والتفاعل مع الحفاظ على سلامة البنية التحتية للعالم.
الآلية
"Duck Duck Destruction" هي لعبة يتقاتل فيها البط غير القابل للعب، الذي كتبه اللاعبون بالكامل، في بيئة الساحة. يبرمج اللاعبون البط من خلال العقود الذكية لشجرة القرار التي تحدد تصرفات الشخصيات غير القابلة للعب كاستجابات مشروطة للأحداث داخل اللعبة: "إذا تم إطلاق النار عليك، فابتعد عن الموقع الحالي" أو "هاجم أي شخص يدخل" نطاق المشاجرة" .
بعد أن يقوم عدد كافٍ من اللاعبين بإرسال أشجار القرار الخاصة بهم، يبدأ مشرف اللعبة اللعبة. تبدأ اللعبة بعد ذلك تلقائيًا، حيث تحث البطة في كل جولة على اتخاذ إجراء بناءً على شجرة القرار المبرمجة. تنتهي اللعبة عندما يتم القضاء على جميع البط أو بقاء البطة الأخيرة.
البرنامج النصي لسلوك NPC: مثال رسومي لشجرة القرار
العقد الذكي
كل برنامج نصي لـ NPC عبارة عن نشر ذكي العقود على مكدس متوافق مع MUD/EVM. لإضافة هذه النصوص إلى عالم معين، يتطلب العقد العالمي وظيفة تسجيل تسمح للاعبين بإرسال عناوين عقودهم الذكية غير القابلة للعب المنشورة. يمكن تقييد هذه الميزة بشكل انتقائي بناءً على التقدم في اللعبة أو ملكية الأصول أو القائمة البيضاء البسيطة للعناوين.
بمجرد تسجيل البرنامج النصي، سيتم استدعاؤه مباشرة من قبل العالم الأصلي، أو كنتيجة غير مباشرة لإجراءات اللاعب. نظرًا لأن الطبقة السفلية من MUD/EVM تفتقر إلى آلية التجزئة أو طرق أخرى لتنشيط البرامج النصية بشكل مستقل، فهي سلبية في الأساس، وأي إجراء يتخذه المجلس الوطني لنواب الشعب الصيني يعتمد على إجراء يبدأه لاعب قوي>. لذلك، يجب أن يحتوي العالم الأصلي للبرنامج النصي على استدعاء دالة يؤدي إلى تنفيذ البرنامج النصي NPC.
بمجرد تشغيله، يستخدم البرنامج النصي غير القابل للعب الحالة العالمية ويقيم مسار العمل بناءً على المنطق والبرمجة المحددين مسبقًا.
التطبيقات
تضع لعبة Duck Duck Destruction الشخصيات غير القابلة للعب في بيئة قتالية سريعة الوتيرة لعرض آلياتنا الأساسية الأصلية إلى الحد الأدنى. نظرًا لنموذجها القائم على الجلسة، فإنها تعمل حاليًا مثل حضانة NPC، وتفتقر إلى بيئة محيطة أكثر ثراءً للتفاعل المباشر.
ومع ذلك، يمكننا أن نتخيل استخدام هذا العنصر البدائي في عالم أكثر انفتاحًاحيث يتم تشغيل ردود أفعال الشخصيات غير القابلة للعب بشكل غير متزامن عبر مطالبات اللاعب قوي>. من الأمثلة على ذلك الحيوانات الأليفة المصاحبة ذات الشخصيات القابلة للبرمجة التي تتبع اللاعب وتتفاعل بشكل فريد مع البيئة والشخصيات الأخرى، مما يسبب تعقيدًا في سلوكها. هذا التعقيد يجعل العالم لا يمكن التنبؤ به ومليئا بالمفاجآت. هناك مثال على ذلك في Dwarf Fortress، حيث عثر اللاعبون على فرس النهر NPC في مجاري من صنعهم لأن منطقهم كان يملي أن البيئة التي تحتوي على الماء ستكون موطنًا مناسبًا.
في عالم يسمح بنشر الشخصيات غير القابلة للعب ذات التسلسل الهرمي ويسمح لهم بتنفيذ إجراءات مختلفة، يمكن للاعبين أيضًا توجيه خطوط المهام المتفرعة بشكل تعاوني في شكل قصة متسلسلة، حيث يتم التفاعل بين شخصية اللاعب ويقود المجلس الوطني لنواب الشعب الصيني إلى تصميم مشترك والسعي لتحقيق الأهداف.
البدائل
من الناحية النظرية، يمكن للبدائل الاستفادة من المنطق الذي يكتبه اللاعب بما يتجاوز تمثيل الشخصيات غير القابلة للعب وتوسيع نطاق تطبيقه ليشمل أجزاء العالم من المناظر الطبيعية أو العناصر القابلة للتجهيز. يمكن أن تكون هذه قاعدة استيطانية تتغير أعلامها وزخارفها من نظيفة إلى رثة عندما يحاصرها رجال حرب العصابات، أو أداة سايبربانك مبرمجة من قبل اللاعب والتي تطلق قنابل دخان من مخزون اللاعب عندما يستخدم الخصم سلاحًا بعيد المدى.
على الرغم من أن عملنا يحاول تأطير الشفافية بشكل صريح كميزة توليدية، إلا أنه يمكن استغلال التطبيقات التي تم إنشاؤها باستخدام أدلة المعرفة الصفرية في بيئات أكثر تنافسية. أحد الأمثلة على ذلك هو Shoshin من Topology، والذي يسمح للاعبين بكتابة وتقديم الشخصيات غير القابلة للعب القتالية باستخدام أشجار القرار الخاصة. تعمل مجموعات المعرفة الصفرية مثل EZKL على تمكين مهام الحوسبة خارج السلسلة التي يمكن التحقق منها وتسمح أيضًا بمنطق NPC أكثر تعقيدًا وتعبيرًا، بما في ذلك تكامل نموذج AI/ML.
يعيب كلا هذين البديلين جعل قابلية التشغيل البيني لـ Chain Story أقل سهولة. EZKL، على وجه الخصوص، يجعل الآلية العالمية أقل استقلالية بالمعنى الدقيق للكلمة بسبب اعتمادها على الواجهة الخلفية للإثبات. ومع ذلك، نجد هذه البدائل مثيرة للاهتمام لأنها تسمح للعالم بدمج الاستكشاف في طريقة اللعب، وتوفير تجربة أفضل للمساهمين، وربما زيادة مقاومة الروبوتات.
الامتدادات
في الوقت الحالي، يتحمل اللاعبون الذين يبدأون مسابقة لعبة Duck Duck Destruction مسؤولية تكاليف الشبكة لتشغيل جميع عقود NPC المسجلة بموجبهم. ويمكن تحسين ذلك من خلال عقود صناديق مخصصة تسمح للاعبين بتجميع الموارد، أو نموذج دعم الغاز مع تمديدات الدافع.
الشكر والتقدير
تم الانتهاء من تصميم العقد وهندسته بواسطة Norswap. حزمة الأصول المرئية من إنتاج Tea Strazicic، ومؤثرات صوتية من إنتاج Orion Ohana، وتم إصدارها بموجب CC BY 4.0.