OOX Limited

ooxlogo
Menu
  • Home
  • About us
  • Services
    • Full Cycle Development
    • Mobile Game Development
    • Rapid Prototyping
    • Real-Time VFX
    • App Development
    • Co development
    • Platform Porting
    • Game Video ads
    • Art Design & direction
    • Animation & 3D modeling
  • Our Team
  • Blog
  • Contact
get in touch

Table of Contents

Recent posts

mobile game vertical slice
august 28, 2026 by OOX Limited

What a Mobile Game Vertical Slice Should Prove Before Production

Read more Read more
mobile game development team
august 26, 2026 by OOX Limited

Rapid Prototyping in Game Development: A Studio’s Guide

Read more Read more
Office Photos OOX Limited
july 31, 2026 by OOX Limited

The Prototyping-First Studio: Why Validation Comes Before

Read more Read more

Mobile Game UI Design That Survives 24,000 Android Screen Sizes

by OOX Limited

Introduction: Why most mobile game UI breaks in production

Most mobile game UI is designed on one screen. Then it breaks on 24,000 others.

OpenSignal catalogued 24,093 distinct Android devices from 1,294 manufacturers. BrowserStack reports the top five screen resolutions cover approximately 35% of global mobile usage; the remaining 65% spreads across hundreds of device variants. AnTuTu’s Q1 2026 report finds 84.9% of global Android users on screens larger than 6.5 inches - tall, narrow aspect ratios far removed from the 16:9 monitor most UI gets designed on.

The problem is not visual design. It is that most teams treat UI as a mockup exercise rather than an engineering discipline - and they discover the difference during QA, when every non-reference screen size produces a different category of breakage. As Hano explains, “Unity mobile UI does not usually break because of one big mistake. It breaks because of many small assumptions” - about aspect ratio, about space above the notch, about how long a translated string becomes.

In short, this guide walks through six practical steps for mobile game UI design that make Unity UI survive the device zoo. It targets studio leads and Unity developers who have built a game, tested it on two devices, and realized their UI breaks on a third.

 

What mobile game UI design actually demands - and what underinvestment costs

A UI mockup in Figma produces a design document. A UI that renders identically on a 360 by 800 budget Samsung and a 1440 by 3200 flagship with a punch-hole camera requires production-ready engineering - the two share a visual language but demand fundamentally different technical foundations.

Treating UI as a visual exercise rather than an engineering one carries a measurable cost. A SuperScale survey of UK and US developers found that 43% of mobile games get cancelled before reaching a player. Meanwhile, UI issues that surface late in QA - because nobody tested on low-end devices or with localized text - contribute meaningfully to those cancellations. When a button overflows in German or a health bar sits behind a punch-hole cutout, the team faces a UI architecture rebuild during final QA, when every day of delay costs launch momentum. The cost of fixing UI architecture hits its lowest on Day 1 and its highest on Launch Day. Most studios pay the highest price.

How to build mobile game UI that survives any screen - six practical steps

The following six steps build on each other in dependency order. Skip Step 1 and everything placed after it needs repositioning. Skip Step 5 and the localization pass breaks layouts the team considered finished. The sequence matters as much as the individual techniques.

Step 1: Configure the Canvas Scaler correctly - before you place a single button

The Canvas Scaler is the single most consequential decision in Unity mobile UI. It controls how the entire UI hierarchy responds to different screen resolutions.

Use Scale With Screen Size. Never select Constant Pixel Size - it locks every element to a fixed coordinate and guarantees breakage on any device with a different resolution. Set the Reference Resolution to 1920 by 1080 for landscape or 1080 by 1920 for portrait. Screen Match Mode at 0.5 produces balanced scaling for most games; however, when your UI proves more sensitive to one dimension, bias the match toward that dimension.

Lock these three settings before placing any UI element. For the official reference, see the Unity Manual on designing UI for multiple resolutions.

Step 2: Anchor every element to its intended edge

Anchors replace pixel-position thinking. A RectTransform whose anchor remains a single point at the center of its parent drifts relative to screen edges on any device with a different aspect ratio.

Every UI element should anchor to the edge or corner it belongs to logically:

  • Top-Stretch for HUD bars and status indicators

  • Bottom-Stretch for navigation, action bars, and persistent controls

  • Center-Center for modal content, victory screens, and dialogue

  • Stretch-Stretch for full-screen backgrounds and dim overlays

  • Corner anchors for buttons, currency displays, and persistent icons

Never write code that manually repositions RectTransforms at runtime - the anchor system already handles this. In addition, set the pivot to the natural scaling origin: top-left for items that must not drift, center for balanced expansion, bottom-right for upward growth.

Step 3: Layer your canvases - FullScreen, SafeArea, and Popups

A single Canvas seems simpler. It is not. A dirty element forces Unity to rebuild the entire Canvas - on mid-range Android, frame rebuilds jump from roughly 3.4ms to over 18ms, the difference between 60fps and visible stutter. Furthermore, safe-area handling becomes impossible when safe-area and non-safe-area elements share a Canvas.

The solution uses three layers:

  • FullScreenLayer carries backgrounds and screen-wide effects drawn edge to edge. It ignores the safe area.

  • SafeAreaLayer carries HUD elements, currency counters, navigation, and all tappable controls. A twelve-line script constrains it to Screen.safeArea.

  • PopupLayer handles modal dialogues and shop screens. Popups combine a full-screen dim background with a safe-area-respecting content panel, requiring their own Canvas.

As Hano notes: “Safe Area is not for everything. It is mainly for important UI that the player needs to read or tap.” Background art should render through the notch, not flee from it.

