مدونة Metlivi

هل يجب أن تستمر ذاكرة الذكاء الاصطناعي في الألعاب عبر الفصول؟ تصميم عملي لما يجب الاحتفاظ به وإعادة ضبطه

بالنسبة للألعاب القائمة على الفصول، يجب ألا تعبر ذاكرة الذكاء الاصطناعي حدود الفصل إلا عندما تمثل حقيقة دائمة تهدف اللعبة إلى أن تكون ذات أهمية لاحقاً. احتفظ بالتزامات اللاعب، والعلاقات القائمة، وحقائق العالم المؤكدة في سجل منظم ومؤلف مسبقاً. اسمح للذكاء الاصطناعي باسترجاع منظور موجز وذي صلة من ذلك السجل، إلى جانب أي ذكريات تم الاحتفاظ بها عمداً. أعد ضبط السياق الخاص بالمشهد، والأهداف المؤقتة، والتفاصيل اللحظية ما لم يكن الفصل التالي بحاجة صريحة إليها. يجب أن تظل حالة اللعبة المحفوظة هي المرجع الأساسي؛ ويمكن للحوار المُنشأ أن يصفها، ولكن لا ينبغي له إعادة كتابتها دون علم.

30 سبتمبر 20266 دقائق للقراءةالقراءة والفنون والثقافةبقلم Metlivi Editorial Team
القسم 1

الفصل بين السرد الأساسي الدائم وذاكرة المشهد

يمكن أن تشير "الذاكرة" إلى أشياء مختلفة: سجل للأحداث، أو ملخص أو تفسير لتلك الأحداث، والحقائق التي تتعامل معها اللعبة على أنها صحيحة. يؤدي الخلط بينها إلى صعوبة التفكير المنطقي في الانتقال بين الفصول. على سبيل المثال، قد تكون إحدى الشخصيات قد سمعت شائعة، لكن لا ينبغي أن تصبح هذه الشائعة تلقائياً حقيقة مؤكدة في العالم لمجرد أن الذكاء الاصطناعي يتذكرها بثقة.

أحد التصاميم المفيدة هو الاحتفاظ بطبقتين مترابطتين. الأولى هي الحالة المرجعية الأساسية (canonical state) المملوكة للعبة: حقائق منظمة مثل promised_to_return: true، أو gave_map_to: Mira، أو bridge_status: repaired. يتم حفظ هذه العناصر وتغييرها من خلال قواعد اللعبة أو التأليف الصريح. أما الطبقة الثانية فهي منظور استرجاع الذكاء الاصطناعي: حقائق وذكريات مختارة وسياق المشهد الحالي المقدم لتوجيه الاستجابة. يمكن أن يكون هذا المنظور موجزاً وخاصاً بالشخصية دون أن يصبح هو ملف الحفظ نفسه.

هذه التوصية هي استنتاج معماري، وليست ميزة يضمنها أي محرك بمفرده. تميز أنظمة البرمجة النصية السردية بالفعل بين متغيرات القصة التي يمكن قراءتها عبر القصة بأكملها والقيم المؤقتة ذات النطاق الأضيق؛ على سبيل المثال، يوثق نظام Ink المتغيرات العامة والمتغيرات المؤقتة بشكل منفصل. كما يتيح وقت التشغيل الخاص به طريقة لإجراء التسلسل (serialize) واستعادة حالة القصة. توفر هذه الإمكانات نموذجاً مفيداً: تمثيل الحالة بعناية، ثم تحديد النطاق والاستمرارية التي يحتاجها كل متغير. وثائق المتغيرات والمنطق في Ink ووثائق الحفظ والتحميل أثناء التشغيل في Ink

القسم 2

تحديد ما يستحق مكاناً في السجل الممتد عبر الفصول

لكل ذاكرة مرشحة، اسأل: هل يمكن لمشهد لاحق أن يعتمد بشكل صحيح على هذه الحقيقة، وهل هناك حدث واضح في اللعبة أو قاعدة مؤلفة يمكنها تأكيد ذلك؟ إذا كانت الإجابة بنعم، ففكر في تخزينها كحالة دائمة. إن الاسم الذي يختاره اللاعب لرفيقه، أو وعداً تم إنجازه، أو فتح بوابة معينة، كلها أمور قد تكون مؤهلة عندما تستخدمها القصة لاحقاً. قم بتخزين القيمة ونطاقها، بدلاً من نص غير محدود، متى أمكن التعبير عن الحقيقة الأساسية بوضوح.

