المحرّكاتالأدلّةالأسئلة الشائعةPatreonDiscordتنزيل
تسجيل الدخول
RuneTranslate · ترجمة الألعاب اليابانية من البداية إلى النهاية
المحرّكاتالأدلّةمقارنةنص الصورمحرّر الحفظوضع الغشالأسئلة الشائعةتنزيلPatreonDiscordYouTubeالخصوصيةالشروطالتواصل
جميع المقالات
renpy · tutorial · engine

كيفية ترجمة لعبة Ren’Py إلى الإنجليزية (شرح كامل)

9 يونيو 2026·6 دقيقة قراءة

ترجم الروايات المرئية بمحرك Ren’Py إلى الإنجليزية باستخدام RuneTranslate — مع التعامل مع ملفات .rpy الحرة، و.rpyc المُصرَّفة، وألعاب .rpa المؤرشفة، وإخفاء العلامات، وتضمين خط يدعم CJK/غير اللاتينية، وتصدير ترجمة تُحمّلها اللعبة عند الإطلاق.

Ren’Py هو المحرك القائم على Python وراء معظم الروايات المرئية الغربية واليابانية — من مسابقات itch.io الصغيرة إلى عناوين DLsite التجارية. إنه أحد أنظف المحركات للترجمة: لا يكتب RuneTranslate أبداً فوق السكربت الأصلي، بل يطبّق الترجمة فوقه فتبقى اللعبة سليمة. يشرح هذا الدليل ترجمة لعبة Ren’Py إلى الإنجليزية (أو أي لغة) من البداية إلى النهاية باستخدام RuneTranslate، بما فيها الأشكال الثلاثة التي تُشحن بها لعبة Ren’Py — مصدر .rpy حر، و.rpyc مُصرَّف فقط، و.rpa مؤرشف.

ما تحتاجه

  • RuneTranslate لنظام Windows — مجاني، كل محرك ومزوّد مفتوح.
  • مجلد لعبة Ren’Py. هذا هو الدليل الذي يحتوي على .exe الخاص باللعبة إضافةً إلى مجلد فرعي game/ (يحمل ملفات .rpy و.rpyc و/أو .rpa).
  • لغة هدف — الإنجليزية، الإسبانية، الفرنسية، الألمانية، البرتغالية، الروسية، الصينية، الإيطالية، التركية، الفيتنامية، وأكثر من 20 أخرى.
  • مزوّد ترجمة واحد. تعمل Google Translate المجانية مباشرةً؛ ولدى DeepL فئة مجانية؛ وأما OpenAI وAnthropic ونموذج محلي (Ollama / LM Studio) وأي واجهة متوافقة مع OpenAI فبمفتاحك الخاص. الروايات المرئية غنية بالحوار وحسّاسة للنبرة، فيقرأ نموذج لغوي (OpenAI / Anthropic) أو DeepL أفضل عادةً.

الخطوة 1: افتح مجلد اللعبة

أطلق RuneTranslate، وانقر New project، ووجّهه إلى مجلد لعبة Ren’Py (المجلد الذي يحتوي على .exe، أو مجلد game/ الداخلي). يعمل اكتشاف المحرك تلقائياً ويتعرّف على المشروع كـ Ren’Py لحظة رؤيته شجرة game/.

تعتمد كيفية قراءة النص على ما شحنه المطوّر:

  • الألعاب المصدرية — سكربتات .rpy حرة تحت game/. يحلّلها RuneTranslate مباشرةً. هذه الحالة المثالية.
  • الألعاب المُصرَّفة فقط — بايتكود .rpyc فقط. يفك مكوّن مرافق مضمّن unrpyc تصريفها عائدةً إلى .rpy مقروء أولاً، ثم يحلّل كالمعتاد.
  • الألعاب المؤرشفة — سكربتات محزّمة في أرشيف .rpa. يفكّه RuneTranslate بأداة rpatool المُورَّدة والمرقّعة إلى مساحة عمل لكل مشروع تحت %APPDATA%/RuneTranslate/renpy-workspace/<projectId>/، ويفك التصريف، ثم يحلّل. يكتشف تفرّعنا من rpatool مفاتيح أرشيفات RPA-x.y المموّهة والمخصّصة للمورّدين تلقائياً، فيفتح كثيراً من الأرشيفات التي ترفضها الأدوات الأصلية.

لا يُعدَّل مجلد لعبتك الأصلي أبداً.

الخطوة 2: كيف يُستخرَج نص Ren’Py

يسحب RuneTranslate عبارات say (الحوار)، وخيارات menu، ونص الواجهة القابل للترجمة من السكربت ويسردها في المحرّر، مصنّفةً حسب الملف. تُخفى علامات نص Ren’Py — {b} و{color=#fff} وانتظارات {w} ومائل {i} واستيفاءات المتغيّرات بأسلوب [player_name] — خلف عناصر نائبة رقمية [[R#]] قبل أن يصل أي شيء إلى المزوّد، ثم تُستعاد عند الخروج. لا يرى الآلة الوسوم أبداً، فلا يستطيع إفسادها أو إسقاطها أو ترجمتها.

الخطوة 3: الترجمة

اختر مزوّداً وشغّل. لرواية مرئية متوسّطة الطول (~8,000–15,000 سطر) على فئة Supporter:

  • OpenAI / Anthropic — الأفضل لصوت الشخصية والنكات والكلام المُنمّق؛ بضعة دولارات تقريباً في تكلفة API للعبة كاملة. يعرض المحرّر تقدير الرموز + بالدولار قبل أن تلتزم.
  • DeepL — سريع ونظيف للسرد؛ تغطّي الفئة المجانية 500 ألف حرف/شهر.
  • Google Translate المجانية — $0، جيدة للقوائم والأسطر القصيرة، أضعف على الحوار.

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

الخطوة 4: راجِع في المحرّر

ينزل كل سطر في الجدول بجانب مصدره — اليابانية افتراضياً، أو أي لغة ضبطت المشروع عليها (الصينية، الكورية، الإنجليزية، وغيرها). حرّر أي شيء أخطأت فيه الآلة مباشرةً (يُحفَظ تلقائياً عند فقد التركيز أو بـ Ctrl+Enter)، واستخدم البحث والاستبدال لمصطلح أعدت تسميته، أو شغّل مُنقّح الذكاء الاصطناعي الاختياري لمرور تدقيق ثانٍ واعٍ بالسياق. ولأن حوار Ren’Py طويل، هنا يحدث الصقل.

الخطوة 5: صدّر نسخة قابلة للعب

انقر Export. لا يعتمد RuneTranslate على تفضيل Ren’Py لملف .rpy حر في tl/ — فذلك يعمل فقط للنص المفتاح بـ معرّفات الحوار، التي لا تسلّمها الألعاب المُصرَّفة بموثوقية. بدلاً من ذلك يضع بضعة ملفات في game/ ويطبّق الترجمة أثناء التشغيل:

  • rt_translations.json — خريطة نص مصدر → ترجمة لكل سطر حوار وقائمة.
  • zzz_runetranslate_language.rpy — خطاف تشغيل صغير يثبّت config.say_menu_text_filter. يطابق كل سطر توشك اللعبة على عرضه مقابل الخريطة ويبدّل ترجمتك، ويفرض لغة اللعبة النشطة إلى المترجمة بحيث يتبعها نص الشاشات والواجهة.
  • tl/translated/translation.rpy — يحمل فقط نصوص الواجهة / الشاشات _() (الأزرار، القوائم، التلميحات)، التي يحلّها Ren’Py بموثوقية بآليته الخاصة.
  • خط مضمّن إضافةً إلى zzz_runetranslate_font.rpy عندما يحتاج الهدف واحداً — انظر ملاحظة غير اللاتينية أدناه.

شغّل .exe الخاص باللعبة وستعمل بلغتك الهدف، مع بقاء السكربتات والأرشيفات الأصلية دون مساس. للتبديل عائداً، أزِل الملفات التي أضافها RuneTranslate — rt_translations.json وzzz_runetranslate_language.rpy والخط المضمّن وملف .rpy الخاص به وtl/translated/.

اللغات غير اللاتينية

تشحن معظم ألعاب Ren’Py خطاً لاتينياً فقط، فالصينية أو الكورية أو اليابانية أو التايلاندية أو العربية كانت لولا ذلك ستظهر كمربّعات فارغة. حين تستهدف واحدة منها، يضمّن RuneTranslate خطاً مناسباً (NanumGothic / Noto Sans) ويوجّه كل خط تستخدمه اللعبة عبر config.font_replacement_map في Ren’Py، بحيث يظهر النص المترجم بشكل صحيح دون تحرير أصول اللعبة نفسها.

قيود معروفة

  • تُفتح أرشيفات RPA-2 / RPA-3 / RPA-3.2 / RPA-4.0 القياسية والمموّهة الشائعة تلقائياً؛ أما حاوية غير قياسية فعلاً أو مفتاح محفوظ خارجياً فقد لا يُفكّ.
  • النص المخبوز في الصور (شعارات العناوين، الواجهة المرسومة يدوياً، تعليقات CG) عمل بكسل ولا يُترجم — خارج نطاق الترجمة الآلية.
  • الشاشات المكتوبة بكثافة التي تبني نصوصاً أثناء التشغيل من متغيّرات قد تحتاج مرور إصلاح يدوي سريع في المحرّر.

لماذا هذا أسهل من الطريقة القديمة

كان المسار اليدوي يعني فك تصريف .rpyc يدوياً، وتشغيل rpatool على الأرشيف، ثم إما ترجمة المصدر في مكانه (وكسره مجدداً عند تحديث اللعبة التالي) أو تأليف كتل tl/ سطراً بسطر — مع الاستمرار في مصارعة الخطوط الناقصة على اللغات غير اللاتينية. يقوم RuneTranslate بسلسلة فك التصريف + فك الحزم + الاستخراج + خطاف التشغيل في بضع نقرات، مع إبقاء المحرّر مفتوحاً بحيث تسيطر على الصياغة.

انظر صفحة محرك Ren’Py للائحة الميزات الكاملة، واقرأ دليل الرواية المرئية Kirikiri لمحرك رواية مرئية مختلف، أو نزّل RuneTranslate وجرّبه على لعبة حقيقية.

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

كيفية ترجمة ملفات .po و .mo في لعبة (gettext)

gettextpomoenginetutorial4 أغسطس 2026 · 7 دقيقة
اقرأ ←
02

كيفية ترجمة ألعاب Godot إلى الإنجليزية

godotenginetutorial17 يونيو 2026 · 6 دقيقة
اقرأ ←
03

كيفية ترجمة رواية مرئية بمحرك Kirikiri / KAG إلى الإنجليزية

kirikiritutorialengine9 يونيو 2026 · 6 دقيقة
اقرأ ←

مستعد لتجربة RuneTranslate؟

تفتح الباقة المجانية كل محرك + كل مزود ترجمة. باقة Supporter ($3/mo) تفتح السرعة الكاملة.

التنزيل لنظام Windows