توطين الألعاب بالذكاء الاصطناعي
Updated 2026-09-05
ترجم رحلة لاعب كاملة لا قائمة سلاسل مفككة. ابدأ بمعرّفات مستقرة واحفظ معنى اللعب وراجع النتيجة داخل اللعبة المصدّرة.
استخرج السلاسل التي يواجهها اللاعبون فعليًا
ابدأ برحلة كاملة واحدة: العنوان والإعدادات والتعليمات والتغذية الراجعة أثناء اللعب والفوز أو الخسارة وإعادة التشغيل. أدرج رسائل الخطأ ومطالبات الحفظ، لا الحوار فقط. امنح كل رسالة مفتاحًا مستقرًا حتى يمكن تطبيق المراجعات دون تخمين العبارة الإنجليزية المتطابقة التي قصدها المترجم.
خزّن السياق بجوار النص: الشاشة والمتحدث والفعل والنبرة وقيد المساحة. قد تشير كلمة charge إلى سعر أو هجوم أو طاقة مخزنة. يمنع حقل سياق قصير انتشار هذا الالتباس عبر دفعة كاملة. أبقِ المعرّفات منفصلة عن النثر ولا تعِد تسمية المفاتيح لمجرد تغير الصياغة الإنجليزية.
جهّز جدول مصدر نظيفًا في Godot
توثق Godot إدخال ترجمة CSV بمفاتيح فريدة وأعمدة للغات. ويمكن لعمود يبدأ بشرطة سفلية أن يحمل تعليقات. المثال fixture مصدر إنجليزي أصلي؛ أضف أعمدة اللغة المستهدفة بعد مراجعة الترجمة. استخدم محررًا أو محللًا واعيًا بـ CSV حتى تبقى علامات الاقتباس والفواصل وفواصل الأسطر صالحة.
احتفظ بقائمة مصطلحات لعناصر التحكم والعناصر والآليات المتكررة. أخبر المترجم أي المصطلحات أسماء وأيها يمكن تكييفه. جمّد مراجعة المصدر قبل الدفعة، ثم تابع التغييرات اللاحقة حسب المفتاح. يتيح ذلك مراجعة الرسائل المتغيرة بدل إعادة توليد كل سطر مقبول.
keys,en,_context
MENU_START,Start game,Title screen action
MENU_RESTART,Restart round,Shown after win or loss
SCORE_TOTAL,Score: {score},HUD; preserve the named placeholder
SAVE_FAILED,Progress could not be saved.,Error after a failed saveاحمِ المحارف النائبة وحقائق اللعب
افصل النص القابل للتغيير عن القيم التي تُدخلها اللعبة أثناء التشغيل. تدعم Godot سلاسل مترجمة بوسائط تنسيق مسماة، ما يتيح للمترجم إعادة ترتيب الجملة مع الاحتفاظ بالمتغيرات. يفترض المثال أن مورد الترجمة مضبوط وأن score_label مرجع Label موجود.
تحقق من مجموعة المحارف النائبة والمفاتيح المطلوبة والأرقام المضمّنة في التعليمات وأي markup يستخدمه مشروعك. اطلب من مراجع بشري فحص المعنى بصورة مستقلة. قد تكون الترجمة صالحة بنيويًا لكنها تعكس تعليمات التحكم أو تغير الهدف. أبقِ الفحوص البنيوية والموافقة اللغوية نتيجتين منفصلتين حتى يصل كل إخفاق إلى المراجع المناسب.
score_label.text = tr("SCORE_TOTAL").format({"score": score})ترجم حسب السياق وراجع الرسائل الصعبة
اجمع الشاشات أو المحادثات المرتبطة حتى يحافظ النموذج على المصطلحات والصوت. قدم سياق المصدر والمسرد المعتمد والرموز المحمية والجمهور المقصود مع كل دفعة. اطلب مخرجًا منظمًا بمفاتيح المعرّفات الأصلية، ثم ارفض الإدخالات المفقودة أو غير المتوقعة قبل الدمج.
أحِل الآليات الغامضة والفكاهة وصوت الشخصية والنص الحساس ثقافيًا إلى مراجع لغوي كفء. غالبًا ما تحتاج تسميات الأزرار القصيرة إلى حكم أكبر من النص الوصفي الطويل لأن المساحة المتاحة صغيرة. احتفظ بتصحيحات المراجع كتحديثات للمصطلحات أو السياق عند ملاءمتها حتى لا تكرر الدفعة التالية سوء الفهم نفسه.
استورد الترجمات وسجّلها
بعد الاستيراد، تحقق من موارد الترجمة المقصودة ضمن Godot's Project Settings وLocalization وTranslations. لا تستنتج نجاح التسجيل من وجود ملف CSV وحده. استخدم وثائق إصدار المحرك لديك وافحص قائمة الموارد الفعلية.
بدّل اللغات في المشروع قيد التشغيل وزر الشاشات التي تستخدم المفاتيح الجديدة. إذا عُرض مفتاح حرفيًا، فافحص تهجئة المفتاح وتسجيل المورد واللغة المختارة. وإذا اختفى النص، فافحص الخط وتغطية المحارف المطلوبة. احتفظ بأذونات الخطوط وخيارات fallback مع سجلات الأصول، لأن الترجمة الصحيحة عديمة الفائدة إذا لم يستطع البناء عرضها.
اختبر التخطيط قبل ترجمة كل شيء
استخدم أدوات pseudolocalization في Godot لكشف افتراضات التخطيط مبكرًا. ثم اختبر نصوص اللغة المستهدفة التي راجعتها في الشاشات نفسها. يمكن للتسميات الطويلة والأسطر المتعددة واتجاه اليمين إلى اليسار وعلامات الترقيم والأرقام المختلطة كشف مشكلات لا تظهر في لقطة من لغة المصدر.
راجع عناصر التحكم عند أصغر حجم نافذة مدعوم ومع طريقة الإدخال المقصودة. تحقق من بقاء التسميات مقروءة دون تغطية عناصر التحكم المجاورة ومن استمرار وصول اللاعب إلى الأفعال الأساسية. اختبر تقدم الحوار وتوقيت الترجمة كجزء من اللعب لا في جدول فقط. احتفظ بلقطات من البناء الفعلي للمشكلات التي تحتاج حكمًا بصريًا.
أبقِ نص المتجر ودعم اللغة متسقين
ترجم أوصاف المتجر من قائمة ميزات معتمدة. تابع نص الواجهة والترجمة النصية ودعم الصوت بصورة منفصلة، واجعل تمثيل المتجر مطابقًا لما يوفره البناء فعلًا. لا تسمح لوصف محلي جذاب أن يعد بوضع أو منصة أو ميزة وصول لم تُشحَن.
تقدم Steam سير عمل وإعدادات لغة خاصة بها. طابقها مع حزمة إصدار اللعبة قبل التقديم. أدرج الترجمات الموجهة للاعبين بمساعدة الذكاء الاصطناعي في قائمة مساهمات المنتج للمراجعة الحالية في Content Survey. نشر المتجر عملية منفصلة عن إعداد ملف التوطين؛ لذلك اجعل مسؤوليات المراجعة والنشر صريحة.
اقبل رحلة محلية ثم حافظ على الفروقات
لكل لغة مستهدفة، شغّل رحلة اللاعب المختارة عبر جولة كاملة وأعد التشغيل مع الحفاظ على تفضيل اللغة كما هو مصمم. سجّل المفاتيح المفقودة وعيوب التنسيق والمشكلات البصرية والتصحيحات الدلالية مقابل مراجعة المصدر والبناء. لا تقبل اللغة إلا بعد أن يحل المراجعون المعنيون هذه النتائج.
في التحديثات اللاحقة، أبطل الترجمات للمعنى المتغير مع الاحتفاظ بالإدخالات المقبولة غير المتغيرة. يقدم هذا الدليل خطوات مدعومة بالوثائق وfixtures توضيحية، لكنه لا يقدم نتيجة توطين منفذة. استخدم الرحلة الصغيرة نطاق التحقق الأول قبل التوسع إلى النص الكامل أو لغات إضافية.
الأسئلة الشائعة
هل أرسل نص اللعبة كاملًا في طلب واحد؟
ابدأ بمشاهد أو شاشات متماسكة ومسرد مشترك. تحقق من المفاتيح المعادة وراجع رحلة لاعب كاملة قبل توسيع الدفعة.
هل يستطيع النموذج إعادة تسمية مفاتيح الترجمة؟
أبقِ المفاتيح مستقرة ومنفصلة عن النص القابل للتحرير. أعد تسميتها فقط كترحيل مقصود للكود والمحتوى، لا كأثر جانبي للترجمة.
لماذا تعرض اللعبة مفتاحًا بدل الترجمة؟
تحقق من اللغة المختارة والمفتاح الدقيق وموارد الترجمة المسجلة. وجود ملف CSV في المشروع لا يكفي لتشخيص المشكلة.
هل تثبت pseudolocalization جودة الترجمة؟
تساعد في كشف مشكلات التخطيط والتوطين. ولا يزال معنى اللغة المستهدفة الفعلي يحتاج مراجعة لغوية واختبارًا داخل اللعبة.
هل ينبغي أن تتبع ادعاءات لغة المتجر جدول الترجمة؟
ينبغي أن تتبع البناء المختبر. تابع الواجهة والترجمة النصية والصوت بصورة منفصلة وطابقها مع إعدادات المتجر.