يمكن لسجل عملي أن يحدد الموضوع، والحقيقة، والحدث المصدر، ونطاق الاستمرارية. على سبيل المثال: الموضوع: ميرا؛ الحقيقة: شارك اللاعب الخريطة؛ المصدر: chapter_2_choice_14؛ النطاق: الحملة. يساعد الحدث المصدر في حل التعارضات: إذا زعم سطر تم إنشاؤه لاحقاً أن اللاعب قد تخلص من الخريطة بينما يقول الخيار المسجل غير ذلك، يمكن للعبة تفضيل سجل الحدث. هذا المخطط هو اقتراح تصميمي، وليس تنسيقاً تفرضه الأدوات المذكورة.

افصل بين المواد غير المؤكدة أو المشكوك فيها. فعبارة "يشتبه الحارس في أن اللاعب أخذ المفتاح" وعبارة "أخذ اللاعب المفتاح" حقيقتان مختلفتان. قد تتذكر الشخصية الشك بعد انتهاء الفصل، بينما لا يزال السجل المرجعي للعالم يشير إلى أن المفتاح لا يزال في موقعه الأصلي. استخدم تسميات مثل شائعة، وملاحظة، واستنتاج، وحدث مؤكد إذا كان الحوار اللاحق بحاجة إلى الحفاظ على هذه الفروق.

القسم 3

إعادة ضبط ما يخص المشهد الحالي

غالباً ما تتضمن حالة المشهد الموضوع المباشر للمحادثة، والهدف المؤقت، وآخر بضع حوارات متبادلة، والإعداد المكاني المحلي، والتفاصيل قصيرة المدى مثل أي باب مفتوح حالياً. قد تساعد هذه التفاصيل الذكاء الاصطناعي في الإجابة على السطر التالي، لكنها نادراً ما تحتاج إلى أن تصبح جزءاً من ذاكرة الحملة الكاملة. احذفها عند الخروج من المشهد أو أعد بناءها من الإعداد المؤلف للمشهد التالي.

تعتبر الحدود مهمة لأن للاستمرارية معانٍ مختلفة. يميز البرنامج التعليمي لاستمرارية البيانات في Unity بين البيانات التي تتبع اللاعب بين المشاهد خلال جلسة واحدة والتقدم الذي يتم حفظه واستعادته عبر الجلسات؛ كما يلاحظ أن البيانات التي تم إنشاؤها في المشهد تُفقد عادةً عند الانتقال إلى مشهد آخر ما لم تنقلها اللعبة إلى الأمام. بالتالي، فإن الانتقال بين الفصول هو قرار نقل متعمد، وليس سبباً تلقائياً للحفاظ على كل قيمة نشطة. Unity Learn: تنفيذ استمرارية البيانات بين المشاهد

جرب روتين انتقال مكوناً من أربعة أجزاء: إنهاء أحداث الفصل المؤكدة؛ تحديث السجل المرجعي للحملة؛ التخلص من سياق المشهد المؤقت؛ ثم بناء سياق الذكاء الاصطناعي للفصل التالي من إعداده المؤلف بالإضافة إلى الحقائق الدائمة ذات الصلة. يحد هذا من تسرب التفاصيل القديمة إلى مشهد جديد مع الحفاظ على الاستمرارية التي يدعمها السرد صراحةً.

القسم 4

الحفاظ على مرجعية حالة الحفظ المؤلفة

في بداية الفصل، امنح الذكاء الاصطناعي الحالة الحالية كسياق للقراءة فقط لأغراض السرد والحوار. إذا كان بإمكان تصرفات اللاعب تغيير الحقائق الدائمة، فاجعل اللعبة تتحقق من صحة الإجراء وفقاً لقواعدها الخاصة وتقوم بتحديث سجل الحفظ من خلال المسار المعتاد لتغيير الحالة. تعامل مع مخرجات النموذج كسطر أو إجراء مقترح، وليس كدليل على وقوع الحدث. هذا الفصل هو توصية تصميمية نابعة من الحاجة إلى التمييز بين الحالة المحفوظة والنص المُنشأ؛ ويجب تنفيذه واختباره في بنية اللعبة الخاصة.

هناك سابقة مفيدة في أبحاث السرد: تصف ورقة الوكلاء التوليديين (Generative Agents) تخزين الخبرات، وتوليف الأفكار التأملية، واسترجاع ذكريات مختارة ديناميكياً لتوجيه السلوك. يدعم ذلك استخدام الاسترجاع والتوليف لتشكيل ما يدرسه الوكيل. لكن هذا لا يثبت أن التذكر المُنشأ يجب أن يكون حالة مرجعية في اللعبة. التمييز مهم هنا: يمكن أن يكون الملخص سياقاً مفيداً مع بقائه قابلاً للمراجعة أو غير مكتمل. بارك وآخرون، "الوكلاء التوليديون: محاكاة تفاعلية للسلوك البشري"

