วิธีแปลเกม Godot เป็นภาษาอังกฤษ
RuneTranslate แปลเกม Godot 3.x / 4.x — เปิด .pck (แม้เมื่อฝังอยู่ใน .exe) ถอดคอมไพล์ GDScript และฉากด้วย GDRE Tools และแสดง UI + บทสนทนา การส่งออกแพ็กกลับเข้า .exe เป็นแบบพยายามอย่างเต็มที่; ตรวจสอบว่าบิลด์รันได้
ตอนนี้ RuneTranslate แปลเกมที่สร้างบน Godot — เอนจินโอเพนซอร์สฟรีที่เงียบ ๆ กลายเป็นหนึ่งในวิธีที่นิยมที่สุดในการส่งเกมอินดี้หรือโดจิน Godot เป็นหนึ่งในเอนจินที่แปลจากภายนอกยากที่สุดมาโดยตลอด เพราะเกม Godot ที่วางจำหน่ายคือกล่องปิดสนิท: ทุกอย่างอยู่ในอาร์ไคฟ์ .pck เดียว (มักถูกแปะไว้ท้าย .exe เอง) สคริปต์ถูกคอมไพล์เป็นไบต์โค้ด GDScript และฉากถูกบันทึกเป็นไบนารี RuneTranslate เปิดกล่องนั้น อ่านข้อความ และแพ็กคำแปลของคุณกลับเข้าไป
นี่คือ เอนจินที่เพิ่งเพิ่มเข้ามา ดังนั้นก่อนอื่น: หากคุณชี้ RuneTranslate ไปที่เกม Godot แล้วมันตรวจจับไม่ได้ เปิดไม่ได้ หรือสำเนาที่ส่งออกรันไม่ได้ โปรดบอกเรา รายละเอียดเพิ่มเติมท้ายบทความ
Godot จริง ๆ แล้วคืออะไร
Godot เป็นเอนจินเกมโอเพนซอร์สฟรีที่ใช้สัญญาอนุญาต MIT ซึ่งกลายเป็นตัวเลือกกระแสหลักสำหรับเกมอินดี้ 2D และ 3D และเกมโดจินญี่ปุ่นสัดส่วนที่เพิ่มขึ้นเรื่อย ๆ ก็ส่งบนมัน เกมมักเขียนด้วย GDScript ภาษาคล้าย Python ของ Godot เอง และจัดวางเป็น ฉาก — ต้นไม้ของโหนดที่บันทึกเป็นทรัพยากร เมื่อส่งออกเกม ทั้งหมด — สคริปต์ ฉาก ภาพ เสียง — ถูกรวมเข้าเป็นไฟล์แพ็ก .pck เดียว ที่วางอยู่ข้างไฟล์ปฏิบัติการ หรือที่พบบ่อยมาก ถูกแปะไว้ท้าย .exe เอง การแพ็กแบบนั้นแหละคือสิ่งที่ทำให้เกม Godot ดูเจาะไม่เข้า
ทำไมเกม Godot ถึงแปลยาก
ต่างจากเอนจินที่ขับเคลื่อนด้วยสคริปต์อย่าง Ren’Py เกม Godot ที่ส่งมาแทบไม่เปิดเผยอะไรเป็นข้อความธรรมดา:
- ทุกอย่างอยู่ภายใน `.pck` ไม่มีไฟล์สคริปต์หรือข้อความแบบหลวมให้แก้ไข และเมื่อแพ็กฝังอยู่ใน
.exeก็ไม่มีแม้แต่.pckที่มองเห็นได้ให้ชี้เครื่องมือไป - สคริปต์ถูกคอมไพล์ GDScript ถูกส่งเป็นไบต์โค้ดที่คอมไพล์แล้ว (
.gdc) — และใน Godot 4 ยุคใหม่ ไบต์โค้ดนั้นยังถูกบีบอัดเพิ่ม — ดังนั้นบทสนทนาที่อบไว้ในโค้ดจึงไม่ใช่สิ่งที่คุณจะ grep หาหรือเปิดในโปรแกรมแก้ไขข้อความได้ - ฉากเป็นไบนารี ป้าย UI และข้อความเมนูอยู่ในไฟล์ฉากที่บันทึกในรูปแบบทรัพยากรไบนารีของ Godot (
.scn) ไม่ใช่.tscnที่มนุษย์อ่านได้ซึ่งคุณเห็นในตัวแก้ไข - เกมส่วนใหญ่ไม่ใช้ไฟล์แปลภาษา Godot มีระบบแปลภาษาชั้นหนึ่ง (CSV /
.po→.translation) แต่หลายเกม โดยเฉพาะเกมโดจินเล็ก ๆ ไม่เคยใช้มันและเพียงฮาร์ดโค้ดภาษาญี่ปุ่นลงในสคริปต์และฉาก RuneTranslate เจาะจงที่สตริงที่ฮาร์ดโค้ดเหล่านั้น (ใน.gd,.tscn,.tres,.cfgและproject.godot); มัน ยัง ไม่อ่านตารางแปลภาษา.csv/.po/.translationดังนั้นเกมที่ ใช้ มันจึงอยู่นอกขอบเขตในตอนนี้
RuneTranslate ทำอะไรตอนนี้
RuneTranslate ปฏิบัติต่อ Godot เป็นเอนจินชั้นหนึ่งและสร้างโปรเจกต์ที่อ่านได้ขึ้นใหม่ให้คุณ เบื้องหลังมันรวมสำเนาของ GDRE Tools (ชุดเครื่องมือวิศวกรรมย้อนกลับ Godot แบบโอเพนซอร์ส) และใช้มันเพื่อ:
- แกะ `.pck` — แบบสแตนด์อโลน,
data.pckหรือแพ็กที่ฝังอยู่ท้าย.exe(RuneTranslate ตรวจจับลายเซ็นแพ็กฝังโดยอัตโนมัติ) - ถอดคอมไพล์ GDScript ที่คอมไพล์แล้ว (
.gdc→.gd) เพื่อให้บทสนทนาและการบรรยายในโค้ดกลับมาอ่านได้อีกครั้ง - แปลงฉากไบนารี (
.scn→.tscn) เพื่อให้ป้ายและข้อความ UI บนนั้นถูกดึงออกมาได้
จากนั้นมันสแกนโปรเจกต์ที่กู้คืนมาและแสดงทุกสตริงที่แปลได้ — บทสนทนาสคริปต์และข้อความฉาก/UI — จัดกลุ่มตามไฟล์ในตัวแก้ไข โดยมาร์กอัปเอนจินถูกปิดบังไว้หลังตัวยึดตำแหน่ง ผู้ให้บริการจึงไม่ทำมันเสีย ตอนส่งออกมันประกบคำแปลของคุณกลับเข้าซอร์สที่กู้คืนมาและแพ็กสำเนาที่รันได้ของเกมใหม่ (รายละเอียดว่าอย่างไรด้านล่าง)
สิ่งที่คุณต้องมี
- RuneTranslate สำหรับ Windows — ฟรี ทุกเอนจินและผู้ให้บริการถูกปลดล็อก
- โฟลเดอร์เกม Godot — โดยทั่วไปแค่ไฟล์
.exeของเกม (พร้อมแพ็กที่ฝังอยู่) หรือ.exeบวก.pck/data.pckข้าง ๆ รองรับทั้ง Godot 3.x และ 4.x - ภาษาปลายทาง — อังกฤษ สเปน ฝรั่งเศส เยอรมัน โปรตุเกส รัสเซีย จีน อิตาลี ตุรกี เวียดนาม และอีก 20+ ภาษา
- ผู้ให้บริการแปลหนึ่งราย Google Translate ฟรีใช้ได้เลย; DeepL มีระดับฟรี; OpenAI, Anthropic, โมเดลบนเครื่อง (Ollama / LM Studio) และ API ที่เข้ากันได้กับ OpenAI ต้องใช้คีย์ของคุณเอง เกม Godot มักมีบทสนทนาเยอะ ดังนั้น LLM (OpenAI / Anthropic) หรือ DeepL อ่านข้อความเรื่องราวได้ดีที่สุด
ขั้นที่ 1: เปิดโฟลเดอร์เกม
เปิด RuneTranslate คลิก New project แล้วชี้ไปที่ไดเรกทอรีเกม Godot — โฟลเดอร์ที่มีไฟล์ .exe ของเกม (และ .pck หากส่งมาแยก) การตรวจจับเอนจินทำงานอัตโนมัติ: มันจำแนกลายเซ็นแพ็กฝังท้ายไฟล์ปฏิบัติการ, .pck แบบหลวม หรือโปรเจกต์ Godot ไฟล์ต้นฉบับของคุณจะไม่ถูกแก้ไขเลย
ขั้นที่ 2: แกะและกู้คืนโปรเจกต์
RuneTranslate รัน GDRE Tools sidecar ที่รวมมาเพื่อแกะแพ็ก ถอดคอมไพล์ GDScript ที่คอมไพล์แล้ว และแปลงฉากไบนารีเป็นซอร์สที่อ่านได้ จากนั้นมันสแกนโปรเจกต์ที่กู้คืนมาและแสดงทุกบรรทัดที่แปลได้ — บทสนทนาและการบรรยายจากสคริปต์ บวกป้ายและข้อความ UI จากฉาก — จัดกลุ่มตามไฟล์ พาธแอสเซ็ต ชื่อโหนด และตัวระบุโค้ดอื่น ๆ ถูกกรองออก คุณจึงแปลเฉพาะสตริงที่ผู้เล่นเห็นจริง
ขั้นที่ 3: แปล
เลือกผู้ให้บริการแล้วรัน สำหรับเกมที่ขับเคลื่อนด้วยเรื่องราว LLM (OpenAI / Anthropic) ดีที่สุดสำหรับเสียงตัวละคร DeepL เร็วและสะอาดสำหรับการบรรยาย และ Google Translate ฟรี เหมาะกับสตริง UI สั้น ๆ เกม Godot มักเก็บบทสนทนาเป็นอาร์เรย์ยาวของบรรทัดภายในสคริปต์เดียว — “ฐานข้อมูลเรื่องราว” — ดังนั้นชื่อตัวละครหรือสถานที่เดียวกันจึงปรากฏหลายร้อยครั้ง ใส่นักแสดงและคำศัพท์สำคัญลงอภิธานศัพท์ก่อนเพื่อให้แสดงผลเหมือนกันทุกที่ ดู Glossary 101 รอบเสริมแบบไม่บังคับกับ ตัวขัดเกลาด้วย AI จะกระชับการใช้คำที่แข็งซึ่งการแปลด้วยเครื่องมักทิ้งไว้
ขั้นที่ 4: ส่งออกบิลด์ที่แปลแล้ว
คลิก Export เพราะสคริปต์ต้นฉบับเป็นไบต์โค้ดที่คอมไพล์แล้ว RuneTranslate จึงใช้วิธี แทนที่ด้วยซอร์ส: มันเขียนคำแปลของคุณลงในซอร์ส .gd / .tscn ที่กู้คืนมา ทิ้ง .gdc ที่คอมไพล์แล้ว / .scn ไบนารีเพื่อให้เอนจินถอยไปใช้ซอร์สที่แปลแล้วแบบหลวม แพ็ก .pck ใหม่ และฝังมันกลับเข้าสำเนาของ .exe เกมต้นฉบับของคุณยังไม่ถูกแตะต้อง; คุณได้สำเนาที่แปลแล้วแยกต่างหากที่รันได้
ขอบเขตการส่งออก โปรดทราบ: การส่งออกในปัจจุบันใช้ได้กับเกมที่แพ็ก ฝังอยู่ใน `.exe` และสร้างบน Godot 4 (ตัวแพ็กใหม่ pure-TS เขียนได้เฉพาะรูปแบบแพ็ก Godot 4 เท่านั้น) เกมที่ส่ง .pck แบบสแตนด์อโลนข้างไฟล์ปฏิบัติการ หรือเกมที่สร้างบน Godot 3 ยังคง ตรวจจับ ดึงออก และแปล ได้ — คุณทำการแปลทั้งรอบและใช้เป็นอภิธานศัพท์หรือข้อมูลอ้างอิงได้ — แต่ RuneTranslate ยังแพ็กบิลด์ที่เล่นได้สำหรับเกมเหล่านั้นใหม่ไม่ได้ เกม Godot 4 ที่แพ็กฝัง (กรณีโดจินที่พบบ่อยที่สุด) ส่งออกได้ตั้งแต่ต้นจนจบ
ขั้นที่ 5: ตรวจสอบว่าสำเนารันได้
บิลด์ที่ส่งออกพึ่งพาให้รันไทม์ Godot คอมไพล์ซอร์สสคริปต์ที่แปลแล้วแบบหลวมตอนโหลด ดังนั้น — เช่นเดียวกับเอนจินใหม่ใด ๆ — เปิดเกมที่ส่งออกครั้งหนึ่งและยืนยันว่าบทสนทนาและเมนูแสดงเป็นภาษาของคุณก่อนแชร์ หากสคริปต์ไม่โหลด นั่นคือรายงานแบบที่ช่วยให้เราทำให้มันแข็งแกร่งได้ (ดูด้านล่าง)
ข้อจำกัดที่ทราบ
- พยายามอย่างเต็มที่ ตรวจสอบว่าเกมที่ส่งออกเปิดขึ้นและอ่านได้ถูกต้องก่อนแจกจ่ายต่อ
- การส่งออกใช้ได้เฉพาะแพ็กฝัง + Godot 4 เท่านั้น เกมที่ใช้
.pckแบบสแตนด์อโลนและเกม Godot 3 ตรวจจับ ดึงออก และแปลได้ แต่ยังแพ็กเป็นบิลด์ที่เล่นได้ใหม่ไม่ได้ - สตริงที่ฮาร์ดโค้ดเท่านั้น RuneTranslate อ่านภาษาญี่ปุ่นที่อบไว้ในสคริปต์และฉาก ไม่ใช่ตารางแปลภาษา
.csv/.po/.translationที่เกมส่วนน้อยใช้ - แพ็กที่เข้ารหัส บางเกมส่ง
.pckที่เข้ารหัสด้วยคีย์ที่อบไว้ในไบนารี; เกมเหล่านั้นยังเปิดไม่ได้ - เกม C# / .NET (Mono) RuneTranslate โฟกัสที่ GDScript; ข้อความที่คอมไพล์ลงในตรรกะเกม Godot ที่เป็น C# อยู่นอกขอบเขต
- ข้อความที่วาดลงในภาพ ไตเติลหรือโลโก้ที่เรนเดอร์เป็นงานศิลป์คือพิกเซล ไม่ใช่สตริง — นั่นเป็นงานของ การแปลข้อความในภาพ ไม่ใช่การดึงสคริปต์
- ภาษาปลายทางที่ไม่ใช่อักษรละตินขึ้นอยู่กับว่าเกมส่งฟอนต์ที่เรนเดอร์มันได้จริงมาด้วยหรือไม่
บอกเราว่าอะไรพัง
Godot ครอบคลุมหลายเวอร์ชันเอนจินและสไตล์การแพ็ก และเรายังไม่ได้เห็นทั้งหมด หากเกมตรวจจับไม่ได้ แกะไม่ได้ หรือส่งออกสิ่งที่เปิดไม่ได้ โปรดรายงาน — ชื่อเกม เวอร์ชัน Godot และวิธีแพ็ก (แพ็กฝังเทียบกับ .pck แบบหลวม) คือสิ่งที่ช่วยให้เราทำให้มันแข็งแกร่งได้เร็วที่สุด
ดาวน์โหลด RuneTranslate ชี้มันไปที่เกม Godot ที่คุณตั้งใจจะอ่าน แล้วลองดู สำหรับเอนจินยุคใหม่อีกตัว ดู คู่มือ Unity ต่อ
พร้อมลอง RuneTranslate ไหม
ระดับฟรีปลดล็อกทุกเอนจิน + ทุกผู้ให้บริการแปล Supporter ($3/mo) ปลดล็อกความเร็วเต็ม
ดาวน์โหลดสำหรับ Windows