35
\$\begingroup\$

Does anyone know the difference between a graphical HUD (head-up display) and a GUI (graphical user interface) in a game? Is a HUD part of the GUI and just displaying information? That would mean that I can not technically interact with a HUD while I could with the GUI (e.g. clicking a button)? Or are both terms basically describing the same thing?

Note: I'm talking about these words while being ingame.

See the following example:

overwatchguiorhud?

What would be described as GUI in this image and what as HUD?

\$\endgroup\$
7
  • \$\begingroup\$ The answers have different assumptions about what a HUD is. DMGregory's answer assumes it is an informational static screen displayed over the game window. Bram assumes a HUD is a graphical non-interactive display. The definition needs to be included in the question. \$\endgroup\$
    – kettlecrab
    Commented Nov 18, 2017 at 10:41
  • 2
    \$\begingroup\$ This question is similar to asking what is the difference between a button and a GUI. \$\endgroup\$
    – slebetman
    Commented Nov 19, 2017 at 1:47
  • 3
    \$\begingroup\$ Offtopic: This is the most creative username I have ever seen on this site. \$\endgroup\$ Commented Nov 19, 2017 at 5:36
  • 1
    \$\begingroup\$ I don't think this needs another answer, but i'd point out that the purpose of a HUD is to permit an individual to get the information they need without having to look away from what they need to focus on. The term is more natural in its original setting (fighter planes) where a HUD let you see things without having to look at instrument panels, but I still feel that goal of not taking focus away from what matters is key for defining a HUD. \$\endgroup\$
    – Cort Ammon
    Commented Nov 20, 2017 at 5:49
  • \$\begingroup\$ HUD equals GUI but GUI doesn't always equal HUD \$\endgroup\$
    – mateos
    Commented Nov 20, 2017 at 7:40

9 Answers 9

79
\$\begingroup\$

I'd argue that HUDs are graphical user interfaces: they're ways to present information back to the user graphically.

In contrast to what some other answers say, the term GUI doesn't require that every element be directly interactive - the label next to a control on a form is still part of the GUI, guiding the player in how to interact with the system, even if clicking the label itself doesn't accomplish anything.

What distinguishes HUD elements is the particular way this information is displayed to the user: "Heads-Up Display" was coined in contrast to a light or dial on a control panel, where the user would need to look down / away from the window and world in front of them to check on it. The defining feature of being "Heads-Up" is that the information is overlaid over the world, rather than in its own separate dashboard, and it often tracks with the user's camera or head rather than needing them to turn to a particular location to see it (particularly notable in VR games).

So for example, in this StarCraft screenshot, I would argue that the selection and health overlays on the units, and resource counters in the corner, all constitute HUD, being overlaid on the game world. The map, order buttons, and selection readouts in the chrome below would not be HUD because they exist outside the world viewport.

Screenshot of Starcraft contrasting different types of GUI

It's more common to see the term HUD applied in 1st person and 3rd person over-the-shoulder perspectives than to top-down/isometric games like this one, but I wanted to find an example that would contrast both styles. First person examples with both HUD and non-HUD chrome are harder to find, but old-school dungeon crawlers sometimes use this kind of mix too. Here the "Small Cave Troll" label, level, and health bar are HUD since they're overlaid on the world, while the rest of the GUI sits (mostly) outside the player's window to the world and isn't "heads-up" in this sense.

Screenshot of The Nights & Candles

Some games will also have floating windows or panels, like inventory management interfaces, that sit on top of the viewport. When these are mostly opaque, I'd generally consider them to be non-HUD GUI elements because they obscure a sizeable chunk of the game world in much the same way as the dashboard chrome examples.