Step 4: Size touch targets for human hands, not design aesthetics

A 24 by 24 pixel button equals a frustrated player. Platform holders define minimum touch target sizes; visual design preferences do not.

Apple Human Interface Guidelines specify 44 by 44 points, as documented in Apple’s layout guidelines. Google Material Design 3 specifies 48 by 48 density-independent pixels. WCAG 2.2 AAA requires 44 by 44 CSS pixels.

The visual footprint can be smaller; however, the hit area must not be. Unity’s Image component supports a Raycast Padding field that extends the tappable region beyond the visible sprite - use it.

Adjacent targets need at least 8 points of separation. Primary actions belong in the bottom half and side regions where a thumb naturally reaches, not the top-center dead zone. Finally, on gesture-navigation devices, the bottom 20 to 34 points belong to the system home gesture; consequently, any touch target in that zone faces interception before it reaches your game.

 

Step 5: Design for 30 languages, not one

Localized text grows 30 to 50 percent longer than English. German compounds expand 50 percent beyond the source; Japanese and Korean run approximately 30 percent longer. If your button fits “Start,” it will not fit “Commencer le jeu.”

Build flexibility from the beginning. Start with pseudolocalization: Unity’s Localization package extends strings by 30 to 40 percent, making overflow visible in the Editor before translations land. Use a ContentSizeFitter on TextMeshPro labels with a LayoutGroup so containers expand to fit text rather than clipping. For popups, separate fixed and flexible regions: a Title, a scrollable ScrollContent, and a fixed ButtonArea. However long the content becomes, it scrolls.

Two frequently missed considerations. First, font coverage: a Static Font Asset covering Latin balloons to 15 megabytes or more for CJK; therefore, use Dynamic Font Assets. Second, Arabic and Hebrew demand mirrored layout and reversed navigation - configure RTL as a per-locale property in the Localization Settings asset.

Step 6: Build a game UI database - ScriptableObject-driven architecture

The techniques above work for one device class. However, most games ship on multiple device classes: phones, tablets, and foldables. Hard-coding layout values per-element per-device creates an exponential maintenance tax.

The answer is a game UI database: a ScriptableObject-driven data layer with one configuration asset per device class. Define schemas as ScriptableObject classes - for example, HUDConfigSO storing anchors, font sizes, spacing, and visibility flags. At runtime, detect screen metrics and swap the active configuration; consequently, the UI updates immediately, driven by data rather than baked-in prefab values.

Unity 6 and later support [CreateProperty] for data binding with UI Toolkit and uGUI. A designer tunes values in the Inspector without touching code. Adding a new device class becomes a matter of duplicating a config asset, taking hours rather than sprints.

The payoff compounds. One codebase, one set of prefabs, and a small library of config assets produce an effectively infinite number of layouts - each tested once, each isolated from changes for other device classes. When a new notch shape appears, the fix is one asset edit rather than a UI rebuild.

How a proper UI architecture saves time and money

The six steps above demand hours of pre-production discipline. However, the alternative costs more.

A team that skips them discovers the price during localization QA. For example, a German string overflows a button. Resizing the container breaks the anchor layout, which shifts the safe area constraint, hiding a currency counter behind the home indicator. One string becomes a two-week fix cycle that blocks launch.

UI built once, correct everywhere. UI patched per device, perpetually fragile. The discipline costs hours upfront. The lack of it costs weeks at launch.

Final Thoughts

Mobile game UI design is not about making interfaces look good. It is about making them survive.

A UI that works on one screen is a sketch. A UI that survives 24,000 screen sizes is production-ready. The question is not whether the UI designer can produce beautiful mockups. It is whether the architecture under those mockups delivers identically to every device the game will ever run on. Most cannot. The ones that can were architected that way from Step 1.

Explore More

  • How a Mobile Game Development Team Works: Roles, Workflow, and Handoffs - where UI/UX design fits into the production pipeline.

  • What a Mobile Game Vertical Slice Should Prove Before Production - the phase where the team validates UI polish on real devices.

  • Rapid Prototyping in Game Development - the prototyping phase where UI is deliberately minimal.

Looking for a partner who builds UI that survives the device zoo?

OOX Limited builds mobile games with UI architectures that survive the device zoo - from Canvas setup through safe-area handling to ScriptableObject-driven layouts. Our mobile game development team includes UI/UX designers alongside Unity developers and QA specialists, covering the full cycle from concept to production-ready builds. A short conversation clarifies your UI challenges and the fastest path to a build that ships without surprises.

Talk to us about your project.


ooxlogo
OOX Limited, Game & App Development Studio
77 Lower Camden Street, Suite 7, Dublin 2,
DUBLIN, Ireland, D02XE80
Reg. Number: 719529
admin@ooxcit.com
Facebook Pinterest LinkedIn Instagram YouTube
ooxlogo
Menu
  • Home
  • About us
  • Services
  • Our Team
  • Blog
  • Contact
Game Prototyping • Mobile Game Development • Full-Cycle Development •  App Development
Building better games through clarity, collaboration, and execution.
  • oox menu
  • Home
  • About us
  • Services
    • Full Cycle Development
    • Mobile Game Development
    • Rapid Prototyping
    • Real-Time VFX
    • App Development
    • Co development
    • Platform Porting
    • Game Video ads
    • Art Design & direction
    • Animation & 3D modeling
  • Our Team
  • Blog
  • Contact
  • Home
  • About us
  • Blog
  • Contact us
  • Newsletter
  • Our Team
  • Services