AI game localization

Updated 2026-09-05

Disconnected string list نہیں، player کا مکمل journey translate کریں۔ Stable identifiers سے شروع کریں، gameplay meaning محفوظ رکھیں اور exported game کے اندر result review کریں۔

وہ strings نکالیں جن سے players واقعی ملتے ہیں

ایک complete journey سے شروع کریں: title، settings، tutorial، gameplay feedback، win یا loss اور restart۔ صرف dialogue نہیں، error messages اور save prompts بھی شامل کریں۔ ہر message کو stable key دیں تاکہ revisions یہ اندازہ لگائے بغیر apply ہوں کہ ایک جیسی English phrase میں translator کس کو مراد لے رہا ہے۔

Text کے ساتھ screen، speaker، action، tone اور space constraint کا context رکھیں۔ charge کا مطلب price، attack یا stored energy ہو سکتا ہے۔ مختصر context یہ ambiguity batch میں پھیلنے سے روکتا ہے۔ Identifiers کو prose سے الگ رکھیں اور صرف English wording بدلنے کی وجہ سے keys rename نہ کریں۔

Localized content context preparation، translation، human review، engine import، in-game checks اور target-build acceptance سے گزرتا ہے۔
Translation، correction اور gameplay review میں وہی stable keys استعمال کریں۔

صاف Godot source table تیار کریں

Godot unique keys اور language columns والی CSV translation input document کرتا ہے۔ Underscore سے شروع ہونے والا column comments رکھ سکتا ہے۔ Example original English source fixture ہے؛ translation review کے بعد target-locale columns شامل کریں۔ CSV-aware editor یا parser استعمال کریں تاکہ quotes، commas اور line breaks valid رہیں۔

Controls، items اور recurring mechanics کے لیے terminology list رکھیں۔ Translator کو بتائیں کون سے terms names ہیں اور کون سے adapt کیے جا سکتے ہیں۔ Batch سے پہلے source revision freeze کریں اور بعد کی changes key کے ذریعے track کریں۔ اس طرح ہر accepted line regenerate کرنے کے بجائے changed messages review ہوں گے۔

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

Placeholders اور gameplay facts محفوظ رکھیں

بدل سکنے والے text کو ان values سے الگ کریں جو game runtime پر insert کرتی ہے۔ Godot named formatting arguments والی translated strings support کرتا ہے، جس سے translator sentence order بدل سکتا ہے مگر variables رہتے ہیں۔ Example فرض کرتا ہے کہ translation resource configured ہے اور score_label existing Label reference ہے۔

Placeholder set، required keys، instructions میں embedded numbers اور project کی markup validate کریں۔ Human reviewer سے meaning independently check کرائیں۔ Structurally valid translation بھی control instruction الٹ یا objective بدل سکتی ہے۔ Structural checks اور language approval الگ outcomes رکھیں تاکہ ہر failure درست reviewer تک پہنچے۔

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

Context کے مطابق translate کریں اور مشکل messages review کریں

Related screens یا conversations کو ایک batch میں رکھیں تاکہ model terminology اور voice برقرار رکھ سکے۔ ہر batch کے ساتھ source context، approved glossary، protected tokens اور intended audience دیں۔ Original identifiers کے مطابق structured output مانگیں اور merge سے پہلے missing یا unexpected entries reject کریں۔

Ambiguous mechanics، humor، character voice اور culturally sensitive text competent language reviewer کو دیں۔ Short button labels کو long descriptive text سے زیادہ judgment درکار ہو سکتی ہے کیونکہ space کم ہے۔ Reviewer corrections کو terminology یا context updates کے طور پر محفوظ کریں تاکہ اگلا batch وہی غلط فہمی نہ دہرائے۔

Translations import اور register کریں

Import کے بعد Godot Project Settings، Localization، Translations میں intended resources verify کریں۔ CSV file موجود ہونے کو successful registration نہ سمجھیں۔ اپنے engine version کی documentation کے مطابق actual resource list چیک کریں۔

