7-Day UI Polish Challenge - One Screen per Day Until It Feels Shippable
Bad UI is a silent refund generator. Players forgive rough art sooner than they forgive illegible damage numbers, menus that fight the mouse, or settings that look like debug panels.
This challenge is not a redesign. It is a seven-day tightening pass where you touch one primary surface per day, leave a short note in your issue tracker, and end the week with a stack of screens that can survive a GIF, a Discord ping, and a store page visit.
Bookmark this if your combat loop is fun but your pause menu still looks like it was compiled from leftovers.

Before day one (15 minutes)
Pick seven screens you actually ship. Typical picks:
- Main menu + continue flow
- Loading or sync splash (even if fake)
- In-game HUD (health, objective, minimap if any)
- Pause + audio baseline
- Inventory or loadout (even a stub)
- Game over or run summary
- Settings that affect controls or display
Write them on a sticky list. Do not add an eighth mid-week. Scope creep is how UI challenges die.
Day 1 - Main menu and first-run readability
Goal: A new player understands what to press in three seconds.
- Squint test at 1080p and 1440p. Can you still read the primary action?
- Establish one accent color for calls to action. Demote everything else to neutral.
- Confirm controller focus order matches visual order (keyboard and pad).
- Add empty states for cloud saves or missing profiles before you need them.
Exit criteria: Primary button passes WCAG-style contrast against its background at your target gamma (use your engine or a color tool).
If you are on Unity UI Toolkit, cross-check layout ideas with curated kits from Top 15 Free UI Toolkit Templates and Runtime UI Resources for Unity 2026 Edition.
Day 2 - HUD clutter audit
Goal: Every element earns its pixels during combat.
- List every HUD widget. Tag each as essential, situational, or dev comfort.
- Hide situational widgets until they matter (low stamina, quest update, boss phase).
- Align baselines. Mixed fonts look cheaper than a single clean family with weight changes.
- Add micro-feedback (scale punch, alpha flash) on hurt and pickup using the same easing curve.
Exit criteria: You can play ten minutes without mentally editing the HUD.
Day 3 - Pause, audio, and safe areas
Goal: Pausing never feels like debugging.
- Duplicate your audio buses. Route menu clicks through a UI bus so you can duck music without muting combat mix inadvertently.
- On consoles or handhelds, respect safe areas (critical text inside the guided rectangle).
- If you ship remappable controls, surface the current binding on tooltips instead of generic labels.
Exit criteria: Pause, unpause, and adjust master volume without hearing pops or broken focus.
Day 4 - Inventory or progression sheet
Goal: Dense data reads as a card grid, not a spreadsheet accident.
- Pick one hero card layout and repeat it. Mismatching card heights read as bugs.
- Use icon + short label + tooltip for stats. Long paragraphs belong in a codex, not a tooltip that blocks the screen.
- If items have rarity, encode rarity with border + glow, not color alone (color-blind friendly).
Exit criteria: You can explain an item to a friend in one sentence using only what is on screen.
For systemic data habits that keep UI from fighting code, compare notes with ScriptableObjects vs JSON vs SQLite in Unity even if you are not on Unity. The separation mindset transfers.
Day 5 - Failure and success screens
Goal: Loss feels fair. Win feels intentional.
- Game over states the reason in plain language (health, timer, soft fail).
- Offer one obvious retry path and one quiet exit path. No triple nested modals.
- Victory screens snapshot stats players care about (time, score style, secrets found).
Exit criteria: You can click through both flows without touching code hotkeys.
Day 6 - Settings that belong in a shipping build
Goal: No player needs Discord to find borderless or rebinding.
- Group settings in four buckets only — Video, Audio, Controls, Gameplay.
- Apply settings live where possible; note which ones need restart.
- If you add camera shake or screen flash accessibility toggles, wire them to the same telemetry events you already log for balance.
Exit criteria: A stranger can invert Y and lower sensitivity without a tutorial video.
Day 7 - Consistency and store-facing capture
Goal: The UI no longer contradicts your capsule art.
- Screenshot all seven surfaces at the same resolution you use for marketing.
- Fix font outlines, drop shadows, or panel radii so corner radius matches across scenes.
- Add a one-page UI style tile (colors, type scale, button states) in your repo for contractors.
Exit criteria: You would not apologize for these screens in a Steam Next Fest thread. For capsule and tag discipline, revisit Steam discovery in 2026.
Pro tips
- Batch decisions. Choose spacing in multiples of four or eight pixels (or your snap grid) and never break the rule midweek.
- Kill scroll where you can. Vertical scroll in pause menus on Deck or Switch often feels broken if focus rings clip.
- Fake polish early. A subtle camera drift behind a menu can buy goodwill while art is still placeholder.
FAQ
Can I swap days?
Yes, as long as you still finish seven distinct surfaces. Do not merge two days into one mega-edit.
What if I only have one scene?
Split HUD states (exploration vs combat) as separate virtual screens with saved layouts.
Does this replace UX research?
No. It replaces accidental UI debt before you pay for playtests.
What if I use immediate-mode GUI?
The sequence still applies. You are tuning hierarchy and feedback, not engine religion.
Mini challenge extension
Add an optional day eight dedicated only to localization overflow (German strings, 30 percent longer) if you ship more than one language this year. If that sounds far away, keep scope to English and shippable contrast first.
Summary
Seven days, seven surfaces, zero permission to redesign everything at once. You leave with readable type, honest settings, HUD that shuts up until it matters, and screenshots that belong next to your best gameplay clip.
If this structure saved your week, share it with a teammate who still has TMP default gray on every button. Small-group accountability is how challenges stick.