The Hud Is a Sentence About What Matters

The Hud Is a Sentence About What Matters

August 26, 2026 Off By Tobias Lindqvist

I remember sitting in a dark room at 3:00 AM, staring at my own unfinished build, wondering why my character felt like a heavy, unresponsive brick. It wasn’t the physics engine or the movement code; it was the fact that I hadn’t actually figured out how UI communicates state to the person holding the controller. I’d click a button, nothing would happen for a split second, and my brain would immediately scream “the game is broken.” Designers love to talk about “immersion” and “aesthetic minimalism,” but they forget that a player’s brain is constantly scanning for feedback. If your interface stays silent when a cooldown starts or a spell fails, you aren’t being “subtle”—you’re just lying to your player about what is actually happening in the engine.

I’m not here to give you a lecture on color theory or hex codes. I want to talk about the mechanical truth of what happens when a player interacts with your world. I’m going to break down how to use visual cues to tell the truth, even when the game’s backend is struggling to keep up. We’ll look at why certain “clean” designs are actually design failures in disguise, and I’ll share the expensive mistakes I made while building my own game so you don’t have to.

Table of Contents

The Friction of Poor User Interface State Management

The Friction of Poor User Interface State Management

When a UI fails to manage state correctly, it’s not just a “bug”—it’s a breakdown in the conversation between the player and the machine. I’ve spent too many nights in broken MMOs where I’d click an ability, see no animation, and spend three seconds wondering if I’d actually cast the spell or if my client had just died. That gap is where cognitive load and interface clarity go to die. Instead of playing the game, you’re playing a guessing game: Did that happen? Is the cooldown active? Why is my mana bar still blue?

This friction is what kills player agency. If you don’t have tight visual feedback loops in UX, you aren’t just making the game harder; you’re making it feel untrustworthy. When a button doesn’t depress or a status icon doesn’t flicker, the designer is effectively saying, “I’m not sure what’s happening either.” It’s a stutter in the rhythm. You can have the most complex, brilliant combat math in the world, but if the player has to stop and manually verify their own status because the UI is silent, you’ve already lost them to the frustration of the void.

Using Affordance and Signifiers to Stop Guessing

Using Affordance and Signifiers to Stop Guessing

When I’m building my own project, I’ve learned that players shouldn’t have to play detective just to figure out if a button is actually clickable. This is where affordance and signifiers in UI come into play. An affordance is what an object can do—a button can be pressed—but a signifier is the visual hint that tells the player, “Hey, you can actually do this right now.” If you have a skill icon that’s greyed out but doesn’t have a clear reason why, you aren’t just being vague; you’re forcing the player to pause their flow to solve a puzzle they never asked to play.

The goal is to minimize cognitive load and interface clarity issues by making the game’s “sentences” legible at a glance. If a player has to hover over every single element to see if it’s interactive, your design has failed. You want your UI to provide immediate, intuitive cues—like a subtle glow on a quest item or a slight depress animation on a menu toggle—so the player spends their mental energy on the actual gameplay, not on wondering if the interface is even listening to them.

Five Ways to Stop Gaslighting Your Players

  • Stop making them hunt for the “why.” If a button is greyed out, it shouldn’t just be unclickable; it needs to tell the player exactly which requirement they haven’t met yet. A dead button without context is a sentence that just says “No,” and players hate being told “No” without a reason.
  • Respect the hierarchy of urgency. A notification about a new cosmetic item in the shop is competing for the same visual real estate as a “You are about to die” warning. If everything is flashing, nothing is communicating state—it’s just noise, and noise is the fastest way to make a player alt-f4.
  • Use color as a language, not just decoration. If you use red for “low health” but also use red for “high-tier loot,” you’re sending conflicting signals. You’re telling the player to feel panicked and excited at the exact same time, and that cognitive load will eventually burn them out.
  • Feedback must be instantaneous, or it doesn’t exist. If I click an ability and there’s a 100ms delay before the UI updates the cooldown icon, I’m going to think the game lagged or my input was dropped. That tiny gap of uncertainty is where players lose trust in your game’s responsiveness.
  • Design for the “glanceable” state. A player shouldn’t have to study their HUD to know if they’re winning or losing a trade. The UI should communicate the most vital information—resource levels, active buffs, or cooldowns—in a way that can be processed in a fraction of a second while they’re actually playing the game.

The Cost of Silence

UI design errors: The Cost of Silence.

At the end of the day, UI state management isn’t some dry technical checkbox for your sprint cycle; it’s the difference between a player feeling like a hero and feeling like they’re fighting the software. When you fail to use signifiers or ignore affordances, you aren’t just making a “clunky” interface—you are sending a message that says the player’s time isn’t worth protecting. You’re forcing them to stop playing the game so they can start solving the game, and that is a massive, expensive mistake. If your UI doesn’t clearly communicate what is happening, what is possible, and what is broken, you aren’t building a world; you’re building a barrier to entry.

As I sit here staring at my own messy, half-finished code for my solo project, I’m constantly reminded that every button, every icon, and every color shift is a choice. You are either guiding the player through a coherent narrative of action and reaction, or you are leaving them to wander in the dark. Stop thinking about your UI as a layer of paint you slap on at the end of development. Start treating it as the fundamental language of your game’s soul. If you want players to respect your systems, you have to start by making sure your interface actually tells them the truth.

Frequently Asked Questions

How do you balance giving enough information about a state change without cluttering the screen and fighting for the player's focus against the actual gameplay?

You have to treat screen real estate like a limited economy. If every status effect gets a glowing icon, you’ve just declared war on the player’s ability to actually see the boss. I’ve learned the hard way that you don’t need more icons; you need better hierarchy. Use diegetic cues—a character’s posture, a slight desaturation of colors, or a specific sound—to signal state. If the UI is screaming for attention, it’s failing the gameplay.

At what point does a "helpful" UI notification cross the line into a "sentence" that feels like a lecture or a chore?

It crosses the line the moment it stops being a tool and starts being a chore. A good notification says, “Hey, look here.” A bad one says, “You failed to notice this, so I’m going to interrupt your flow to make sure you’re doing it right.” When the UI starts lecturing you, it’s no longer competing with the gameplay; it’s competing with the player’s agency. If I have to click “OK” to acknowledge a system I already understood, you’ve just turned a mechanic into a lecture.

When building a game alone, how do you decide which states actually need a visual signifier and which ones are better left to the player's intuition?

I use a brutal rule of thumb: if a state change forces a player to change their behavior, it needs a signifier. If they just need to know they’re “doing it right,” intuition is fine. If they need to know they’re about to die, or that their cooldown just reset, or that a door is locked—that’s a mechanical pivot. If I don’t signal that pivot, I’m not designing a challenge; I’m just designing frustration.

About Tobias Lindqvist

Every system in a game is a sentence about what the designer wants you to do. Grind is a sentence. So is a queue timer, a loot table, a guild bank permission screen. I write about what those sentences actually say, and why so many of them say something the designer did not intend. I build a game alone, badly and slowly, which means I have made most of these mistakes myself and can tell you what they cost.