Free Flick Football Goes Global: 11 Languages and Counting
When I first built Free Flick Football, every string in the UI was hardcoded in English. It worked, but it locked out a huge portion of the world from feeling at home in the game. Today, the game supports 11 languages: English, Portuguese, Spanish, French, German, Italian, Dutch, Turkish, Arabic, Japanese, and Korean.
The localization system is simple by design. There's a single i18n module with a translation table keyed by string ID and locale. A `t()` function handles lookup with fallback: if a string doesn't exist in the user's language, it falls back to English. The system auto-detects the browser's language preference, so most players see the game in their language on first load.
Portuguese and Spanish were the first additions, and for good reason. The game's roots in tabletop football culture — particularly the Brazilian fut-sinuca tradition — meant that Portuguese-speaking players were among the earliest and most passionate users. Adding their language was table stakes.
Regional pricing followed localization. Players in Brazil, Argentina, Mexico, Colombia, and other Latin American countries see PRO priced at $1.49 instead of $2.99. This isn't a discount — it's purchasing power parity. The goal is for PRO to feel like a reasonable impulse purchase everywhere, not just in the US.
Arabic support was particularly interesting because it required RTL (right-to-left) layout considerations. The game UI detects Arabic and adjusts text direction accordingly. The game canvas itself is direction-neutral, so gameplay isn't affected.
Translation quality matters. I worked with native speakers for each language to make sure the translations feel natural, not like they were run through Google Translate. Gaming terminology especially needs a human touch — words like 'flick,' 'formation,' and 'defenders mode' don't translate directly in every language.
The impact of localization has been significant. Our biggest player bases are now in Brazil, Argentina, and Spain — markets that were nearly invisible before translations went live. Language accessibility isn't just a nice-to-have, it's a growth strategy.
If you notice a translation that sounds off in your language, let me know. The i18n file is always being refined based on community feedback.