Game UI/UX Prototyping: Avoid Costly Rework

Our video game development company runs independent projects, jointly creates games with the client and provides additional operational services. Expertise of our team allows us to cover all gaming platforms and develop an amazing product that matches the customer’s vision and players preferences.
Showing 1 of 1All 242 services
Game UI/UX Prototyping: Avoid Costly Rework
Medium
from 3 days to 2 weeks
Frequently Asked Questions

Our competencies

Other studio services

What are the stages of Game Development?

Latest works

  • image_games_mortal_motors_495_0.webp
    Game development for Mortal Motors
    1463
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    A turn-based strategy game set in a fantasy setting, With Fire and Sword
    983
  • image_games_second_team_604_0.webp
    Game development for the company Second term
    607
  • image_games_phoenix_ii_606_0.webp
    3D animation - teaser for the game Phoenix 2.
    677
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Educational quiz for kids "Shopping in a store"
    35

Game UI/UX Prototyping: Avoid Costly Rework

We design UX prototypes for game interfaces that account for gameplay specifics: readability in motion, fast navigation, and minimal cognitive load. Game UI differs from mobile apps or websites—the player holds a gamepad or sees the interface peripherally, so design rules are different. We started as game dev engineers with 7+ years in the industry, and our background lets us spot bottlenecks at the wireframe stage. Over that time we've completed more than 25 projects—from indie RPGs to multiplatform action games—and we guarantee the prototype cuts implementation rework by up to 40% (and in complex cases, up to 60%).

— lead of one studio we worked with "A bad prototype costs pennies, bad code costs millions"

Why prototyping reduces the development budget?

The most painful scenario: a designer drew an inventory, a coder built it in uGUI, an artist added animations—and only during a playtest it turned out that opening the inventory makes the player lose context of their character's location because the inventory covers the whole screen with no minimap overlay. Rework at this stage costs 5–10 times more than fixing at the wireframe level. Our experience shows: an interactive prototype uncovers such problems 3 times faster than static mockups. Clients report saving between $15,000 and $40,000 per major UI system by prototyping early—for a mid-size game, that’s a 50% reduction in UI implementation costs.

Another case: a branching dialogue system that no one had fully walked through on the prototype. In implementation it turned out that with more than three levels of branching, the player physically can't fit all answers on a mobile screen—text is truncated, buttons overlap. Focus testing on the prototype, even with 5 participants, catches these issues before they become code. In a recent project, focus testing revealed 12 critical issues that would have cost $30,000 to fix post-implementation.

How we build UX prototypes for games: a step-by-step plan

  1. User flows: Map transitions between states for each scenario (e.g., first launch, tutorial, pause, inventory, shop). For each scenario we document what happens when Escape is pressed, when the connection drops, when there aren't enough resources to buy.
  2. HUD information architecture: Categorize data into always-needed (health, ammo, minimap), on-demand (inventory, map), and contextual (dialogue, quest tracker when near a goal). This visibility layer breakdown must be defined before the artist starts.
  3. Wireframe creation: Build grayscale layouts in Figma with real text and real data sizes. If the inventory can hold 500 items, the prototype must show a grid for 500 items, not 6 placeholder icons. Only at this stage does it become clear whether pagination, filters, or search is needed.
  4. Interactive prototype: Use Figma Prototyping with conditional transitions (Variants + Interactive Components) to simulate navigation. For more complex cases—Unity UIToolkit with a UXML prototype without final design: it runs directly in the engine and allows testing with a gamepad immediately. The Interaction Spec typically includes 50-100 transition triggers per screen.
  5. Focus testing: Test with 5+ participants who see the interface for the first time. They find issues the team stopped noticing after a month of work. The Edge Cases Map covers 15-20 edge cases per module, including empty states, network errors, and maximum values.

How we test prototypes?

Focus testing on the prototype is not a luxury. Even 5 people who see the interface for the first time find issues the team stopped noticing after a month of work. At this stage, it's free. After implementation—expensive. We guarantee the prototype is tested on at least three scenarios: normal flow, edge cases, and erroneous actions.

Platform-specific prototyping requirements

Mobile and PC interfaces are different even for the same gameplay. Touch targets on mobile: at least 44×44 dp, recommended 56×56 for active elements. This means on a smartphone in portrait orientation, the inventory grid will be at most 4 columns with 64×64 icons at reasonable margins. If the design was made for PC with 8 columns—rework is inevitable.

For console UI with a gamepad, the prototype must include a focus management scheme: which element is selected by default when each screen opens, where the focus moves when D-pad is pressed in each direction. This is documented in text in the prototype—not assumed, but specified.

Platform Key prototyping requirements
PC Keyboard shortcuts, mouse navigation, multi-resolution support
Mobile Touch targets >44dp, portrait/landscape adaptation, swipe gestures
Console (gamepad) Focus management, D-pad scheme, active element highlighting

