Lokalisasi game dengan AI

Updated 2026-09-05

Terjemahkan perjalanan pemain yang lengkap, bukan daftar string yang terputus. Mulai dari pengenal stabil, pertahankan makna gameplay, dan tinjau hasilnya di dalam game yang diekspor.

Ekstrak string yang benar-benar ditemui pemain

Mulailah dengan satu perjalanan lengkap: judul, pengaturan, tutorial, umpan balik gameplay, menang atau kalah, dan restart. Sertakan pesan error dan prompt penyimpanan, bukan hanya dialog. Beri setiap pesan key stabil agar revisi dapat diterapkan tanpa menebak frasa Inggris identik mana yang dimaksud penerjemah.

Simpan konteks di samping teks: layar, pembicara, aksi, nada, dan batas ruang. Kata charge dapat merujuk pada harga, serangan, atau energi tersimpan. Kolom konteks singkat mencegah ambiguitas menyebar ke seluruh batch. Pisahkan pengenal dari prosa dan jangan mengganti nama key hanya karena redaksi Inggris berubah.

Konten lokal bergerak melalui persiapan konteks, terjemahan, peninjauan manusia, impor engine, pemeriksaan dalam game, dan penerimaan build target.
Gunakan key stabil yang sama untuk terjemahan, koreksi, dan peninjauan gameplay.

Siapkan tabel sumber Godot yang bersih

Godot mendokumentasikan input terjemahan CSV dengan key unik dan kolom bahasa. Kolom yang dimulai dengan garis bawah dapat membawa komentar. Contoh ini adalah fixture sumber Inggris orisinal; tambahkan kolom locale target setelah tinjauan terjemahan. Gunakan editor atau parser yang memahami CSV agar kutip, koma, dan jeda baris tetap valid.

Simpan daftar terminologi untuk kontrol, item, dan mekanik yang berulang. Beri tahu penerjemah istilah mana yang merupakan nama dan mana yang boleh diadaptasi. Bekukan revisi sumber sebelum batch, lalu lacak perubahan berikutnya berdasarkan key. Ini memungkinkan Anda meninjau pesan yang berubah, bukan membayar untuk membuat ulang setiap baris yang telah diterima.

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 save

Lindungi placeholder dan fakta gameplay

Pisahkan teks yang dapat berubah dari nilai yang disisipkan game saat runtime. Godot mendukung string terjemahan dengan argumen format bernama, sehingga penerjemah dapat mengubah urutan kalimat sambil mempertahankan variabelnya. Contoh ini mengasumsikan resource terjemahan telah dikonfigurasi dan score_label adalah referensi Label yang sudah ada.

Validasi kumpulan placeholder, key yang diperlukan, angka di dalam instruksi, dan markup yang digunakan proyek Anda. Minta peninjau manusia memeriksa makna secara independen. Terjemahan yang valid secara struktur tetap dapat membalik instruksi kontrol atau mengubah tujuan. Simpan pemeriksaan struktur dan persetujuan bahasa sebagai hasil yang terpisah agar setiap kegagalan sampai ke peninjau yang tepat.

score_label.text = tr("SCORE_TOTAL").format({"score": score})

Terjemahkan berdasarkan konteks dan tinjau pesan yang sulit

Kelompokkan layar atau percakapan terkait agar model dapat mempertahankan terminologi dan gaya. Sertakan konteks sumber, glosarium yang disetujui, token terlindungi, dan audiens yang dituju pada setiap batch. Minta keluaran terstruktur berdasarkan key pengenal asli, lalu tolak entri yang hilang atau tidak terduga sebelum penggabungan.

Arahkan mekanik yang ambigu, humor, suara karakter, dan teks sensitif budaya kepada peninjau bahasa yang kompeten. Label tombol yang pendek sering membutuhkan pertimbangan lebih besar daripada teks deskriptif panjang karena ruangnya kecil. Pertahankan koreksi peninjau sebagai pembaruan terminologi atau konteks bila sesuai agar batch berikutnya tidak mengulang salah pemahaman.

Impor dan daftarkan terjemahan

Setelah impor, verifikasi resource terjemahan yang dimaksud di Godot Project Settings, Localization, Translations. Jangan menyimpulkan registrasi berhasil hanya karena file CSV ada. Gunakan dokumentasi untuk versi engine Anda dan periksa daftar resource yang sebenarnya.