\$\endgroup\$
17
  • 17
    \$\begingroup\$ Would it be more correct to say that HUDs are a part of a GUI? Just to illustrate they're not quite synonymous. \$\endgroup\$ Commented Nov 16, 2017 at 21:22
  • 3
    \$\begingroup\$ Not necessarily more correct. We can say "all dogs are animals" without implying that "all animals are dogs" ;) The "is-a" relationship is not always symmetric \$\endgroup\$
    – DMGregory
    Commented Nov 16, 2017 at 21:51
  • 1
    \$\begingroup\$ @DMGregory: I would include the elements at the bottom of the screen in your Starcraft screenshot as HUD. In retrospect I should have explained that in my initial comment, my bad. \$\endgroup\$ Commented Nov 17, 2017 at 11:45
  • 1
    \$\begingroup\$ @DarrenBartrup-Cook the term for interface elements that exist in-fiction / that the characters can see is "diegetic interface". This includes both literal heads-up displays a character might have projected inside their helmet or cockpit screen, and non-HUD interfaces like the instrument panel in the Steel Battalion screenshot at that link. \$\endgroup\$
    – DMGregory
    Commented Nov 17, 2017 at 16:46
  • 2
    \$\begingroup\$ So, "What would be described as GUI in this image and what as HUD?" in the OPs question? \$\endgroup\$
    – spacetyper
    Commented Nov 17, 2017 at 20:51
26
\$\begingroup\$

Interactivity.

A HUD is not interactive: it displays information only, it cannot be clicked, dragged, closed, etc.

A GUI in a game is like any other UI: it is interactive. It has menus, buttons, scrollbars and other UI elements.

The term Head Up Display refers to fighter jets: displaying information on a canopy means that the pilot does not need to look down at the gauges and indicators on the dashboard.

\$\endgroup\$
11
  • 12
    \$\begingroup\$ @computercarguy - If your HUD is interactive, then it just became a GUI. One is a Display; the other, an Interface. \$\endgroup\$
    – Mazura
    Commented Nov 17, 2017 at 0:49
  • 2
    \$\begingroup\$ If I have a bullet counter in my HUD that decreases when I pull the trigger, is that not interaction? ;) \$\endgroup\$
    – DMGregory
    Commented Nov 17, 2017 at 3:01
  • 4
    \$\begingroup\$ I'm surprised how many people here don't seem to consider one-way communication to be interaction. I've always considered it so. The sender acts to provide information over some channel, and the receiver acts to internalize the information and allow it to change their state. Hence both parties are involved in an action involving each other. Interaction. \$\endgroup\$
    – bcrist
    Commented Nov 17, 2017 at 5:18
  • 2
    \$\begingroup\$ @DMGregory: No, it's not. You did not press the "decrease bullet by one" button in your HUD. You pressed the trigger, and the HUD continued to display the same information as before. The value may change, but the information is the same. \$\endgroup\$ Commented Nov 17, 2017 at 6:43
  • 2
    \$\begingroup\$ @bcrist I'm not surprised how many people consider "one-way" anything to be "inter" anything because by definition, something "inter" anything is two way. It's the defining difference between "act" and "interact." \$\endgroup\$
    – corsiKa
    Commented Nov 17, 2017 at 18:22
6
\$\begingroup\$

Is a HUD part of the GUI and just displaying information?

Yes. Head Up Display (as the name suggests) is just to display information while you are in-game. However in some scenarios HUD may be intractable. For example in a mobile based game there are on screen buttons to perform different actions while you are in-game.

\$\endgroup\$
5
\$\begingroup\$

GUI and HUD are inexact terms, meaning people will know what they mean, unless they require specifics. The specific meanings attached to the terms depend on subculture, company, the current project, or the team within that project you're working on. Proof: divergent answers on this very question.

The term HUD in terms of graphics often reminds of Terminator and Robocop. Beyond this, its meaning in games is not standardized and if you want to use the term to refer to specifics, you need to explain your use of the term first:

RobocopTerminator

The GUI is usually everything you see on screen. It can in- or exclude some things that are not part of the main window, such as system tray menus, application icons, etc. It can include the input handling, but doesn't have to. GUI is sometimes incorrectly used to refer to visual + audio. The better term in these cases would be UI, but sometimes GUI is used.

\$\endgroup\$
1
  • \$\begingroup\$ I noticed this too, just before scrolling to your answer. I summarized it as a point to the OP to add the definition of HUD they're looking for. A little surprised so many answers came in with one definition or another and didn't notice this schism ;) \$\endgroup\$
    – kettlecrab
    Commented Nov 18, 2017 at 10:46
