游戏中的HUD和GUI有什么区别?


34

有谁知道游戏中图形HUD(抬头显示)和GUI(图形用户界面)之间的区别?HUD是GUI的一部分,仅显示信息吗?那是否意味着我不能在技术上与HUD交互,而可以与GUI交互(例如单击按钮)?还是两个术语基本上都描述了同一件事?

注意:我在游戏中谈论的是这些词。

请参见以下示例:

overwatchguiorhud?

在此图像中什么将被描述为GUI,什么将被描述为HUD?


答案对HUD是什么有不同的假设。DMGregory的答案假定它是显示在游戏窗口上方的信息静态屏幕。Bram假定HUD是图形非交互式显示。该定义需要包含在问题中。
person27年

2
这个问题类似于询问按钮和GUI之间的区别。
slebetman

3
Offtopic:这是我在此网站上见过的最具创意的用户名。
S.TarıkÇetin17年

我认为这不需要另一个答案,但我要指出,HUD的目的是允许个人获得他们所需的信息,而不必将精力集中在他们需要关注的地方。该术语在其原始设置(战斗机)中更为自然,因为HUD可以让您无需看仪表板即可看到事物,但我仍然认为不将重点转移到重要内容上的目标是定义HUD的关键。
Cort Ammon

HUD等于GUI,但GUI并不总是等于HUD
mateos

Answers:


80

我认为HUD 图形用户界面:它们是将信息以图形方式呈现给用户的方式。

与其他答案相反,GUI一词并不要求每个元素都直接互动-表单上控件旁边的标签仍然是GUI的一部分,指导玩家如何与系统互动,即使单击标签本身也无法完成任何操作。

HUD元素与众不同之处在于向用户显示此信息的特殊方式:“抬头显示器”与控制面板上的灯或拨盘形成鲜明对比,在该面板上,用户需要向下/远离窗口观看,在他们面前的世界进行检查。“抬头”的定义特征是,信息被覆盖在整个世界中,而不是在其自己的单独仪表板中,并且通常使用用户的摄像头或头部进行跟踪,而无需他们转向特定位置进行查看它(尤其是在VR游戏中)。

因此,举例来说,在这个《星际争霸》屏幕截图中,我认为,单元上的选择和运行状况叠加以及角落的资源计数器都构成了HUD,并叠加在游戏世界上。下面的镶边中的地图,订单按钮和选择读数将不是HUD,因为它们位于世界视口之外。

Screenshot of Starcraft contrasting different types of GUI

相比于像这样的自上而下/等距游戏,更常见的是在第一人称视角和第三人称视角中使用HUD这个术语,但是我想找到一个示例来对比这两种风格。带有HUD和非HUD chrome的第一人称示例很难找到,但是老式的地牢爬行者有时也使用这种混合。这里的“小洞穴巨魔”标签,等级和健康栏都是HUD,因为它们已覆盖在世界上,而GUI的其余部分(大部分)位于玩家对世界的窗口之外,而不是“平视” “ 在这个意义上说。

Screenshot of The Nights & Candles

某些游戏还将在视口顶部具有浮动窗口或面板,例如库存管理界面。当它们大部分是不透明的时,我通常会认为它们是非HUD GUI元素,因为它们以与仪表板镶边示例几乎相同的方式遮盖了游戏世界中相当大的一部分。


17
说HUD是GUI 的一部分会更正确吗?只是为了说明它们不是同义词。
Schrodinger'sStat

3
不一定更正确。我们可以说“所有的狗都是动物”而不意味着“所有的动物都是狗”;)“是”关系并不总是对称的
DMGregory

1
@DMGregory:我会将您Starcraft屏幕截图中屏幕底部的元素添加为HUD。回想起来,我本来应该在最初的评论中解释我的不好。
杰克·艾德利

1
@DarrenBartrup-虚构中存在的界面元素/角色可以看到的术语是“ diegetic接口 ”。这包括文字平视显示器和角色可能投影在头盔或座舱屏幕内部的非平视显示器,以及非HUD界面,例如该链接的Steel Battalion屏幕截图中的仪表板。
DMGregory

2
因此,“在此图像中什么将被描述为GUI,什么将被描述为HUD?” 在OP问题中?
spacetyper

26

互动性

HUD不是交互式的:它仅显示信息,无法单击,拖动,关闭等。

游戏中的GUI就像其他任何UI一样:是交互式的。它具有菜单,按钮,滚动条和其他UI元素。

抬头显示一词指的是战斗机:在机盖上显示信息意味着飞行员无需向下看仪表板上的仪表和指示器。


11
@computercarguy-如果您的HUD是交互式的,则它只是一个GUI。一个是D isplay;另外,一个覆盖整个院落。
Mazura '17

2
如果我的HUD中有一个项目符号计数器,当我扣动扳机时该计数器会减少,那不是交互作用吗?;)
DMGregory

4
我感到惊讶的是,这里似乎有很多人没有将单向沟通视为互动。我一直都这么认为。发送者的作用是通过某个通道提供信息,而接收者的作用是内化信息并允许其更改其状态。因此,双方都参与了彼此牵涉的行动。相互作用。
bcrist