Running project میں language switch کریں اور نئی keys والی screens visit کریں۔ Key verbatim دکھے تو spelling، resource registration اور selected locale inspect کریں۔ Text غائب ہو تو font اور required glyph coverage دیکھیں۔ Font permissions اور fallback choices asset records کے ساتھ رکھیں؛ درست translation بھی اس وقت بے فائدہ ہے جب build اسے render نہ کر سکے۔

ہر چیز translate کرنے سے پہلے layout stress-test کریں

Layout assumptions جلد ظاہر کرنے کے لیے Godot pseudolocalization tooling استعمال کریں۔ پھر انہی screens میں actual reviewed target-language strings test کریں۔ Long labels، multiple lines، right-to-left ordering، punctuation اور mixed numbers ایسے مسائل دکھا سکتے ہیں جو source-language screenshot میں نہیں آتے۔

Smallest supported window اور intended input method پر controls review کریں۔ Labels readable رہیں، neighboring controls کو نہ ڈھانپیں اور player essential actions تک پہنچ سکے۔ Dialogue progression اور subtitle timing کو play کا حصہ test کریں، صرف spreadsheet میں نہیں۔ Visual judgment والے issues کے لیے actual build کے screenshots محفوظ کریں۔

Store copy اور language support consistent رکھیں

Store descriptions کو approved feature inventory سے translate کریں۔ Interface text، subtitles اور audio support الگ track کریں اور store representation کو actual build کے مطابق رکھیں۔ Attractive localized description کو ایسی mode، platform یا accessibility feature promise نہ کرنے دیں جو ship نہیں ہوئی۔

Steam کا اپنا localization workflow اور language settings ہیں۔ Public record submit کرنے سے پہلے انہیں release package کے ساتھ reconcile کریں۔ Current Content Survey review میں AI-assisted player-facing translations کو product contribution inventory میں شامل کریں۔ Store publishing localization file تیار کرنے سے الگ action ہے؛ review اور publication responsibilities واضح رکھیں۔

Localized journey accept کریں، پھر delta maintain کریں

ہر target locale میں chosen player journey کو complete round تک چلائیں اور design کے مطابق language preference محفوظ رکھتے ہوئے relaunch کریں۔ Missing keys، formatting defects، visual issues اور semantic corrections کو source revision اور build کے خلاف record کریں۔ Relevant reviewers findings resolve کر دیں تب locale accept کریں۔

بعد کی updates میں changed source meaning کے translations invalidate کریں، unchanged approved entries برقرار رکھیں۔ یہ guide documentation-backed steps اور illustrative fixtures دیتی ہے؛ executed localization result report نہیں کرتی۔ Full script یا مزید languages بڑھانے سے پہلے اس چھوٹے journey کو first validation scope بنائیں۔

عمومی سوالات

کیا پورا game script ایک request میں بھیجنا چاہیے؟

Coherent scenes یا screens اور shared glossary سے شروع کریں۔ Returned keys validate کریں اور batch بڑھانے سے پہلے complete player journey review کریں۔

کیا model translation keys rename کر سکتا ہے؟

Keys stable اور editable text سے الگ رکھیں۔ انہیں صرف intentional code/content migration میں rename کریں، translation side effect کے طور پر نہیں۔

Game translation کے بجائے key کیوں دکھاتی ہے؟

Selected locale، exact key اور registered translation resources چیک کریں۔ Project میں CSV file موجود ہونا diagnosis کے لیے کافی نہیں۔

کیا pseudolocalization translation quality ثابت کرتی ہے؟

یہ layout اور localization problems دکھانے میں مدد دیتی ہے۔ Actual target-language meaning کو language review اور in-game testing پھر بھی چاہیے۔

کیا store language claims translation spreadsheet follow کریں؟

وہ tested build follow کریں۔ Interface، subtitles اور audio کو الگ track کر کے store settings سے reconcile کریں۔