كيفية ترجمة لعبة TyranoBuilder / TyranoScript إلى الإنجليزية
ترجم الروايات المرئية بمحرك TyranoBuilder / TyranoScript باستخدام RuneTranslate — باستخراج سكربتات data/scenario/*.ks، وإخفاء وسوم KAG، وترجمة أسماء الشخصيات المعروضة، وتصدير نسخة HTML5 أو Electron قابلة للعب.
يشغّل TyranoBuilder ومحرك TyranoScript الأساسي كتالوجاً كبيراً من الروايات المرئية اليابانية المستقلة — البديل بتقنية الويب (HTML5 / JavaScript) لـ Kirikiri وRen’Py، مشحوناً إما كمجلدات HTML5 مستقلة أو ملفات تنفيذية مغلّفة بـ Electron. تستخدم سيناريوهاته صياغة .ks بأسلوب KAG نفسه كـ Kirikiri، فيسهل الوصول إلى النص بمجرد معرفة أين يعيش. يشرح هذا الدليل ترجمة لعبة TyranoBuilder من البداية إلى النهاية باستخدام RuneTranslate، بما فيه الجزء الذي تفوّته معظم الأدوات: أسماء الشخصيات المعروضة.
ما تحتاجه
- RuneTranslate لنظام Windows — مجاني، كل محرك ومزوّد مفتوح.
- لعبة TyranoBuilder: مجلد HTML5 مستقل (دليلا
data/وtyrano/حران) أو نسخة Electron (ملفresources/app.asarيحملtyrano/tyrano.jsوdata/scenario/*.ks). يكتشف RuneTranslate كليهما. - لغة هدف — الإنجليزية، الإسبانية، الفرنسية، الألمانية، الصينية، وأكثر من 30 أخرى.
- مزوّد واحد. الروايات المرئية غنية بالحوار، فيقرأ نموذج لغوي (OpenAI / Anthropic) أو DeepL أفضل؛ وتعمل Google Translate المجانية مباشرةً.
الخطوة 1: افتح مجلد اللعبة
أطلق RuneTranslate، وانقر New project، ووجّهه إلى مجلد اللعبة (أو المجلد الذي يحتوي على .exe لنسخ Electron). يتعرّف الاكتشاف على TyranoBuilder من بيئة تشغيله tyrano/ إضافةً إلى سكربتات data/scenario/؛ ولنسخ Electron يقرأ ملف app.asar مباشرةً، فلا تفك حزم أي شيء. لا تُعدَّل لعبتك الأصلية أبداً.
الخطوة 2: كيف تُستخرَج النصوص
يسحب RuneTranslate النص القابل للترجمة من كل مكان يخزّنه TyranoBuilder فيه:
- سكربتات السيناريو — كل ملف
data/scenario/**/*.ks، بما فيها_preview.ksونظائرsystem/_*.ksالتي تعتمد عليها النسخ المشفّرة. - الواجهة والتهيئة —
tyrano/lang.jsوdata/system/Config.tjs. - أسماء الشخصيات المعروضة — ملصقات المتحدّثين المعروضة فوق الحوار (القسم التالي).
تُخفى وسوم KAG المضمّنة — فواصل الأسطر [r]، وانتظارات النقر [p]، وفواصل الصفحات [改ページ]، و[font color=...]، والوسوم المسمّاة باليابانية — خلف عناصر نائبة رقمية [[U#]] قبل أن يصل أي شيء إلى المزوّد، ثم تُستعاد عند التصدير، فينجو التنسيق سليماً. تُكتشف ملفات .ks الثنائية أو المشفّرة عبر شمّ UTF-8 ولا يُكتَب فوقها أبداً.
الخطوة 3: أسماء الشخصيات — الجزء الخاص بـ Tyrano
غالباً ما تخاطب السيناريوهات متحدّثاً باختصار مضمّن مثل [yuki] — معرّف شخصية، لا نص عرض. لا يعيد RuneTranslate أبداً كتابة تلك المراجع (فذلك سيكسر بحث المحرك عن الشخصية ويعطّل المشهد). بدلاً من ذلك يترجم الاسم المعروض ويحقن مدخل [chara_new name=... jname=...] سليماً في data/system/chara_define.ks عند التصدير. الاسم المعروض على الشاشة مترجَم؛ والمعرّف الذي يستخدمه السكربت يبقى دون مساس.
الخطوة 4: الترجمة والمراجعة
اختر مزوّداً وشغّل. يقرأ نموذج لغوي (OpenAI / Anthropic) أفضل لصوت الشخصية؛ وDeepL سريع ونظيف للسرد؛ وتغطّي Google Translate المجانية القوائم. أدرِج طاقمك ومصطلحاتك المتكررة في المسرد أولاً بحيث تُعرض الأسماء بشكل متطابق عبر كل مسار — انظر أساسيات المسرد. ينزل كل سطر في المحرّر بجانب مصدره؛ حرّر مباشرةً (يُحفَظ عند فقد التركيز أو بـ Ctrl+Enter)، واستخدم البحث والاستبدال، أو شغّل مُنقّح الذكاء الاصطناعي الاختياري لمرور ثانٍ واعٍ بالسياق. تُحدَّد الفئة المجانية قليلاً على السرعة — نحو نصف إنتاجية المدفوع على مزوّدي الذكاء الاصطناعي — بجودة إخراج مطابقة.
الخطوة 5: صدّر نسخة قابلة للعب
انقر Export. لألعاب HTML5 المستقلة، يكتب RuneTranslate سكربتات .ks المترجمة وlang.js والتهيئة وchara_define.ks المحقون في نسخة من اللعبة. ولنسخ Electron يعيد تحزيم app.asar معدَّل. وفي كلتا الحالتين تحصل على نسخة كاملة قابلة للتشغيل في الموقع الذي تختاره — أطلقها وستعمل بلغتك الهدف.
قيود معروفة
- تُترَك ملفات
.ksالمشفّرة (المكتشفة كغير UTF-8) دون مساس، فلن تُترجم السيناريوهات في نسخة مشفّرة. - نص الصور (الشعارات، الواجهة المرسومة يدوياً، تعليقات CG) خارج نطاق الترجمة الآلية.
- الإضافات المخصّصة التي تبني الحوار أثناء التشغيل قد تحتاج إصلاحاً يدوياً سريعاً في المحرّر.
لماذا هذا أسهل من الطريقة القديمة
كان المسار اليدوي يعني فك حزم app.asar، والعثور على كل ملف .ks (بما فيها النظائر النظامية سهلة الفوات)، والترجمة حول وسوم KAG يدوياً، ومعرفة حقن اسم الشخصية، ثم إعادة تحزيم asar دون إفساده. يطوي RuneTranslate السلسلة كلها في بضع نقرات، مع إبقاء المحرّر مفتوحاً بحيث تسيطر على الصياغة.
انظر صفحة محرك TyranoBuilder للائحة الميزات الكاملة، واقرأ دليل Kirikiri لمحرك KAG المرتبط، أو نزّل RuneTranslate وجرّبه على لعبة حقيقية.
مستعد لتجربة RuneTranslate؟
تفتح الباقة المجانية كل محرك + كل مزود ترجمة. باقة Supporter ($3/mo) تفتح السرعة الكاملة.
التنزيل لنظام Windows