2
@DMGregory:不,不是。您没有在HUD中按下“将项目符号减一”按钮。您按下触发器,HUD继续显示与以前相同的信息。该可能会更改,但是信息是相同的。
Nicol Bolas's

2
@bcrist我并不惊讶有多少人认为“单向”是“内部”,因为按照定义,“内部”是两种方式。这是“行为”和“互动”之间的定义差异。
corsiKa '17

6

HUD是GUI的一部分,仅显示信息吗?

是。平视显示器(顾名思义)仅用于在游戏中显示信息。但是,在某些情况下,HUD可能很棘手。例如,在一个基于移动游戏有在屏幕上的按钮,而你是来执行不同的操作的游戏


5

GUI和HUD是不精确的术语,意味着人们将了解它们的含义,除非需要具体说明。术语附带的特定含义取决于亚文化,公司,当前项目或您正在从事的项目中的团队。证明:关于这个问题的答案各不相同。

在图形方面,术语HUD通常使人联想起Terminator和Robocop。除此之外,它在游戏中的含义还没有标准化,如果您想使用该术语来指代细节,则需要先解释一下该术语的用法:

机器人终结者

GUI 通常是您在屏幕上看到的所有内容。它可以包含或排除不属于主窗口的某些内容,例如系统任务栏菜单,应用程序图标等。它可以包括输入处理,但不是必须的。GUI有时会错误地用于指代视觉+音频。在这些情况下,更好的术语是UI,但有时会使用GUI。


在滚动到您的答案之前,我也注意到了这一点。我将其总结为指向OP添加他们正在寻找的HUD的定义。如此之多,有这么一个答案让我有些惊讶,却没有注意到这种分裂;)
person27 2017年

3

游戏中的gui几乎是所有显示在屏幕上的东西,除了游戏世界,例如玩家,枪支,游戏世界等。平视显示器是用来显示诸如玩家健康,子弹计数等信息的一切等等


3

HUD一词来自战斗机,其中要传递给飞行员的信息被投影到驾驶舱屏幕上,而不是显示在驾驶舱内的仪表上。关键是飞行员无需将目光投向外界即可收集相关信息。类比在计算机游戏中使用它,因此它没有明确的,定义明确的用法。

通常,HUD是用户界面的一部分,它是(a)不随游戏世界一起移动(相对于游戏中对象放置的元素,例如健康或名称标签除外),以及(b)覆盖在游戏上世界,因此只能被其他HUD元素遮盖。在大多数情况下,HUD是2D,但是现在某些FPS(尤其是FPS)具有3D HUD元素。


1

GUI是用户与之交互的对象。HUD是游戏向玩家显示的内容。

我会说图像中的所有内容都是HUD。如果打开菜单,那将是GUI。


0

我这样看:HUD在游戏过程中向用户显示正在进行的信息,而GUI则是响应某些事件而出现的,并允许用户控制游戏的某些方面。通常,当GUI打开时,用户无法与游戏的其他部分进行交互。

因此,例如在Minecraft中,底部的健康栏和快捷栏是HUD,可随时提供有关玩家状态的信息。玩家的存货和与箱子,熔炉等互动的存货是玩家通过按下键或右键单击世界上的积木打开的GUI。当GUI打开时,玩家无法执行其他动作,甚至无法清楚地看到游戏中正在发生的事情。

我还将在游戏设计中将术语“ GUI”应用于用于控制游戏本身的菜单,例如退出游戏或更改通常在用户按下退出键时出现的设置的菜单。尽管这些不是游戏的一部分;它们更多地是周围应用程序的一部分。


0

GUI是游戏开发人员无法使用的术语

传统上,GUI是指可以向用户提供信息或可以某种方式进行交互的任何视觉元素。

在大多数游戏中,这意味着屏幕上的所有内容都属于GUI的经典描述。

HUD术语已明确存在,以取代现在这个无用的术语(在此字段中)。它在游戏层顶部显示玩家做出明智决定所需的信息。


3
实际上,GUI一词在游戏中仍被大量使用-例如,在此交易所中查看gui标签,其中包含400多个问题。就像其他答案中指出的那样,我们在 HUD 游戏中也使用了很多用户界面元素,包括菜单,工具栏,窗口,因此我不会说HUD会完全取代其使用。
DMGregory

1
那么FTL的整个游戏过程,几乎每个游戏清单系统,主菜单,都不是GUI,它们仅仅是HUD吗?我完全不同意这一点,这特别适合您的观点,而不是为问题提供有用的答案。
约书亚树篱

3
我认为韦卡还是有一点。传统上,GUI是图形,与基于文本的旧地牢爬虫相反。这也几乎适用于所有非游戏程序(TextUI与GUI)。在现代游戏中,通常一切都是由图形产生的。
Xtros

2
为什么在最底端使用-1?其他所有答案似乎都不正确。也许您应该显示带有屏幕截图的TUI(文本用户界面)和CLI(命令行界面)游戏的示例,以进行比较,并说明界面类型的差异。例如,nethack是TUI游戏,是CLI游戏中bsd的战星。这就是GUI术语有用的地方。
JoL

@DMGregory该标记描述太可怕了……
jpmc26
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.