للحصول على ملفات حفظ قابلة للتكرار، احتفظ بالحقائق المنظمة للعبة وحالة وقت تشغيل القصة التي تحتاجها اللعبة للاستئناف. توضح وثائق وقت التشغيل في Ink إجراء تسلسل لحالة القصة إلى JSON وتحميلها مرة أخرى. يمكن أيضاً تخزين ملخص مُنشأ لتسهيل الأمر، ولكن أعد بناءه أو تحقّق منه مقابل السجل المنظم عند التحميل؛ لا تدع ملخصاً قديماً يلغي خياراً محفوظاً أحدث. وقت تشغيل Ink: الحفظ والتحميل

القسم 5

إظهار الحدود للاعبين بوضوح

لا يحتاج اللاعبون إلى رؤية هياكل الذاكرة الداخلية، ولكن يجب أن يكونوا قادرين على فهم الخيارات التي تم نقلها واستمرارها. أظهر العواقب في القصة الخيالية حيث تنتمي بشكل طبيعي: كأن يتذكر الرفيق الخريطة، أو يعكس مشهد لاحق الوعد السابق. عندما يوفر الحفظ أو ملخص الفصل مكاناً مناسباً، لخص بعض الحقائق المؤكدة المؤثرة بلغة واضحة. تجنب الإيحاء بأن كل سطر مرتجل قد أصبح جزءاً دائماً من السرد الأساسي.

امنح اللاعبين طريقة لتصحيح الأخطاء المؤثرة عندما تتيح اللعبة ذلك: إعادة تحميل ملف حفظ، أو إعادة النظر في قرار، أو استخدام تفاعل تصحيحي صريح. إذا أساءت شخصية الذكاء الاصطناعي تذكر شيء ما، فلا ينبغي للحوار أن يجبر اللاعب على قبول هذا الخطأ كحقيقة جديدة في العالم. إن مسألة وجود خيارات التصحيح هذه هي قرار يتعلق بالمنتج، لكن المبدأ الأساسي يظل ثابتاً: الادعاء المتذكَّر والحدث المحفوظ ليسا أمرين قابلين للتبادل.

القسم 6

اختبار الانتقال بين الفصول بحالات واقعية

أنشئ قائمة تحقق صغيرة للانتقال تتمحور حول الحقائق التي تتبعها لعبتك بالفعل. لكل حالة، افحص كلاً من السجل المحفوظ وسياق الذكاء الاصطناعي المقدم بعد تغيير الفصل.

يستمر اختيار اللاعب المؤكد ويمكن أن يؤثر على الفصل التالي حيث يستخدمه المحتوى المؤلف.

تظل الشائعة أو استنتاج الشخصية مصنفين كأمر غير مؤكد بدلاً من أن يتحولا إلى حدث مؤكد.

يختفي الهدف المؤقت للمشهد وتفاصيل المحادثة الأخيرة ما لم يتطلب المشهد التالي ذلك صراحةً.

تستعيد عملية الحفظ المحملة حديثاً نفس الاختيارات الأساسية المرجعية حتى لو قام الذكاء الاصطناعي مسبقاً بإنشاء نصوص متناقضة.

الفصل الجديد الذي ليس له صلة وثيقة لا يتلقى ذكريات غير ذات صلة لمجرد وجودها.

هذه الفحوصات هي طريقة تشخيصية مقترحة، وليست تجربة مسجلة. إنها تسهل العثور على عيبين شائعين: فقدان الاستمرارية، حيث تتلاشى الحقائق الدائمة، وتسرب الذاكرة، حيث تظهر تفاصيل المشهد القديم في سياق كان ينبغي إعادة ضبطه. عند حدوث أي منهما، تحقق من نطاق الاستمرارية وخطوة بناء السياق قبل محاولة إصلاح المشكلة بمطالبة أطول (prompt).

القسم 7

قاعدة موجزة للذاكرة القائمة على الفصول

احتفظ بالحقيقة عندما تتمكن اللعبة المؤلفة من تسميتها، وتأكيد مصدرها، وتحديد استخدام لاحق لها. احتفظ بالذكريات الشخصية كسياق مسترجع عندما تضيف عمقاً للشخصية أو استمرارية، مع الحفاظ على حالة عدم اليقين والمصدر الأصلي. أعد ضبط حالة المشهد المحلية عند الحدود. وفي كل مرحلة، دع حالة اللعبة المحفوظة والمؤلفة تحدد ما هو صحيح؛ ودع ذاكرة الذكاء الاصطناعي تساعد الشخصية في الاستجابة لتلك الحقيقة.

قراءات ذات صلة

متابعة استكشاف الموضوع