3
\$\begingroup\$

The gui in a game is pretty much everything gets displayed on the screen except for the game world,such as the player, the gun, the game world etc.. the hud is everything used to show information like the players health, the bullets count etc

\$\endgroup\$
3
\$\begingroup\$

The term HUD comes from fighter planes where information to be relayed to the pilot is projected onto the cockpit screen rather than displayed on instruments within the cockpit. The point being that the pilot does not need to look away from the world outside to gather relevant information. It is used by analogy in computer games so it does not have a clear, well-defined, usage.

Typically, the HUD is the part of the user interface that is (a) is not moved with the gameworld (excepting elements that are positioned relative to in-game objects, e.g. health or name labels) and (b) is overlayed onto the game world, so that it can be obscured only by other HUD elements. In most cases the HUD is 2D, but some FPSs (in particular) now have 3D HUD elements.

\$\endgroup\$
1
\$\begingroup\$

The GUI is what the user interacts with. The HUD is what the game is displaying to the player.

I'd say everything in the image is the HUD. If you open the menu, that would be the GUI.

\$\endgroup\$
0
\$\begingroup\$

I look at it this way: an HUD displays ongoing information to the user during the game, while a GUI appears in response to certain events and allows the user to control some aspect of the game. Usually the user cannot interact with other parts of the game while the GUI is open.

So for example in Minecraft, the health bar and hotbar at the bottom is an HUD, providing information about the player's status at all times. The player's inventory and the inventories for interacting with chests, furnaces, etc. are GUIs that the player opens by pressing a key or right-clicking on the blocks in the world. While the GUIs are open, the player cannot perform other actions or even clearly see what else is happening in the game.

I'd also apply the term "GUI" in game design to menus for controlling the game itself, such as the menus to exit the game or change settings that typically appear when the user presses the escape key. Although these aren't part of the gameplay; they're more part of the surrounding application.

\$\endgroup\$
0
\$\begingroup\$

GUI is a poor term to use in game dev

Classically, GUI meant any visual element that either provided information to the user or could be interacted with in some way.

In (most) games, that means EVERYTHING on the screen falls under this classic description of GUI.

The term HUD exists explicitly to supersede this now useless term (in this field). It displays information on top of the game layer that the player needs to make informed decisions.

\$\endgroup\$
5
  • 3
    \$\begingroup\$ In practice, the term GUI is still used a lot in games - see for instance the gui tag on this exchange, with over 400 questions. And as pointed out in other answers, we use a lot of user interface elements in games that are not HUD too, including menus, toolbars, windows, so I wouldn't say that HUD completely supersedes its use. \$\endgroup\$
    – DMGregory
    Commented Nov 17, 2017 at 11:31
  • 1
    \$\begingroup\$ So FTL's entire gameplay, nearly every games inventory system, main menus, none of that is GUI, they're only HUDs? I entirely disagree with this, and it's far to particularly fit to your opinion, rather than providing a useful answer to the question. \$\endgroup\$ Commented Nov 17, 2017 at 19:24
  • 3
    \$\begingroup\$ I think Weckar has a point though. Classically, the GUI is the Graphics, in contrast to old dungeon crawlers that were text based. This also fits for nearly every non-game program (TextUI vs GUI). In modern games, generally everything is produced by graphics. \$\endgroup\$
    – Xtros
    Commented Nov 18, 2017 at 0:30
  • 2
    \$\begingroup\$ Why was this at the very bottom with a -1? Every other answer seems incorrect. Maybe you should show examples of TUI (Text User Interface) and CLI (Command Line Interface) games with screenshots for comparison and explain the differences of the interface types. For example, nethack is a TUI game, battlestar from bsd in a CLI game. That's where the GUI term is useful. \$\endgroup\$
    – JoL
    Commented Nov 19, 2017 at 22:40
  • \$\begingroup\$ @DMGregory That tag description is horrible... \$\endgroup\$
    – jpmc26
    Commented Nov 20, 2017 at 9:26

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .