AI দিয়ে game localization
Updated 2026-09-05
Disconnected string list নয়, complete player journey translate করুন। Stable identifier দিয়ে শুরু করুন, gameplay meaning অক্ষুণ্ণ রাখুন এবং exported game-এর ভিতরে result review করুন।
Player যে string সত্যিই দেখবে তা extract করুন
একটি complete journey দিয়ে শুরু করুন: title, setting, tutorial, gameplay feedback, win বা loss এবং restart। শুধু dialogue নয়, error message ও save prompt-ও রাখুন। প্রতিটি message-কে stable key দিন, যাতে identical English phrase-এর কোনটি translator বোঝাচ্ছেন আন্দাজ না করেই revision apply করা যায়।
Text-এর পাশে context রাখুন: screen, speaker, action, tone ও space constraint। Charge শব্দটি price, attack অথবা stored energy বোঝাতে পারে। ছোট context field এই ambiguity batch জুড়ে ছড়ানো ঠেকায়। Identifier prose থেকে আলাদা রাখুন এবং English wording বদলেছে বলে key rename করবেন না।
পরিষ্কার Godot source table প্রস্তুত করুন
Godot unique key ও language column-সহ CSV translation input document করে। Underscore দিয়ে শুরু হওয়া column comment বহন করতে পারে। Example-টি original English source fixture; translation review-এর পরে target-locale column যোগ করুন। Quote, comma ও line break valid রাখতে CSV-aware editor বা parser ব্যবহার করুন।
Control, item ও recurring mechanic-এর terminology list রাখুন। কোন term name এবং কোনটি adapt করা যাবে translator-কে জানান। Batch-এর আগে source revision freeze করুন এবং পরে key অনুযায়ী change track করুন। এতে প্রতিটি accepted line regenerate না করে বদলানো message 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 savePlaceholder ও gameplay fact protect করুন
যে text বদলাতে পারে তা runtime-এ game যে value বসায় তার থেকে আলাদা করুন। Godot named formatting argument-সহ translated string support করে, ফলে variable রেখে translator sentence reorder করতে পারেন। Example ধরে নেয় translation resource configured এবং score_label একটি existing Label reference।
Placeholder set, required key, instruction-এর embedded number এবং project-এর markup validate করুন। Human reviewer-কে independently meaning check করতে বলুন। Structurally valid translation-ও control instruction উল্টে দিতে বা objective বদলে দিতে পারে। Structural check ও language approval আলাদা outcome রাখুন, যাতে failure সঠিক reviewer-এর কাছে যায়।
score_label.text = tr("SCORE_TOTAL").format({"score": score})Context অনুযায়ী translate করুন এবং কঠিন message review করুন
Model যেন terminology ও voice বজায় রাখতে পারে, তাই related screen বা conversation একসঙ্গে batch করুন। প্রতিটি batch-এ source context, approved glossary, protected token ও intended audience দিন। Original identifier অনুযায়ী keyed structured output চাইুন, তারপর merge-এর আগে missing বা unexpected entry reject করুন।
Ambiguous mechanic, humor, character voice ও culturally sensitive text competent language reviewer-এর কাছে পাঠান। Available space কম থাকায় ছোট button label-এ দীর্ঘ descriptive text-এর চেয়ে বেশি judgment লাগতে পারে। প্রয়োজনমতো reviewer correction terminology বা context update হিসেবে রাখুন, যাতে পরের batch একই ভুল না করে।
Translation import ও register করুন
Import-এর পরে Godot-এর Project Settings, Localization, Translations-এ intended translation resource verify করুন। CSV file থাকা দেখেই successful registration ধরে নেবেন না। Engine version-এর documentation ব্যবহার করে actual resource list check করুন।
Running project-এ language বদলে new key ব্যবহার করা screen-গুলো visit করুন। Key verbatim দেখা গেলে key spelling, resource registration ও selected locale inspect করুন। Text disappear হলে font ও required glyph coverage inspect করুন। Font permission ও fallback choice asset record-এর সঙ্গে রাখুন, কারণ build render করতে না পারলে correct translation কোনো কাজে আসে না।
সব translate করার আগে layout stress করুন
Layout assumption আগে প্রকাশ করতে Godot-এর pseudolocalization tooling ব্যবহার করুন। তারপর একই screen-এ actual reviewed target-language string test করুন। Long label, multiple line, right-to-left order, punctuation ও mixed number source-language screenshot-এ না-দেখা problem প্রকাশ করতে পারে।
Smallest supported window size ও intended input method-এ control review করুন। Neighboring control ঢেকে না দিয়ে label readable থাকে এবং essential action-এ player পৌঁছাতে পারে কি না দেখুন। Spreadsheet-এ নয়, play-এর অংশ হিসেবে dialogue progression ও subtitle timing test করুন। Visual judgment দরকার এমন issue-এর জন্য actual build-এর screenshot সংরক্ষণ করুন।
Store copy ও language support consistent রাখুন
Approved feature inventory থেকে store description translate করুন। Interface text, subtitle ও audio support আলাদাভাবে track করুন এবং build যা সত্যিই দেয় store representation-ও তার সঙ্গে মিলিয়ে রাখুন। Attractive localized description যেন shipped না হওয়া mode, platform বা accessibility feature promise না করে।
Steam নিজস্ব localization workflow ও language setting দেয়। Submission-এর আগে এগুলোর সঙ্গে game release package reconcile করুন। Current Content Survey review-এর জন্য AI-assisted player-facing translation product contribution inventory-তে অন্তর্ভুক্ত করুন। Localization file প্রস্তুত করা ও store publish আলাদা action, তাই review ও publication responsibility explicit রাখুন।
একটি localized journey accept করুন, তারপর delta maintain করুন
প্রতিটি target locale-এ complete round চালিয়ে chosen player journey run করুন এবং design অনুযায়ী language preference রেখে relaunch করুন। Source revision ও build-এর বিরুদ্ধে missing key, formatting defect, visual issue ও semantic correction record করুন। Relevant reviewer এই finding resolve করলেই locale accept করুন।
পরে update এলে changed source meaning-এর translation invalidate করুন, unchanged approved entry রেখে দিন। এই guide documentation-backed step ও illustrative fixture দেয়; executed localization result report করে না। Full script বা additional language-এ যাওয়ার আগে ছোট journey-কে প্রথম validation scope করুন।
সাধারণ প্রশ্ন
পুরো game script কি এক request-এ পাঠাব?
Coherent scene বা screen এবং shared glossary দিয়ে শুরু করুন। Batch বাড়ানোর আগে returned key validate ও complete player journey review করুন।
Model কি translation key rename করতে পারে?
Key stable ও editable text থেকে আলাদা রাখুন। Translation side effect হিসেবে নয়, intentional code ও content migration হিসেবে rename করুন।
Game translation-এর বদলে key দেখায় কেন?
Selected locale, exact key ও registered translation resource check করুন। Project-এ CSV file থাকা সমস্যা diagnose করার জন্য যথেষ্ট নয়।
Pseudolocalization কি translation quality প্রমাণ করে?
এটি layout ও localization problem প্রকাশে সাহায্য করে। Actual target-language meaning-এর জন্য language review ও in-game testing এখনও দরকার।
Store language claim কি translation spreadsheet অনুসরণ করবে?
Tested build অনুসরণ করা উচিত। Interface, subtitle ও audio আলাদা track করে store setting-এর সঙ্গে reconcile করুন।