Bản địa hóa game bằng AI
Updated 2026-09-05
Dịch trọn hành trình người chơi, không phải danh sách chuỗi rời rạc. Bắt đầu bằng mã định danh ổn định, giữ nguyên ý nghĩa gameplay và rà soát kết quả bên trong game đã xuất.
Trích xuất các chuỗi người chơi thực sự gặp
Bắt đầu bằng một hành trình hoàn chỉnh: tiêu đề, cài đặt, hướng dẫn, phản hồi gameplay, thắng hoặc thua và khởi động lại. Bao gồm thông báo lỗi và lời nhắc lưu, không chỉ hội thoại. Cấp cho mỗi thông báo một key ổn định để áp dụng sửa đổi mà không phải đoán người dịch muốn nói tới cụm tiếng Anh trùng nhau nào.
Lưu ngữ cảnh cạnh văn bản: màn hình, người nói, hành động, giọng điệu và giới hạn không gian. Từ charge có thể nói về giá, đòn tấn công hoặc năng lượng tích trữ. Trường ngữ cảnh ngắn ngăn mơ hồ lan ra cả lô. Giữ mã định danh tách khỏi văn xuôi và tránh đổi tên key chỉ vì cách diễn đạt tiếng Anh thay đổi.
Chuẩn bị bảng nguồn Godot sạch
Godot ghi nhận đầu vào dịch CSV với key duy nhất và các cột ngôn ngữ. Cột bắt đầu bằng dấu gạch dưới có thể mang chú thích. Ví dụ là fixture nguồn tiếng Anh nguyên bản; thêm cột locale đích sau khi rà soát bản dịch. Dùng editor hoặc parser hiểu CSV để dấu ngoặc kép, dấu phẩy và xuống dòng vẫn hợp lệ.
Giữ danh sách thuật ngữ cho điều khiển, vật phẩm và cơ chế lặp lại. Cho người dịch biết thuật ngữ nào là tên riêng và thuật ngữ nào có thể điều chỉnh. Đóng băng bản sửa đổi nguồn trước một lô, rồi theo dõi thay đổi sau đó theo key. Nhờ vậy bạn rà soát thông báo thay đổi thay vì trả tiền tạo lại mọi dòng đã chấp nhận.
keys,en,_context
MENU_START,Start game,Title screen action
MENU_RESTART,Restart round,Shown after win or loss
SCORE_TOTAL,Score: {score},HUD; preserve the named placeholder
SAVE_FAILED,Progress could not be saved.,Error after a failed saveBảo vệ placeholder và dữ kiện gameplay
Tách văn bản có thể thay đổi khỏi giá trị game chèn khi runtime. Godot hỗ trợ chuỗi đã dịch với đối số định dạng có tên, cho phép người dịch đổi thứ tự câu mà vẫn giữ biến. Ví dụ giả định tài nguyên dịch đã cấu hình và score_label là một tham chiếu Label hiện có.
Xác thực tập placeholder, key bắt buộc, số nằm trong chỉ dẫn và mọi markup dự án dùng. Yêu cầu người rà soát kiểm tra ý nghĩa độc lập. Bản dịch hợp lệ về cấu trúc vẫn có thể đảo ngược chỉ dẫn điều khiển hoặc thay đổi mục tiêu. Giữ kiểm tra cấu trúc và phê duyệt ngôn ngữ là các kết quả riêng để mỗi lỗi tới đúng người rà soát.
score_label.text = tr("SCORE_TOTAL").format({"score": score})Dịch theo ngữ cảnh và rà soát thông báo khó
Gộp các màn hình hoặc cuộc hội thoại liên quan để mô hình giữ thuật ngữ và giọng điệu. Cung cấp ngữ cảnh nguồn, bảng thuật ngữ đã phê duyệt, token được bảo vệ và đối tượng dự kiến trong mỗi lô. Yêu cầu đầu ra có cấu trúc theo key gốc, sau đó loại các mục thiếu hoặc ngoài dự kiến trước khi hợp nhất.
Chuyển cơ chế mơ hồ, hài hước, giọng nhân vật và văn bản nhạy cảm văn hóa cho người rà soát ngôn ngữ đủ năng lực. Nhãn nút ngắn thường cần phán đoán nhiều hơn văn bản mô tả dài vì không gian nhỏ. Giữ chỉnh sửa của người rà soát thành cập nhật thuật ngữ hoặc ngữ cảnh khi phù hợp để lô sau không lặp lại hiểu lầm.
Nhập và đăng ký bản dịch
Sau khi nhập, xác minh tài nguyên dịch dự kiến trong Godot Project Settings, Localization, Translations. Đừng suy ra đăng ký thành công chỉ vì có tệp CSV. Dùng tài liệu cho phiên bản engine của bạn và kiểm tra danh sách tài nguyên thực tế.
Đổi ngôn ngữ trong dự án đang chạy và ghé các màn hình dùng key mới. Nếu key hiện nguyên văn, kiểm tra chính tả key, đăng ký tài nguyên và locale được chọn. Nếu văn bản biến mất, kiểm tra font và độ phủ glyph cần thiết. Giữ quyền font và lựa chọn fallback cùng hồ sơ tài nguyên vì bản dịch đúng cũng vô ích khi build không thể render nó.
Kiểm tra bố cục trước khi dịch mọi thứ
Dùng công cụ pseudolocalization của Godot để sớm bộc lộ giả định bố cục. Sau đó kiểm thử chuỗi ngôn ngữ đích thực tế đã rà soát trên cùng màn hình. Nhãn dài, nhiều dòng, thứ tự phải-sang-trái, dấu câu và số trộn có thể phát hiện vấn đề mà ảnh chụp ngôn ngữ nguồn không cho thấy.
Rà soát điều khiển ở kích thước cửa sổ nhỏ nhất được hỗ trợ và với phương thức đầu vào dự kiến. Kiểm tra nhãn vẫn dễ đọc mà không che điều khiển bên cạnh và người chơi vẫn tới được hành động thiết yếu. Kiểm thử tiến trình hội thoại và thời điểm phụ đề trong lúc chơi, không chỉ trên bảng tính. Giữ ảnh chụp từ build thực cho các vấn đề cần phán đoán trực quan.
Giữ nội dung cửa hàng nhất quán với hỗ trợ ngôn ngữ
Dịch mô tả cửa hàng từ danh mục tính năng đã phê duyệt. Theo dõi riêng văn bản giao diện, phụ đề và hỗ trợ âm thanh, đồng thời khiến mô tả cửa hàng khớp với điều build thực sự cung cấp. Đừng để mô tả bản địa hóa hấp dẫn hứa hẹn chế độ, nền tảng hoặc tính năng trợ năng chưa phát hành.
Steam có quy trình bản địa hóa và cài đặt ngôn ngữ riêng. Đối soát chúng với gói phát hành game trước khi gửi. Đưa bản dịch hướng tới người chơi có AI hỗ trợ vào danh mục đóng góp sản phẩm cho Content Survey hiện tại. Xuất bản cửa hàng là hành động riêng với chuẩn bị tệp bản địa hóa, nên giữ trách nhiệm rà soát và xuất bản rõ ràng.
Chấp nhận một hành trình đã bản địa hóa, rồi duy trì phần chênh lệch
Với mỗi locale đích, chạy hành trình người chơi đã chọn qua một vòng hoàn chỉnh và mở lại với tùy chọn ngôn ngữ được giữ theo thiết kế. Ghi key thiếu, lỗi định dạng, vấn đề trực quan và sửa ngữ nghĩa đối với bản sửa đổi nguồn và build. Chỉ chấp nhận locale khi người rà soát liên quan đã giải quyết các phát hiện.
Ở các cập nhật sau, vô hiệu bản dịch khi ý nghĩa nguồn thay đổi nhưng giữ các mục đã duyệt không đổi. Hướng dẫn này cung cấp bước dựa trên tài liệu và fixture minh họa; không báo cáo kết quả bản địa hóa đã thực thi. Dùng hành trình nhỏ làm phạm vi xác thực đầu tiên trước khi mở rộng toàn bộ kịch bản hoặc thêm ngôn ngữ.
Câu hỏi thường gặp
Có nên gửi toàn bộ kịch bản game trong một yêu cầu không?
Bắt đầu bằng các cảnh hoặc màn hình mạch lạc cùng bảng thuật ngữ chung. Xác thực key trả về và rà soát trọn một hành trình người chơi trước khi mở rộng lô.
Mô hình có thể đổi tên key dịch không?
Giữ key ổn định và tách khỏi văn bản chỉnh sửa được. Chỉ đổi tên trong một cuộc di chuyển mã và nội dung có chủ ý, không phải tác dụng phụ của dịch.
Tại sao game hiển thị key thay vì bản dịch?
Kiểm tra locale được chọn, key chính xác và tài nguyên dịch đã đăng ký. Có tệp CSV trong dự án chưa đủ để chẩn đoán vấn đề.
Pseudolocalization có chứng minh chất lượng bản dịch không?
Nó giúp bộc lộ vấn đề bố cục và bản địa hóa. Ý nghĩa ngôn ngữ đích thực tế vẫn cần rà soát ngôn ngữ và kiểm thử trong game.
Khẳng định ngôn ngữ cửa hàng có nên theo bảng tính dịch không?
Chúng nên theo build đã kiểm thử. Theo dõi riêng giao diện, phụ đề và âm thanh, rồi đối soát với cài đặt cửa hàng.