วิธีแปลเกม 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+ ภาษา
- ผู้ให้บริการหนึ่งราย วิชวลโนเวลมีบทสนทนาเยอะ ดังนั้น LLM (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ที่บิลด์เข้ารหัสพึ่งพา - UI และ config —
tyrano/lang.jsและdata/system/Config.tjs - ชื่อที่แสดงของตัวละคร — ป้ายผู้พูดที่แสดงเหนือบทสนทนา (ส่วนถัดไป)
แท็กแบบอินไลน์ของ KAG — [r] ขึ้นบรรทัดใหม่, [p] รอคลิก, [改ページ] ขึ้นหน้าใหม่, [font color=...] และแท็กที่ตั้งชื่อเป็นภาษาญี่ปุ่น — ถูกปิดบังไว้หลังตัวยึดตำแหน่งตัวเลข [[U#]] ก่อนอะไรจะไปถึงผู้ให้บริการ แล้วคืนกลับตอนส่งออก การจัดรูปแบบจึงรอดครบถ้วน ไฟล์ .ks ที่เป็นไบนารีหรือเข้ารหัสถูกตรวจจับด้วยการดม UTF-8 และไม่เคยถูกเขียนทับ
ขั้นที่ 3: ชื่อตัวละคร — ส่วนเฉพาะของ Tyrano
บทมักเรียกผู้พูดด้วยตัวย่อแบบอินไลน์อย่าง [yuki] — ID ตัวละคร ไม่ใช่ข้อความที่แสดง RuneTranslate ไม่เคยเขียนการอ้างอิงเหล่านั้นใหม่ (นั่นจะทำการค้นหาตัวละครของเอนจินเสียและทำให้ฉากแครช) แทนที่มันแปลชื่อที่แสดงและฉีดรายการ [chara_new name=... jname=...] ที่ถูกต้องเข้าไปใน data/system/chara_define.ks ตอนส่งออก ชื่อที่ แสดง บนหน้าจอถูกแปล; ID ที่สคริปต์ใช้ยังไม่ถูกแตะต้อง
ขั้นที่ 4: แปลและตรวจทาน
เลือกผู้ให้บริการแล้วรัน LLM (OpenAI / Anthropic) อ่านได้ดีที่สุดสำหรับเสียงตัวละคร; DeepL เร็วและสะอาดสำหรับการบรรยาย; Google Translate ฟรีครอบคลุมเมนู ใส่นักแสดงและคำศัพท์ที่ปรากฏซ้ำลงอภิธานศัพท์ก่อนเพื่อให้ชื่อแสดงผลเหมือนกันทุกเส้นทาง ดู Glossary 101 ทุกบรรทัดลงในตัวแก้ไขข้างต้นฉบับ; แก้แบบอินไลน์ (บันทึกเมื่อคลิกออกหรือ Ctrl+Enter) ใช้ค้นหาและแทนที่ หรือรัน ตัวขัดเกลาด้วย AI แบบไม่บังคับสำหรับรอบสองที่เข้าใจบริบท ระดับฟรีถูกจำกัดความเร็วเล็กน้อย — ประมาณครึ่งของทรูพุตแบบเสียเงินบนผู้ให้บริการ AI — โดยคุณภาพผลลัพธ์เหมือนกัน
ขั้นที่ 5: ส่งออกบิลด์ที่เล่นได้
คลิก Export สำหรับเกม HTML5 แบบสแตนด์อโลน RuneTranslate เขียนสคริปต์ .ks ที่แปลแล้ว, lang.js, config และ chara_define.ks ที่ฉีดเข้าไป ลงในสำเนาของเกม สำหรับบิลด์ Electron มันแพ็ก app.asar ที่แก้ไขแล้วใหม่ ไม่ว่าทางไหน คุณได้สำเนาที่รันได้เต็มในตำแหน่งที่คุณเลือก — เปิดมันแล้วมันก็เล่นในภาษาปลายทางของคุณ
ข้อจำกัดที่ทราบ
- ไฟล์
.ksที่เข้ารหัส (ตรวจจับเป็น non-UTF-8) ถูกปล่อยไว้โดยไม่แตะต้อง บทในบิลด์ที่เข้ารหัสจึงแปลไม่ได้ - ข้อความในภาพ (โลโก้ UI ที่วาดมือ คำบรรยาย CG) อยู่นอกขอบเขตการแปลด้วยเครื่อง
- ปลั๊กอินกำหนดเองที่สร้างบทสนทนาตอนรันไทม์อาจต้องการการแก้ด้วยมืออย่างรวดเร็วในตัวแก้ไข
ทำไมมันง่ายกว่าวิธีเดิม
เส้นทางด้วยมือหมายถึงการแกะ app.asar หาทุกไฟล์ .ks (รวมถึงมิเรอร์ระบบที่พลาดได้ง่าย) แปลรอบ ๆ แท็ก KAG ด้วยมือ คิดออกว่าจะฉีดชื่อตัวละครอย่างไร แล้วแพ็ก asar ใหม่โดยไม่ทำมันเสียหาย RuneTranslate พับห่วงโซ่ทั้งหมดเข้าเป็นไม่กี่คลิก โดยเปิดตัวแก้ไขไว้เพื่อให้คุณควบคุมการใช้คำ
ดูหน้าเอนจิน TyranoBuilder สำหรับรายการฟีเจอร์เต็ม อ่าน คู่มือ Kirikiri สำหรับเอนจิน KAG ที่เกี่ยวข้อง หรือ ดาวน์โหลด RuneTranslate แล้วลองบนเกมจริง
พร้อมลอง RuneTranslate ไหม
ระดับฟรีปลดล็อกทุกเอนจิน + ทุกผู้ให้บริการแปล Supporter ($3/mo) ปลดล็อกความเร็วเต็ม
ดาวน์โหลดสำหรับ Windows