เอนจินที่รองรับ · Ren'Py
Ren'Py เป็นเอนจินวิชวลโนเวลที่ใช้ Python ครองตลาด ใช้กับทุกอย่างตั้งแต่ kinetic novel อินดี้ไปจนถึง VN ผู้ใหญ่ที่ยาวนาน RuneTranslate แปลมันในสามโหมด: โปรเจกต์ที่ขับด้วยซอร์ส (game/**/*.rpy), รุ่นที่คอมไพล์อย่างเดียว (.rpyc ดีคอมไพล์ผ่าน unrpyc sidecar ที่มาพร้อม) และรุ่นที่เก็บในอาร์ไคฟ์อย่างเดียว (.rpa แตกผ่าน rpatool sidecar ที่มาพร้อมพร้อมตรวจจับคีย์อ็อบฟัสเคชันอัตโนมัติ) มันดึงบรรทัด say / narration / menu บวกกับสตริง UI ของ _() / __() / _p() ตอนส่งออก บทสนทนาและเมนูถูกนำไปใช้ตอนรันไทม์: .rpy ที่สร้างขึ้นจับคู่เนื้อหาแต่ละบรรทัดต้นทาง (config.say_menu_text_filter) กับแมป game/rt_translations.json และบังคับภาษาของเกมเป็นคำแปลของคุณ — จงใจไม่ใช้บล็อก tl/ ที่อิง id แบบเนทีฟของ Ren'Py ซึ่ง id ไม่สามารถสร้างซ้ำได้เสมอ เฉพาะสตริง UI ของ _() เท่านั้นที่เขียนเป็นบล็อก game/tl/translated/translation.rpy จริง สำหรับปลายทางที่ไม่ใช่ละติน RuneTranslate มาพร้อมฟอนต์ที่รองรับ CJK / ไทย / อาหรับ และกำหนดเส้นทางฟอนต์ของเกมผ่าน config.font_replacement_map เพื่อให้ข้อความที่แปลไม่แสดงเป็นกล่อง ไม่มีการแพ็กใหม่ — ไฟล์ .rpy เพิ่มเติมและ JSON หย่อนเข้า game/ ข้าง ๆ ต้นฉบับ จับคู่กับอภิธานศัพท์ระดับ Supporter เพื่อล็อกชื่อตัวละครและเทอมเอกลักษณ์ทั่วทั้ง VN ยาว ๆ
VN ของ Ren'Py อยู่หรือตายด้วยเสียงตัวละคร — และนางเอกที่ถูกเรียกว่า 'Alice' / 'Aris' / 'Arisu' ในสามฉากจะทำลายอินเมอร์ชันของผู้อ่านอย่างรวดเร็ว ล็อกชื่อตัวละครทุกตัว รูปแปรของชื่อเล่นตัวเอก ชื่อสถานที่ และคำศัพท์โลกที่สร้างขึ้นด้วยอภิธานศัพท์ การปิดบังไม่ขึ้นกับผู้ให้บริการ ดังนั้นไม่ว่าคุณจะใช้ DeepL สำหรับรันประหยัดหรือ Claude สำหรับบทหลักที่มีบทสนทนาหนาแน่น คำศัพท์ของคุณก็เหมือนเดิม อภิธานศัพท์ 101 →
ชี้ RuneTranslate ไปที่โฟลเดอร์ที่มีไฟล์รันเกม การตรวจจับเอนจินจำแนกโปรเจกต์อัตโนมัติเป็นแบบขับด้วยซอร์ส (มี .rpy), คอมไพล์แล้ว (.rpyc อย่างเดียว) หรือเก็บในอาร์ไคฟ์ (.rpa อย่างเดียว) unrpyc และ rpatool sidecar ที่มาพร้อมรันอัตโนมัติ — ไม่ต้องติดตั้ง Python
เลือกภาษาปลายทาง (หนึ่งใน 30+ ที่รองรับ) และผู้ให้บริการ Anthropic Claude และ OpenAI GPT-4o แข็งแกร่งที่สุดกับบทสนทนา Ren'Py เพราะรักษาน้ำเสียง ระดับภาษา และคำเลียนเสียงได้ดีกว่า MT เชิงสถิติ DeepL เป็นตัวเลือกที่สองที่มั่นคงสำหรับ narration บรรยายยาว
RuneTranslate ดึงบรรทัดที่แปลได้ทุกบรรทัด (บทสนทนา ข้อความตัวเลือก ป้ายหน้าจอ สตริง UI) และจัดเป็นชุด แท็กเฉพาะ Ren'Py ([[player_name]], {color=#fff}…{/color}, {b}…{/b}) ถูกปิดบังระหว่างแปลเพื่อให้ LLM ปฏิบัติกับมันเป็นตัวยึดตำแหน่งทึบ แล้วคืนกลับตามต้นฉบับ
RuneTranslate หย่อนไฟล์เล็ก ๆ ไม่กี่ไฟล์เข้า game/: แมป rt_translations.json และ .rpy ที่สร้างขึ้นซึ่งจับคู่เนื้อหาแต่ละบรรทัดต้นทางตอนรันไทม์ (config.say_menu_text_filter) และบังคับภาษาเป็นคำแปลของคุณ ดังนั้นบทสนทนาและเมนูแสดงเป็นภาษาที่แปลโดยไม่ต้องแพ็ก .rpa ใหม่ สตริง UI ของ _() ไปที่ game/tl/translated/translation.rpy และฟอนต์ CJK / ไม่ใช่ละตินมาพร้อมเมื่อปลายทางต้องการ การรันตัวแปลใหม่คงบรรทัดที่คุณแก้ไขด้วยมือไว้