Localization ng game gamit ang AI
Updated 2026-09-05
Isalin ang kumpletong player journey, hindi magkakahiwalay na listahan ng string. Magsimula sa stable identifier, panatilihin ang kahulugan sa gameplay, at suriin ang resulta sa loob ng exported game.
I-extract ang string na tunay na nakikita ng player
Magsimula sa isang kumpletong journey: title, setting, tutorial, gameplay feedback, panalo o talo, at restart. Isama ang error message at save prompt, hindi dialogue lamang. Bigyan ang bawat message ng stable key upang mailapat ang revision nang hindi hinuhulaan kung aling magkaparehong English phrase ang ibig sabihin ng translator.
Itabi sa text ang context: screen, speaker, action, tone, at space constraint. Maaaring tumukoy ang salitang charge sa presyo, pag-atake, o nakaimbak na energy. Pinipigilan ng maikling context field na kumalat ang ambiguity sa buong batch. Ihiwalay ang identifier sa prose at huwag palitan ang pangalan ng key dahil lamang nagbago ang English wording.
Maghanda ng malinis na Godot source table
Dinudokumento ng Godot ang CSV translation input na may natatanging key at column para sa wika. Maaaring magdala ng comment ang column na nagsisimula sa underscore. Ang example ay orihinal na English source fixture; idagdag ang target-locale column matapos ang translation review. Gumamit ng CSV-aware editor o parser upang manatiling valid ang quote, comma, at line break.
Panatilihin ang terminology list para sa control, item, at paulit-ulit na mechanic. Sabihin sa translator kung alin ang pangalan at alin ang maaaring iangkop. I-freeze ang source revision bago ang batch, saka subaybayan ang mga pagbabago sa key. Dahil dito, masusuri mo ang nagbagong message sa halip na bayarang muling i-generate ang bawat tinanggap na linya.
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 saveProtektahan ang placeholder at gameplay fact
Ihiwalay ang text na maaaring magbago sa value na ipinapasok ng game habang runtime. Sinusuportahan ng Godot ang translated string na may named formatting argument, kaya maaaring ayusin ng translator ang pagkakasunod-sunod ng pangungusap habang pinananatili ang variable. Ipinapalagay ng example na naka-configure ang translation resource at mayroon nang Label reference na score_label.
I-validate ang placeholder set, kinakailangang key, numerong naka-embed sa instruction, at markup na ginagamit ng project. Hilingin sa human reviewer na suriin nang hiwalay ang kahulugan. Maaari pa ring baligtarin ng structurally valid na translation ang control instruction o baguhin ang objective. Panatilihing magkahiwalay na outcome ang structural check at language approval upang makarating ang bawat failure sa tamang reviewer.
score_label.text = tr("SCORE_TOTAL").format({"score": score})Magsalin ayon sa context at suriin ang mahihirap na message
Pagsama-samahin ang magkakaugnay na screen o conversation upang mapanatili ng model ang terminolohiya at boses. Ibigay sa bawat batch ang source context, aprubadong glossary, protektadong token, at nilalayong audience. Humingi ng structured output na naka-key sa orihinal na identifier, saka tanggihan ang nawawala o hindi inaasahang entry bago i-merge.
Ipadala sa mahusay na language reviewer ang malabong mechanic, humor, character voice, at text na sensitibo sa kultura. Madalas na mas nangangailangan ng paghatol ang maikling button label kaysa mahabang descriptive text dahil maliit ang espasyong magagamit. Panatilihin ang correction ng reviewer bilang terminology o context update kung angkop upang hindi maulit ng susunod na batch ang parehong maling pagkaunawa.
I-import at i-register ang translation
Pagkatapos ng import, i-verify ang nilalayong translation resource sa Godot's Project Settings, Localization, Translations. Huwag ipagpalagay na matagumpay ang registration dahil lamang naroon ang CSV file. Gamitin ang documentation para sa bersyon ng engine mo at suriin ang aktuwal na resource list.
Magpalit ng wika sa tumatakbong project at puntahan ang mga screen na gumagamit ng bagong key. Kung ipinapakita ang key nang literal, suriin ang spelling ng key, resource registration, at napiling locale. Kung nawawala ang text, suriin ang font at kinakailangang glyph coverage nito. Itabi sa asset record ang font permission at fallback choice, dahil walang silbi ang tamang translation kapag hindi ito ma-render ng build.
I-stress ang layout bago isalin ang lahat
Gamitin nang maaga ang pseudolocalization tool ng Godot upang ilantad ang layout assumption. Pagkatapos, subukan ang aktuwal na nasuring target-language string sa parehong screen. Maaaring ilabas ng mahahabang label, maraming linya, right-to-left ordering, punctuation, at magkakahalong numero ang problemang hindi makikita sa screenshot sa source language.
Suriin ang control sa pinakamaliit na suportadong window size at gamit ang nilalayong input method. Tiyaking mananatiling madaling basahin ang label nang hindi natatakpan ang katabing control at maaabot pa rin ng player ang mahahalagang action. Subukan ang dialogue progression at subtitle timing bilang bahagi ng paglalaro, hindi sa spreadsheet lamang. Panatilihin ang screenshot mula sa aktuwal na build para sa mga isyung nangangailangan ng visual na paghatol.
Panatilihing tugma ang store copy at language support
Isalin ang store description mula sa aprubadong feature inventory. Hiwalay na subaybayan ang interface text, subtitle, at audio support, at gawing tugma ang store representation sa aktuwal na ibinibigay ng build. Huwag hayaang mangako ang kaakit-akit na localized description ng mode, platform, o accessibility feature na hindi pa naipapadala.
May sarili nitong localization workflow at language setting ang Steam. I-reconcile ang mga ito sa release package ng laro bago submission. Isama sa contribution inventory ng produkto ang AI-assisted player-facing translation para sa kasalukuyang Content Survey review. Hiwalay na action ang store publishing sa paghahanda ng localization file, kaya gawing malinaw ang tungkulin sa review at publication.
Tanggapin ang localized journey, saka panatilihin ang delta
Para sa bawat target locale, patakbuhin ang napiling player journey sa kumpletong round at muling ilunsad ito nang nananatili ang language preference ayon sa disenyo. Itala ang nawawalang key, formatting defect, visual issue, at semantic correction laban sa source revision at build. Tanggapin lamang ang locale kapag nalutas na ng kaugnay na reviewer ang mga finding na iyon.
Sa mga susunod na update, i-invalidate ang translation para sa nagbagong kahulugan ng source habang pinananatili ang hindi nagbagong approved entry. Nagbibigay ang guide na ito ng documentation-backed step at halimbawang fixture; hindi ito nag-uulat ng aktuwal na localization result. Gamitin ang maliit na journey bilang unang validation scope bago palawakin sa buong script o dagdag na wika.
Mga madalas itanong
Dapat ko bang ipadala ang buong game script sa isang request?
Magsimula sa magkakaugnay na scene o screen at shared glossary. I-validate ang ibinalik na key at suriin ang kumpletong player journey bago palawakin ang batch.
Maaari bang palitan ng model ang translation key?
Panatilihing stable ang key at hiwalay sa editable text. Palitan lamang ito bilang sadyang code at content migration, hindi bilang side effect ng translation.
Bakit key sa halip na translation ang ipinapakita ng laro?
Suriin ang napiling locale, eksaktong key, at registered translation resource. Hindi sapat para ma-diagnose ang problema ang pag-iral ng CSV file sa project.
Pinatutunayan ba ng pseudolocalization ang kalidad ng translation?
Nakakatulong ito na ilabas ang layout at localization problem. Kailangan pa rin ng language review at in-game testing para sa aktuwal na kahulugan sa target language.
Dapat bang sundin ng store language claim ang translation spreadsheet?
Dapat itong sumunod sa nasubok na build. Hiwalay na subaybayan ang interface, subtitle, at audio at i-reconcile ang mga ito sa store setting.