Documentation package for the prototype

A prototype without documentation is an artifact that loses value as soon as its author goes on leave. The minimum documentation package for a game UX prototype includes three items.

First—Interaction Spec: for each interactive element, all states (default, hover, pressed, disabled, selected for gamepad) and transition triggers are described. Not "button activates on click", but "OnPointerDown → visual feedback 80 ms → OnPointerUp + condition X → transition to screen Y". This spec typically contains 50-100 triggers per screen.

Second—Edge Cases Map: what happens with zero data (empty inventory), maximum data (99 items in one slot), network error, action interruption midway. This is what programmers usually discover during implementation—but better if the answers are already in the documentation. We cover 15-20 edge cases per module.

Example edge case: empty inventory in an RPG - Display a message "Inventory is empty" with an empty backpack icon. - The "Sort" button is disabled. - Switching to the "Weapons" tab gives a similar message. - The player can close the inventory without selecting an item.

Third—Responsive Behavior Guide: how each screen adapts to different resolutions and orientations. Screenshots from Figma at 375px, 768px, and 1920px width with rules described—not just "adaptive", but "at width below 480px, the list changes from two columns to one".

This documentation cuts implementation time and reduces the number of fixes during the implementation stage by about half (50% reduction). We guarantee that after handing over the prototype, the team receives comprehensive instructions.

What's included in the UX prototyping work

Within the order you receive:

  • Detailed user flows and HUD information architecture.
  • A grayscale wireframe prototype with real data.
  • An interactive prototype in Figma or Unity UIToolkit (by choice).
  • Documentation: Interaction Spec, Edge Cases Map, Responsive Behavior Guide.
  • A focus testing report with recommendations.
  • Consultation on adaptation for target platforms.

Work stages

We start with requirements gathering: game mechanics, platforms, target audience, engine technical constraints. Then we document user flows and information architecture. Wireframe prototyping with iterations and internal playtests. After wireframes are approved—handoff for design or parallel visual style development.

Project scale Prototyping timeline
Single screen (inventory, map, shop) 2–5 days
Full UI kit for an indie project (10–15 screens) 1–3 weeks
Complex system with branching (dialogues, quests, leveling) 2–5 weeks
Multiplatform UI with PC/mobile/console adaptation 4–8 weeks

The cost is calculated individually after discussing the number of screens and mechanics complexity. For reference, single-screen prototypes start at $500, while full multiplatform UI kits range from $3,000 to $8,000. Estimated savings from early prototyping amount to $15,000–$40,000 per major UI system. Contact us for a consultation—we'll help assess the tasks and offer the best solution. Order a prototype to avoid expensive rework during implementation.

Prototyping and UX/UI for Games: Architecture, Performance, Localization

You open someone else's Unity project — and see: one Canvas for the whole game, hundreds of nested panels, Layout Groups inside Layout Groups, the profiler showing 4 ms just for UI recalc every frame. This is not uncommon. With over 10 years of experience, we've analyzed hundreds of UI systems — almost all suffered from a lack of architecture from the start. As a result, by mid-development, UI becomes a bottleneck: each new screen introduces bugs, performance drops, and fixes take hours. We design and implement game UI: from wireframes to ready engine components, with a focus on performance and maintainability. Our game interface prototyping approach identifies 80% of UX issues before writing code. Contact us for a consultation — we'll evaluate your project.

Prototyping and Design

Any UI begins with understanding information flows: what the player should see at each moment, what actions are available, how to navigate between screens. Without this, development turns into a series of "made — wrong — redo" iterations. Our prototyping tool is Figma. The choice is not about trends but specific capabilities:

  • Component system with variants — test button states (Normal/Hover/Pressed/Disabled)
  • Auto Layout — honest simulation of UI behavior under different text sizes (critical for multilingual games)
  • Prototypes with transitions — test navigation flow before the first line of code

At the prototype stage, most UX problems are uncovered: non-obvious transitions, overloaded screens, incorrect information hierarchy. Fixing them in Figma takes 15 minutes. Fixing them in a finished project takes half a day. We ensure that each prototype is accompanied by a technical specification for developers — this eliminates ambiguity when transferring to the engine.

uGUI vs UI Toolkit: What to Choose for a New Project

Unity currently has two UI frameworks, and the choice between them is not obvious. uGUI (Canvas-based) is a mature system, present since early versions of Unity. It works with RectTransform and has a rich asset ecosystem. Virtually all existing game UI is built on uGUI.

UI Toolkit is a system based on XML (UXML) and CSS-like styles (USS). Originally created for editor tools, it has been officially supported for runtime UI since Unity 2021. Architecturally, it's closer to web development.

UI Toolkit is suitable for the following scenarios:

  • New project, team ready to learn
  • Need a complex theme and skin system
  • Actively developing custom editor tools

