วิธีแปลเกม Ren’Py เป็นภาษาอังกฤษ (คู่มือฉบับเต็ม)
แปลวิชวลโนเวล Ren’Py เป็นภาษาอังกฤษด้วย RuneTranslate — จัดการ .rpy แบบหลวม, .rpyc ที่คอมไพล์แล้ว และเกม .rpa ที่เก็บในอาร์ไคฟ์ ปิดบังมาร์กอัป รวมฟอนต์ CJK/ไม่ใช่ละติน และส่งออกคำแปลที่เกมโหลดตอนเปิด
Ren’Py เป็นเอนจินที่อิง Python ซึ่งอยู่เบื้องหลังวิชวลโนเวลตะวันตกและญี่ปุ่นส่วนใหญ่ ตั้งแต่งาน jam เล็ก ๆ บน 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) และ API ที่เข้ากันได้กับ OpenAI ต้องใช้คีย์ของคุณเอง วิชวลโนเวลมีบทสนทนาเยอะและอ่อนไหวต่อโทน ดังนั้น LLM (OpenAI / Anthropic) หรือ DeepL มักอ่านได้ดีที่สุด
ขั้นที่ 1: เปิดโฟลเดอร์เกม
เปิด RuneTranslate คลิก New project แล้วชี้ไปที่ไดเรกทอรีเกม Ren’Py (โฟลเดอร์ที่มี .exe หรือโฟลเดอร์ game/ ด้านใน) การตรวจจับเอนจินทำงานอัตโนมัติและจำแนกโปรเจกต์เป็น Ren’Py ทันทีที่เห็นต้นไม้ game/
วิธีอ่านข้อความขึ้นอยู่กับสิ่งที่นักพัฒนาส่งมา:
- เกมซอร์ส — สคริปต์
.rpyแบบหลวมใต้game/RuneTranslate แยกวิเคราะห์มันโดยตรง นี่คือกรณีอุดมคติ - เกมที่คอมไพล์อย่างเดียว — มีแต่ไบต์โค้ด
.rpycsidecar unrpyc ที่รวมมาถอดคอมไพล์มันกลับเป็น.rpyที่อ่านได้ก่อน แล้วแยกวิเคราะห์ตามปกติ - เกมที่เก็บในอาร์ไคฟ์ — สคริปต์แพ็กเข้าอาร์ไคฟ์
.rpaRuneTranslate แกะมันด้วย rpatool ที่ vendor และแพตช์แล้ว ลงในพื้นที่ทำงานต่อโปรเจกต์ใต้%APPDATA%/RuneTranslate/renpy-workspace/<projectId>/ถอดคอมไพล์ แล้วแยกวิเคราะห์ ฟอร์ก rpatool ของเราตรวจจับคีย์อาร์ไคฟ์ที่ถูกทำให้อ่านยากและRPA-x.yแบบกำหนดเองของผู้ขายโดยอัตโนมัติ มันจึงเปิดอาร์ไคฟ์หลายอันที่เครื่องมือต้นทางปฏิเสธ
โฟลเดอร์เกมต้นฉบับของคุณจะไม่ถูกแก้ไขเลย
ขั้นที่ 2: ข้อความ Ren’Py ถูกดึงออกอย่างไร
RuneTranslate ดึงคำสั่ง say (บทสนทนา) ตัวเลือก menu และข้อความ UI ที่แปลได้ออกจากสคริปต์และแสดงในตัวแก้ไข จัดกลุ่มตามไฟล์ มาร์กอัปข้อความ Ren’Py — {b}, {color=#fff}, {w} รอ, {i} เอียง และการแทรกตัวแปรสไตล์ [player_name] — ถูกปิดบังไว้หลังตัวยึดตำแหน่งตัวเลข [[R#]] ก่อนอะไรจะไปถึงผู้ให้บริการ แล้วคืนกลับตอนออก เครื่องไม่เคยเห็นแท็ก จึงทำมันเสีย ทิ้ง หรือแปลมันไม่ได้
ขั้นที่ 3: แปล
เลือกผู้ให้บริการแล้วรัน สำหรับวิชวลโนเวลความยาวปานกลาง (~8,000–15,000 บรรทัด) บนระดับ Supporter:
- OpenAI / Anthropic — ดีที่สุดสำหรับเสียงตัวละคร มุกตลก และคำพูดที่มีสไตล์; ประมาณไม่กี่ดอลลาร์ในค่า API สำหรับเกมทั้งเกม ตัวแก้ไขแสดงประมาณการโทเคน + USD ก่อนคุณตัดสินใจ
- DeepL — เร็วและสะอาดสำหรับการบรรยาย; ระดับฟรีครอบคลุม 500k อักขระ/เดือน
- Google Translate ฟรี — $0 เหมาะกับเมนูและบรรทัดสั้น อ่อนกว่าบนบทสนทนา
ใส่นักแสดงและคำศัพท์ที่ปรากฏซ้ำลงอภิธานศัพท์ก่อนเพื่อให้ทุกฉากแสดงชื่อเหมือนกัน ดู Glossary 101 บนระดับฟรี การแปลถูกจำกัดความเร็วเล็กน้อย — ช้ากว่าประมาณ 2 เท่าบนผู้ให้บริการ AI น้อยกว่านั้นบนตัวดึงฟรี (การทำงานขนานน้อยลง ชุดเล็กลง มีการหยุดสั้น ๆ ระหว่างชุด) — โดยคุณภาพผลลัพธ์เหมือนกัน ระดับแบบเสียเงินทำงานความเร็วเต็มที่และเพิ่มหน่วยความจำการแปลและการกำหนดเส้นทางผู้ให้บริการ
ขั้นที่ 4: ตรวจทานในตัวแก้ไข
ทุกบรรทัดลงในตารางข้างต้นฉบับ — ญี่ปุ่นตามค่าเริ่มต้น หรือภาษาใดก็ตามที่คุณตั้งโปรเจกต์ไว้ (จีน เกาหลี อังกฤษ และอื่น ๆ) แก้สิ่งที่เครื่องทำผิดแบบอินไลน์ (บันทึกอัตโนมัติเมื่อคลิกออกหรือ Ctrl+Enter) ใช้ค้นหาและแทนที่สำหรับคำศัพท์ที่คุณเปลี่ยนชื่อ หรือรัน ตัวขัดเกลาด้วย AI แบบไม่บังคับสำหรับการตรวจทานรอบสองที่เข้าใจบริบท เพราะบทสนทนา Ren’Py มีความยาว นี่คือที่ที่การขัดเกลาเกิดขึ้น
ขั้นที่ 5: ส่งออกบิลด์ที่เล่นได้
คลิก Export RuneTranslate ไม่พึ่งพาให้ Ren’Py เลือก .rpy แบบหลวมใน tl/ — นั่นใช้ได้เฉพาะข้อความที่คีย์ด้วย id ของบทสนทนา ซึ่งเกมที่คอมไพล์แล้วไม่ได้ให้มาอย่างน่าเชื่อถือ แทนที่มันหย่อนไฟล์ไม่กี่ไฟล์ลงใน game/ และใช้คำแปลตอนรันไทม์:
rt_translations.json— แผนที่ข้อความต้นฉบับ → คำแปล สำหรับทุกบรรทัดบทสนทนาและเมนูzzz_runetranslate_language.rpy— ฮุกรันไทม์เล็ก ๆ ที่ติดตั้งconfig.say_menu_text_filterมันจับคู่แต่ละบรรทัดที่เกมกำลังจะแสดงกับแผนที่และสลับคำแปลของคุณเข้าไป และบังคับภาษาที่ใช้งานของเกมเป็นภาษาที่แปลแล้ว หน้าจอและข้อความ UI จึงตามมาtl/translated/translation.rpy— ถือเฉพาะสตริง UI / หน้าจอ_()(ปุ่ม เมนู ทูลทิป) ซึ่ง 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 มาตรฐาน และอาร์ไคฟ์ที่ผู้ขายทำให้อ่านยากทั่วไป เปิดโดยอัตโนมัติ; คอนเทนเนอร์ที่ไม่มาตรฐานจริง ๆ หรือคีย์ที่ถือไว้ภายนอกอาจแกะไม่ได้
- ข้อความที่อบไว้ในภาพ (โลโก้ไตเติล UI ที่วาดมือ คำบรรยาย CG) เป็นงานพิกเซลและไม่ถูกแปล — อยู่นอกขอบเขตการแปลด้วยเครื่อง
- หน้าจอที่เขียนสคริปต์หนัก ๆ ซึ่งสร้างสตริงตอนรันไทม์จากตัวแปร อาจต้องการรอบแก้ด้วยมืออย่างรวดเร็วในตัวแก้ไข
ทำไมมันง่ายกว่าวิธีเดิม
เส้นทางด้วยมือหมายถึงการถอดคอมไพล์ .rpyc ด้วยมือ รัน rpatool บนอาร์ไคฟ์ แล้วไม่ก็แปลซอร์สในที่เดิม (และทำมันพังอีกครั้งเมื่อเกมอัปเดตครั้งถัดไป) หรือเขียนบล็อก tl/ ด้วยมือทีละบรรทัด — และยังต้องต่อสู้กับฟอนต์ที่ขาดหายบนภาษาที่ไม่ใช่ละติน RuneTranslate ทำห่วงโซ่ถอดคอมไพล์ + แกะ + ดึงออก + ฮุกรันไทม์ ในไม่กี่คลิก ในขณะที่เปิดตัวแก้ไขไว้เพื่อให้คุณควบคุมการใช้คำ
ดูหน้าเอนจิน Ren’Py สำหรับรายการฟีเจอร์เต็ม อ่าน คู่มือวิชวลโนเวล Kirikiri สำหรับเอนจิน VN ที่ต่างออกไป หรือ ดาวน์โหลด RuneTranslate แล้วลองบนเกมจริง
พร้อมลอง RuneTranslate ไหม
ระดับฟรีปลดล็อกทุกเอนจิน + ทุกผู้ให้บริการแปล Supporter ($3/mo) ปลดล็อกความเร็วเต็ม
ดาวน์โหลดสำหรับ Windows