LobbiLobbi
Back to Guidance

Streamlining Your Localization Pipeline From Day One

Pipelines
November 20, 2025
9 min
Lobbi Support
GuidanceLocalizationUIProgrammingPipelinesTranslation

The Hardcoding Disaster

One of the most expensive and utterly preventable mistakes a junior studio can make is visually hardcoding the English word "Start" directly into their main menu UI button graphics, or typing explicit strings like Print("Hello Player") directly into their core gameplay C++ scripts. When the publisher eventually demands the game be translated into 12 languages for a global launch, the entire studio must grind to a halt to painstakingly hunt down and extract thousands of scattered text fragments.

Mandatory String Tables

From the very first day of prototyping, zero text should ever exist within the game's actual code or art assets. Every single piece of text—from item descriptions to menu buttons—must be pulled dynamically from a centralized "String Table" database.

The code should never say "Start". The code should request the UI to display the value of the key UI_MAIN_MENU_START_BTN. This allows the localization team to seamlessly swap the English spreadsheet for a Japanese spreadsheet at runtime without requiring a single programmer to modify the engine code.

The "German Expansion" Test

A beautifully designed, minimalist English UI will instantly shatter the moment it is translated into German. The German localization for a concise English term like "Settings" can easily require 40% more physical pixel width on the screen. Conversely, Asian languages like Chinese often require significantly more vertical height to remain readable due to complex character strokes.

Design your UI bounding boxes to be incredibly elastic. Use dynamic auto-sizing grids, never fixed pixel widths. Run the "German Expansion Test" early by artificially inflating all your English text strings by 50% just to verify the UI won't physically break.

Providing Context to External Translators

Sending a massive Excel spreadsheet with 10,000 isolated words to an external translation house guarantees a terrible localization. The word "Chest" is biologically completely different from the word "Chest" (a wooden box containing loot).

Your String Table must include a mandatory "Context" column. Translators must be provided with specific screenshots of the UI, or even better, granted restricted access via tools like Lobbi to visually inspect the specific asset in the Hub so they understand exactly how the specific word is being utilized in the game world.

Continuous Integration Localization

Do not wait until the game is "Finished" to begin localization. Link your master String Table directly to your CI/CD pipeline. As narrative designers write new dialogue, tools should automatically flag those specific new strings, generate translation requests via API to your localization partners, and pull the translated strings back into the nightly build entirely automatically.

More from Guidance

View all →

Explore other resources