Localization
Launcher provides the session locale in Manifest.Locale. Select the closest supported language before reporting ready.
Select a language
string locale = sdk.Manifest.Locale;
string language = locale.StartsWith("ru", StringComparison.OrdinalIgnoreCase)
? "ru" : "en";
localization.Select(language);UI rules
- do not bake text into images;
- reserve 30–40% extra width;
- format values through
CultureInfo; - keep subtitles away from the shooting area;
- write operator-facing errors in plain language.
Fallback
Support RU and EN at minimum. Use English for unknown locales and send a warning through LogAsync without blocking launch.
Voice content
Keep localized banks local and ready before the session. Runtime internet downloads are not part of the game flow.