عرضت Unity كيفية بناء شخصيات غير قابلة للعب صوتية مع ذاكرة وسياق للعالم
عرضت Unity نهجًا لإنشاء شخصية غير قابلة للعب صوتية تسمع اللاعب، وتتذكر المحادثات السابقة، وترد مع مراعاة سياق العالم. ويعتمد النظام على نموذج محلي، وذاكرة…
معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
ظهر دليل مفصل حول كيفية بناء شخصيات غير لاعب صوتية في Unity لا تقتصر على الرد بناءً على سيناريو، بل تأخذ في الاعتبار الذاكرة وحالة العالم والحوارات السابقة. يقوم النهج على الجمع بين نموذج لغة محلي ومدخلات صوتية وعمارة Generative Agents، بحيث يستجيب الشخصية للاعب كمتحاور حقيقي.
كيف يتغير شخصية غير اللاعب
الفكرة الرئيسية للمادة هي الابتعاد عن الحوارات الكلاسيكية التي تُطلقها الأحداث وبناء شخصية تدرك الحوار كقصة مستمرة. إذا كان اللاعب قد سأل بالفعل عن الحداد، وزار القرية خلال النهار، ثم عاد في المساء، فإن شخصية غير اللاعب لا تبدأ الحوار من جديد. يحصل على السياق، ويتذكر اللقاءات السابقة، ويرد كما لو كان يعيش حقاً داخل العالم، وليس فقط موجود في نافذة حوار واحدة.
يصف المؤلف النظام كتجميع متسلسل: من الطلب الأول لنموذج لغة محلي إلى واجهة صوتية كاملة. نتيجة لذلك، يمكن لشخصية غير اللاعب أن تسمع جملة اللاعب وتفسرها مع الأخذ في الاعتبار قواعد العالم، وتقوم بتفكير استنتاجي بسيط، وتعيد إجابة صوتية. بالنسبة للمطورين المستقلين، هذا تحول مهم: بدلاً من فروع حوار صارمة، يظهر طبقة سلوك أكثر مرونة يمكن تطويرها بدون آلاف الحوارات المكتوبة مسبقاً.
من أي كتل تتكون
في مركز العمارة لا توجد موجهة سحرية واحدة، بل عدة طبقات عاملة تحافظ على شعور بشخصية "حية". وفقاً للوصف، يتم بناء النظام حول الذاكرة وسياق المشهد وملامح الصوت، ويعمل نموذج اللغة ليس فقط كمولد نصي، بل كآلية لاتخاذ القرارات المحلية ضمن العالم المحدد.
- يعالج نموذج اللغة المحلي الحوارات ويشكل إجابة دون الحاجة بالضرورة لإرسال البيانات إلى السحابة
- تخزن الذاكرة المحادثات السابقة والحقائق عن الشخصية والأحداث المهمة
- يقترح سياق العالم على النموذج وقت اليوم والمكان وأدوار شخصيات غير اللاعب والحالة الحالية
- تحول طبقة الصوت كلام اللاعب إلى نص وتنطق الإجابة النهائية للشخصية
على حدة، من المهم الاعتماد على Generative Agents من جامعة ستانفورد. هذه العمارة معروفة بتقسيم سلوك الوكيل إلى ملاحظات وذاكرة وتأمل وتخطيط. في سياق الألعاب، هذا النهج مفيد لأن شخصية غير اللاعب تتوقف عن كونها مجرد "زر يتحدث". يمكنها ربط سؤال اللاعب الحالي مع الأحداث السابقة، والأخذ في الاعتبار القواعد المحلية، والإجابة ليس عشوائياً، بل ضمن شخصيتها ودورها.
لماذا هذا مثير للاهتمام للمطورين
تُظهر المادة ليس فكرة مجردة عن "الذكاء الاصطناعي في الألعاب"، بل مسار قابل للتطبيق عملياً لتطوير Unity. هنا الصيغة المتدرجة مهمة: أولاً يتم إنشاء قناة اتصال أساسية مع النموذج، ثم يتم إضافة المعرفة حول العالم، بعد ذلك — الذاكرة طويلة الأمد والصوت. يقلل هذا الترتيب من حاجز الدخول. لا يحتاج المطور إلى بناء نظام مثالي مرة واحدة؛ يمكن البدء بشخصية واحدة غير لاعب والتحقق من جودة الحوار ثم تعقيد الميكانيكا.
"مرحباً، أين الحانة هنا؟" — مثال على طلب يجب أن ترد عليه شخصية غير
اللاعب مع مراعاة الحوار السابق والسياق الحالي.
نقطة قوية أخرى هي التركيز على نموذج محلي. بالنسبة للنماذج الأولية والاستوديوهات الصغيرة، هذا يعني تحكماً أكثر في التكاليف واعتماداً أقل على واجهات برمجية خارجية والقدرة على التجريب حتى حيث يكون الإنترنت المستمر أو الميزانية السحابية محدودة. بالطبع، مثل هذا النهج يتطلب معايرة حذرة: تحتاج إلى مراقبة حجم الذاكرة وجودة التعرف على الكلام والتأكد من عدم خروج النموذج من عالم اللعبة. لكن الحقيقة البسيطة أنه يمكن تجميع مثل هذا النظام في Unity بتسلسل واضح تجعل الموضوع أقرب بكثير إلى التطوير الفعلي من العديد من المحادثات العامة حول ذكاء اصطناعي-NPC.
ماذا يعني هذا
يتحرك سوق الألعاب تدريجياً من الحوارات المكتوبة مسبقاً إلى شخصيات تتذكر وتستمع وتستجيب للسياق. تعتبر مثل هذه الأدلة مهمة ليس لأنها توفر نتيجة AAA جاهزة، بل لأنها تحول فكرة "شخصيات غير لاعب حية" إلى مهمة هندسية قابلة للتكرار لفرق Unity.
هل تريد التوقف عن قراءة الذكاء الاصطناعي والبدء باستخدامه؟
AI News هو موجز منسق لأخبار الذكاء الاصطناعي. تعلمك Hamidun Academy استخدام الذكاء الاصطناعي في عملك.