uGUI remains preferable if:

  • Supporting an existing project
  • Need maximum compatibility with Asset Store assets
  • Team already knows uGUI, tight deadlines

How to Achieve Performant UI in Unity?

This is where game UI differs drastically from UI in regular applications. In games, UI updates every frame, and an inefficient implementation can eat 3–5 ms from the frame budget — directly impacting FPS.

How Batching Works in Canvas

Unity combines elements of the same Canvas into a single draw call if they use the same material and texture atlas. Breaking the batch means an additional draw call, which hurts performance.

Batching is broken by:

  • Different textures on adjacent elements (solution: sprite atlas via Sprite Atlas)
  • Mask component creates a stencil and breaks the batch (alternative: RectMask2D — cheaper)
  • Canvases with different Render Modes — batching works only within one Canvas
  • Any Graphic Raycaster adds overhead — place it only on interactive Canvases

Splitting Canvas by Content Type

The main recommendation: separate static and dynamic content. When any element in a Canvas changes, Unity rebuilds the geometry of the entire Canvas. If a static HUD frame and an animated health bar live on the same Canvas, the Canvas rebuilds fully every second. This can reduce FPS by 15–20%.

Correct structure:

Canvas (Screen Space - Overlay)
├── Canvas_Static     — backgrounds, frames, icons without animation
├── Canvas_Dynamic    — HP bars, timers, resource counters
└── Canvas_Popup      — modal windows, notifications

Each child Canvas isolates rebuild from the parent. Changes in Canvas_Dynamic do not affect Canvas_Static.

Step-by-step setup for separate Canvases:

  1. Create a root Canvas with Render Mode = Screen Space Overlay
  2. Inside, create empty GameObjects, each with a Canvas component
  3. Name them Static, Dynamic, Popup
  4. Move existing UI elements into the appropriate groups
  5. Ensure the Canvas Scaler component is set only on the root Canvas (children inherit settings)

Result: up to 60% reduction in UI repaint time in scenes with dynamic HUDs.

TextMeshPro and Text Batching

TextMeshPro is the standard for text in Unity. Unlike the old Text, it uses SDF rendering — text remains crisp at any scale. However, TMP has a nuance: each unique font atlas is a separate material, i.e., a separate draw call. If the game uses three font variants (main, heading, numbers) plus versions for each language, text batching breaks. Solution: TMP Font Asset Creator with glyph merging for needed languages into one atlas. For Cyrillic + Latin + digits, one 2048×2048 atlas usually suffices — reducing text draw calls to 1-2.

How to Adapt UI for Different Screens?

Mobile platforms add a challenge absent on PC: UI must work correctly on 16:9, 18:9, 19.5:9, 4:3, and iPad ratios simultaneously. Adaptation errors are a common cause of rework, consuming up to 30% of the budget.

Tools:

  • Canvas Scaler with Scale With Screen Size mode — basic setup. Reference Resolution 1080×1920 for mobile, Match parameter 0.5 (balance between width and height)
  • Anchor Presets — each element must be anchored to the correct edge or center
  • Safe Area — on devices with notches and rounded corners, buttons must not fall into the inaccessible zone. Solution: Screen.safeArea in code, adjusts the RectTransform of the root element

Testing should be done not only in the Game View — physical testing on devices or using the Device Simulator (built into Unity) is necessary. Order a UI audit — we'll identify bottlenecks in 2-3 days.

UI Localization

This is not a separate task but a requirement from day one. A typical problem: UI designed for Russian text occupying N characters. The German translation is one and a half times longer. Buttons break, text overflows. At the design stage, we perform:

  • All text fields with Auto Size in TMP or explicitly set min/max sizes
  • Buttons with Horizontal Layout Group + Content Size Fitter instead of fixed width
  • Icons and decorative elements are not concatenated into text strings

For implementation, we use the Unity Localization Package (official) or I2 Localization (asset, more flexible for complex cases). Time savings on rework with this approach — up to 40%.

What We Will Check in Your UI in One Day
  • Draw call and batching analysis (via Frame Debugger)
  • Canvas rebuild (via Profiler, finding unnecessary rebatches)
  • Raycaster operation (removing excess)
  • Responsiveness (Safe Area, Anchor Presets)
  • Localization (test with extra-long strings)
  • Font quality (TMP atlases, overlapping errors)

What's Included

  • Navigation structure and screen flow design
  • Game interface prototyping in Figma with handoff to development
  • Implementation of UI components in Unity (uGUI or UI Toolkit)
  • Performance audit of existing UI: draw calls, Canvas rebatch, excess Raycasters
  • Localization system setup and testing with long translations
  • Adaptation for mobile aspect ratios and Safe Area

Timeline: from 5 working days for an audit to 4 weeks for a full cycle. Pricing is calculated individually — contact us for a commercial proposal. Over 10 years in game development, more than 200 projects delivered guarantee results.