Ganti bahasa dalam proyek yang sedang berjalan dan kunjungi layar yang memakai key baru. Jika key tampil apa adanya, periksa ejaan key, registrasi resource, dan locale yang dipilih. Jika teks menghilang, periksa font dan cakupan glyph yang diperlukan. Simpan izin font dan pilihan fallback bersama catatan aset karena terjemahan yang benar tidak berguna jika build tidak dapat merendernya.

Uji layout sebelum menerjemahkan semuanya

Gunakan alat pseudolocalization Godot untuk mengungkap asumsi layout sejak awal. Lalu uji string bahasa target aktual yang telah ditinjau di layar yang sama. Label panjang, beberapa baris, urutan kanan-ke-kiri, tanda baca, dan angka campuran dapat mengungkap masalah yang tidak terlihat dalam screenshot bahasa sumber.

Tinjau kontrol pada ukuran jendela terkecil yang didukung dan dengan metode input yang dimaksud. Pastikan label tetap terbaca tanpa menutupi kontrol di sebelahnya dan pemain tetap dapat mencapai aksi penting. Uji progres dialog dan timing subtitle sebagai bagian dari permainan, bukan hanya di spreadsheet. Simpan screenshot dari build aktual untuk masalah yang membutuhkan penilaian visual.

Jaga kesesuaian salinan toko dan dukungan bahasa

Terjemahkan deskripsi toko dari inventaris fitur yang disetujui. Lacak teks antarmuka, subtitle, dan dukungan audio secara terpisah, lalu samakan representasi toko dengan kemampuan build yang sebenarnya. Jangan biarkan deskripsi lokal yang menarik menjanjikan mode, platform, atau fitur aksesibilitas yang belum dikirim.

Steam menyediakan alur kerja lokalisasi dan pengaturan bahasa sendiri. Rekonsiliasikan semuanya dengan paket rilis game sebelum pengiriman. Masukkan terjemahan yang dibantu AI untuk pemain ke inventaris kontribusi produk untuk peninjauan Content Survey saat ini. Penerbitan toko adalah tindakan terpisah dari menyiapkan file lokalisasi, jadi buat tanggung jawab peninjauan dan penerbitan eksplisit.

Terima perjalanan yang dilokalkan, lalu pertahankan deltanya

Untuk setiap locale target, jalankan perjalanan pemain yang dipilih melalui satu ronde lengkap dan luncurkan ulang dengan preferensi bahasa dipertahankan sesuai desain. Catat key yang hilang, cacat format, masalah visual, dan koreksi semantik terhadap revisi sumber dan build. Terima locale hanya setelah peninjau terkait menyelesaikan temuan tersebut.

Pada pembaruan berikutnya, batalkan validitas terjemahan untuk makna sumber yang berubah sambil mempertahankan entri yang tidak berubah dan telah disetujui. Panduan ini menyediakan langkah berbasis dokumentasi dan fixture ilustratif; panduan ini tidak melaporkan hasil lokalisasi yang dieksekusi. Gunakan perjalanan kecil sebagai cakupan validasi pertama sebelum memperluas ke skrip penuh atau bahasa tambahan.

Pertanyaan umum

Haruskah saya mengirim seluruh skrip game dalam satu permintaan?

Mulailah dengan scene atau layar yang koheren dan glosarium bersama. Validasi key yang dikembalikan dan tinjau perjalanan pemain lengkap sebelum memperluas batch.

Bisakah model mengganti nama key terjemahan?

Pertahankan key tetap stabil dan terpisah dari teks yang dapat diedit. Ganti nama hanya sebagai migrasi kode dan konten yang disengaja, bukan sebagai efek samping terjemahan.

Mengapa game menampilkan key, bukan terjemahan?

Periksa locale yang dipilih, key yang tepat, dan resource terjemahan yang terdaftar. File CSV yang ada di proyek saja tidak cukup untuk mendiagnosis masalah.

Apakah pseudolocalization membuktikan kualitas terjemahan?

Pseudolocalization membantu menemukan masalah layout dan lokalisasi. Makna bahasa target aktual tetap memerlukan tinjauan bahasa dan pengujian dalam game.

Haruskah klaim bahasa toko mengikuti spreadsheet terjemahan?

Klaim tersebut harus mengikuti build yang diuji. Lacak antarmuka, subtitle, dan audio secara terpisah lalu rekonsiliasikan dengan pengaturan toko.