Plug-and-play localization system. Add multiple languages for text, sprites, audio, and custom assets in minutes with runtime switching, dynamic strings, CSV, and optional AI translation built in.🌍 Frostzone Localization - Multi-Language SystemPowerful. Simple. Production-Ready.No setup required. Just import the package and start requesting localized values from the database.Localize text, sprites, audio, and any custom UnityEngine.Object from a single, easy-to-use central database. Switch languages instantly at runtime with automatic saving and loading built in. Create dynamic localized in-game text using SmartStrings (e.g. “Restores {hp} health.”) and easily export and import CSV for external work.Need a head start? Generate initial translations for your entire string database with one click using AI-powered batch translation.Fully documented, includes a demo scene with guided tutorial and practical examples. Beginner-friendly, and built for projects of any size. Make your game playable worldwide, without the headache.Supports all Unity platforms: Standalone, Android, iOS, WebGL, etc.🚀 Key Features🤖 AI Translation (Integrated in the editor)Translate your entire database with one click using: OpenAI, Google Gemini, or Groq.Perfect for: Rapid prototyping, Placeholder localization and Initial translation drafts. This is an unofficial integration, Frostzone is not affiliated with Gemini, OpenAI or Groq in any way.Note: See Techical details for information about API Keys!📝 Localize EverythingSupports the most common Unity types: Strings, Sprites, AudioClips and a flexible custom table that accepts any UnityEngine.Object (Material, Prefab, ScriptableObject, etc.) Fully type-safe with graceful null fallback behavior.🧠 Automatic Initialization & SavingNo setup required. The system loads the previously saved language, falls back to default if needed, and can optionally prefer the system language of the player’s computer. The active language is saved automatically whenever the languge is changed, and the save system is modular and easy to hook up to your own logic. Just import the package and start requesting localized values.⚡ Runtime Language SwitchingChange language instantly in-game. Includes a ready-to-use Language Picker prefab, or switch via script with a single method call.🔔 Event-Driven ArchitectureAll localization components respond to a global onLanguageChange event. You can subscribe to this as well. The event components are designed to work with anything that accepts its value. E.g. The LocalizedStringEvent supports any text component that takes a string, whether it’s TextMeshPro, built in text, or other custom solutions. Zero manual refresh logic required.📊 CSV Workflow (Translator Friendly)Export all string entries to CSV. Send to translators or edit in Excel. Languages added in CSV are automatically created in the database. Sprites, Audio, and Custom objects remain untouched by CSV imports.🧩 SmartStrings (Dynamic Localized Text)Create flexible, runtime-driven localized text with placeholders.Example: “Restores {health} HP over {duration} seconds.”The placeholders can be assigned values at runtime, and the system formats the fully translated result automatically. Perfect for: Tooltips, Stats, Damage numbers, or other dynamic values.🗂 Centralized DatabaseSingle ScriptableObject database with Language management, Fallback control, Memory estimate overview, Key search & browser and Organized tabs (Strings, Sprites, Audio, Custom)🎥 Demo Scene & DocumentationIncludes: Fully functional demo scene, Practical examples, Step-by-step tutorials, and comprehensive documentation.🔌 Full C# API IncludedComplete source code included, and covered in the documentation.Core methods:GetLocalizedStringGetLocalizedSpriteGetLocalizedAudioClipGetLocalizedObjectSetLanguageUsing the AI Translate feature requires you to have an API key to the selected provider. When you enter your key, it is saved in EditorPrefs, and it lives entirely in the Editor. It is not included in the build.You can get API Keys here:OpenAI: API Platform | OpenAIGoogle Gemini: Using Gemini API keys | Google AI for DevelopersGroq: API Keys - GroqCloudSome of these providers and models have a cost. View pricing here:OpenAI: Pricing (openai.com)Gemini: Gemini Developer API pricing | Gemini API | Google AI for DevelopersGroq: Groq On-Demand Pricing for Tokens-as-a-Service | Groq is fast, low cost inference.Google Gemini and Groq has a free tier. By default, the API key you get from them allows free use, but with certain rate limits - requests / min, tokens / min and requests / day.



