เอนจินคู่มือคำถามที่พบบ่อยPatreonDiscordดาวน์โหลด
เข้าสู่ระบบ
RuneTranslate · แปลเกมญี่ปุ่นครบวงจร
เอนจินคู่มือเปรียบเทียบข้อความในภาพตัวแก้ไขเซฟโหมดโกงคำถามที่พบบ่อยดาวน์โหลดการเปลี่ยนแปลงTrustpilotPatreonDiscordYouTubeความเป็นส่วนตัวข้อกำหนดติดต่อ
โพสต์ทั้งหมด
renpy · tutorial · engine

วิธีแปลเกม Ren’Py เป็นภาษาอังกฤษ (คู่มือฉบับเต็ม)

9 มิ.ย. 2569·6 นาทีในการอ่าน

แปลวิชวลโนเวล 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 แยกวิเคราะห์มันโดยตรง นี่คือกรณีอุดมคติ
  • เกมที่คอมไพล์อย่างเดียว — มีแต่ไบต์โค้ด .rpyc sidecar unrpyc ที่รวมมาถอดคอมไพล์มันกลับเป็น .rpy ที่อ่านได้ก่อน แล้วแยกวิเคราะห์ตามปกติ
  • เกมที่เก็บในอาร์ไคฟ์ — สคริปต์แพ็กเข้าอาร์ไคฟ์ .rpa RuneTranslate แกะมันด้วย 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 แล้วลองบนเกมจริง

อ่านที่เกี่ยวข้อง
01

วิธีแปลไฟล์ .po และ .mo ของเกม (gettext)

gettextpomoenginetutorial4 ส.ค. 2569 · 7 นาที
อ่าน →
02

วิธีแปลเกม Godot เป็นภาษาอังกฤษ

godotenginetutorial17 มิ.ย. 2569 · 6 นาที
อ่าน →
03

วิธีแปลวิชวลโนเวล Kirikiri / KAG เป็นภาษาอังกฤษ

kirikiritutorialengine9 มิ.ย. 2569 · 6 นาที
อ่าน →

พร้อมลอง RuneTranslate ไหม

ระดับฟรีปลดล็อกทุกเอนจิน + ทุกผู้ให้บริการแปล Supporter ($3/mo) ปลดล็อกความเร็วเต็ม

ดาวน์โหลดสำหรับ Windows