อะไรคือความแตกต่างระหว่าง 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Çetin

ฉันไม่คิดว่าสิ่งนี้ต้องการคำตอบอื่น แต่ฉันขอชี้ให้เห็นว่าจุดประสงค์ของ HUD คือการอนุญาตให้บุคคลได้รับข้อมูลที่ต้องการโดยไม่ต้องมองออกไปจากสิ่งที่พวกเขาต้องมุ่งเน้น คำนี้มีความเป็นธรรมชาติมากขึ้นในสภาพแวดล้อมดั้งเดิม (เครื่องบินขับไล่) ที่ HUD ให้คุณเห็นสิ่งต่าง ๆ โดยไม่ต้องดูที่แผงหน้าปัด แต่ฉันก็ยังรู้สึกว่าเป้าหมายที่จะไม่ให้ความสนใจกับสิ่งที่สำคัญสำหรับการกำหนด HUD
Cort Ammon

HUD เท่ากับ GUI แต่ GUI ไม่เท่ากับ HUD เสมอ
mateos

คำตอบ:


80

ฉันขอยืนยันว่า HUD เป็นส่วนต่อประสานกราฟิกกับผู้ใช้: เป็นวิธีการนำเสนอข้อมูลกลับไปยังผู้ใช้แบบกราฟิก

ตรงกันข้ามกับคำตอบอื่น ๆ ที่พูดคำว่า GUI ไม่ต้องการให้ทุกองค์ประกอบโต้ตอบโดยตรง - ฉลากถัดจากตัวควบคุมบนแบบฟอร์มยังคงเป็นส่วนหนึ่งของ GUI นำผู้เล่นในการโต้ตอบกับระบบ แม้ว่าการคลิกที่ฉลากจะไม่ประสบความสำเร็จ

สิ่งที่แยกความแตกต่างขององค์ประกอบ HUD คือวิธีที่ข้อมูลนี้แสดงต่อผู้ใช้: "การแสดงหัวขึ้น" ถูกประกาศเกียรติคุณในทางตรงกันข้ามกับแสงหรือปุ่มหมุนบนแผงควบคุมซึ่งผู้ใช้จะต้องดู / ออกจากหน้าต่างและ โลกต่อหน้าพวกเขาเพื่อตรวจสอบมัน คุณสมบัติที่กำหนดของการเป็น "Heads-Up" คือข้อมูลที่ถูกซ้อนทับทั่วโลกมากกว่าในแดชบอร์ดแยกต่างหากของมันและมักจะติดตามด้วยกล้องหรือหัวของผู้ใช้แทนที่จะต้องการให้พวกเขาหันไปยังตำแหน่งเฉพาะเพื่อดู มัน (เด่นเป็นพิเศษในเกม VR)

ตัวอย่างเช่นในภาพหน้าจอสตาร์คราฟต์นี้ฉันขอยืนยันว่าการเลือกและการซ้อนทับของหน่วยและเคาน์เตอร์ทรัพยากรที่อยู่ตรงหัวมุมทั้งหมดเป็น HUD ซึ่งถูกวางทับบนโลกของเกม แผนที่ปุ่มคำสั่งซื้อและการอ่านค่าการเลือกในโครเมี่ยมด้านล่างจะไม่เป็น HUD เพราะมีอยู่นอกวิวพอร์ตของโลก

สกรีนช็อตของ Starcraft ตัดกัน GUI ชนิดต่าง ๆ

เป็นเรื่องธรรมดามากที่จะเห็นคำว่า HUD นำไปใช้กับมุมมองบุคคลที่ 1 และบุคคลที่ 3 เหนือกว่าเกมบนลงล่าง / มีมิติเท่ากันเช่นนี้ แต่ฉันต้องการหาตัวอย่างที่จะตัดกันทั้งสองสไตล์ ตัวอย่างคนแรกที่มีทั้งโครเมี่ยม HUD และ non-HUD นั้นหายาก แต่บางครั้งซอฟต์แวร์รวบรวมข้อมูลดันเจี้ยนในโรงเรียนเก่าก็ใช้มิกซ์ประเภทนี้เช่นกัน ที่นี่ฉลาก "Small Cave Troll" ระดับและแถบสุขภาพเป็น HUD เนื่องจากมันซ้อนทับอยู่บนโลกในขณะที่ GUI ที่เหลืออยู่ (ส่วนใหญ่) อยู่นอกหน้าต่างของผู้เล่นไปทั่วโลกและไม่ใช่ "หัวขึ้น" "ในแง่นี้

สกรีนช็อตของ The Nights & Candles

เกมบางเกมจะมีหน้าต่างหรือแผงควบคุมแบบลอยเช่นอินเทอร์เฟซการจัดการสินค้าคงคลังที่อยู่ด้านบนของวิวพอร์ต เมื่อสิ่งเหล่านี้ส่วนใหญ่ทึบแสงฉันมักจะคิดว่าพวกเขาเป็นองค์ประกอบที่ไม่ใช่ HUD GUI เพราะพวกเขาปิดบังชิ้นส่วนที่ใหญ่ของโลกเกมในแบบเดียวกับตัวอย่างของแผงหน้าปัดโครเมียม


17
มันจะถูกต้องหรือไม่ที่จะบอกว่า HUD เป็นส่วนหนึ่งของ GUI เพื่อแสดงให้เห็นว่ามันไม่ได้มีความหมายเหมือนกันเลย
Schrodinger'sStat

3
ไม่จำเป็นต้องมากขึ้นที่ถูกต้อง เราสามารถพูดได้ว่า "สุนัขทุกตัวเป็นสัตว์" โดยไม่ได้หมายความว่า "สัตว์ทุกตัวเป็นสุนัข";) ความสัมพันธ์ "is-a" นั้นไม่สมมาตร
DMGregory

1
@DMGregory: ฉันจะรวมองค์ประกอบที่ด้านล่างของหน้าจอในภาพหน้าจอ Starcraft ของคุณเป็น HUD ในการหวนกลับฉันควรจะอธิบายว่าในความคิดเห็นเริ่มต้นของฉันไม่ดี
Jack Aidley

1
@ DarrenBartrup-Cook คำสำหรับองค์ประกอบอินเทอร์เฟซที่มีอยู่ในนิยาย / ที่ตัวละครสามารถเห็นคือ " อินเทอร์เฟซ diegetic " ซึ่งรวมถึงตัวอักษรทั้งหัวแสดงตัวอักษรที่อาจมีการฉายในหน้าจอหมวกนิรภัยหรือห้องนักบินและส่วนต่อประสานที่ไม่ใช่ HUD เช่นแผงหน้าปัดในสกรีนช็อต Steel Battalion ที่ลิงก์นั้น
DMGregory

2
ดังนั้น "อะไรจะอธิบายเป็น GUI ในภาพนี้และอะไรเป็น HUD" ในคำถาม OPs?
spacetyper

26

การติดต่อสื่อสาร

HUD ไม่ได้มีการโต้ตอบ: แสดงข้อมูลเท่านั้นไม่สามารถคลิก, ลาก, ปิดและอื่น ๆ ได้

GUI ในเกมนั้นเหมือนกับ UI อื่น ๆ : มันเป็นแบบโต้ตอบ มันมีเมนูปุ่มแถบเลื่อนและองค์ประกอบ UI อื่น ๆ

คำว่า Head Up Display หมายถึงเครื่องบินรบ: การแสดงข้อมูลบนหลังคาหมายความว่านักบินไม่จำเป็นต้องมองดูมาตรวัดและตัวบ่งชี้บนแดชบอร์ด


11
@computercarguy - หาก HUD ของคุณเป็นแบบโต้ตอบมันจะกลายเป็น GUI หนึ่งคือD isplay; อื่น ๆฉัน nterface
Mazura

2
หากฉันมีสัญลักษณ์แสดงหัวข้อย่อยใน HUD ของฉันที่ลดลงเมื่อฉันดึงทริกเกอร์นั่นไม่ใช่การโต้ตอบหรือไม่? ;)
DMGregory

4
ฉันประหลาดใจที่มีผู้คนจำนวนมากที่นี่ดูเหมือนจะไม่ถือว่าการสื่อสารทางเดียวเป็นการโต้ตอบ ฉันคิดเสมอว่ามันเป็นอย่างนั้น ผู้ส่งทำหน้าที่ให้ข้อมูลผ่านช่องทางบางช่องและผู้รับทำหน้าที่จัดทำข้อมูลภายในและอนุญาตให้เปลี่ยนสถานะได้ ดังนั้นทั้งสองฝ่ายมีส่วนร่วมในการดำเนินการที่เกี่ยวข้องกับแต่ละอื่น ๆ ปฏิสัมพันธ์
bcrist

2
@DMGregory: ไม่ไม่ใช่ คุณไม่ได้กดปุ่ม "ลดกระสุนลงทีละปุ่ม" ใน HUD ของคุณ คุณกดทริกเกอร์และ HUD ยังคงแสดงข้อมูลเดิมเหมือนเดิม ค่าอาจมีการเปลี่ยนแปลง แต่ข้อมูลก็เช่นเดียวกัน
Nicol Bolas

2
@ คริสต์ฉันไม่แปลกใจว่ามีกี่คนที่คิดว่า "ทางเดียว" อะไรก็ได้ที่จะ "อินเตอร์" อะไรก็ได้เพราะตามคำนิยามบางอย่าง "อินเตอร์" อะไรก็ได้ที่เป็นสองทาง มันเป็นความแตกต่างที่ชัดเจนระหว่าง "การกระทำ" และ "การโต้ตอบ"
corsiKa

6

เป็นส่วนหนึ่งของ HUD ของ GUI และเพิ่งแสดงข้อมูลหรือไม่?

ใช่. แสดง Head Up (ตามชื่อที่แนะนำ) เป็นเพียงการแสดงข้อมูลขณะที่คุณอยู่ในเกม อย่างไรก็ตามในบางสถานการณ์ HUD อาจไม่ยอมแพ้ ยกตัวอย่างเช่นในเกมตามมือถือที่มีหน้าจอที่ปุ่มเพื่อดำเนินการที่แตกต่างกันขณะที่คุณอยู่ในเกม


5

GUI และฮัดมีเงื่อนไขไม่แน่นอนหมายถึงคนจะรู้ว่าสิ่งที่พวกเขาหมายถึงจนกว่าพวกเขาจะต้องมีรายละเอียด ความหมายเฉพาะที่แนบมากับคำศัพท์นั้นขึ้นอยู่กับวัฒนธรรมย่อย บริษัท โครงการปัจจุบันหรือทีมในโครงการนั้นที่คุณกำลังดำเนินการอยู่ หลักฐาน: คำตอบที่แตกต่างในคำถามนี้มาก

คำว่า HUD ในแง่ของกราฟิกมักจะเตือนถึง Terminator และ Robocop นอกเหนือจากนี้ความหมายในเกมไม่ได้เป็นแบบมาตรฐานและหากคุณต้องการใช้คำเพื่ออ้างถึงข้อมูลเฉพาะคุณจำเป็นต้องอธิบายการใช้คำนั้นก่อน:

RobocopTerminator

GUI มักเป็นทุกสิ่งที่คุณเห็นบนหน้าจอ สามารถรวมหรือแยกบางสิ่งที่ไม่ได้เป็นส่วนหนึ่งของหน้าต่างหลักเช่นเมนูถาดระบบไอคอนแอปพลิเคชัน ฯลฯ สามารถรวมการจัดการอินพุต แต่ไม่จำเป็นต้องทำ บางครั้ง GUI ใช้ผิดเพื่ออ้างถึงภาพและเสียง คำที่ดีกว่าในกรณีนี้คือ UI แต่บางครั้งก็ใช้ GUI


ฉันสังเกตสิ่งนี้เช่นกันก่อนที่จะเลื่อนไปที่คำตอบของคุณ ฉันสรุปว่ามันเป็นสิ่งที่ชี้ไปที่ OP เพื่อเพิ่มคำจำกัดความของ HUD ที่พวกเขากำลังมองหา แปลกใจเล็กน้อยที่คำตอบมากมายมาด้วยคำนิยามเดียวหรือคำอื่น ๆ และไม่สังเกตเห็นความแตกแยกนี้)
person27

3

Gui ในเกมนั้นสวยมากทุกอย่างถูกแสดงบนหน้าจอยกเว้นสำหรับโลกของเกมเช่นผู้เล่นปืนโลกของเกมเป็นต้นฮัดคือทุกอย่างที่ใช้เพื่อแสดงข้อมูลเช่นสุขภาพของผู้เล่นกระสุนนับ ฯลฯ


3

คำว่า HUD นั้นมาจากเครื่องบินรบซึ่งข้อมูลจะถูกส่งไปยังนักบินนั้นถูกฉายลงบนหน้าจอห้องนักบินแทนที่จะแสดงบนเครื่องมือภายในห้องนักบิน ประเด็นก็คือว่านักบินไม่จำเป็นต้องมองออกไปนอกโลกเพื่อรวบรวมข้อมูลที่เกี่ยวข้อง มันถูกใช้โดยการเปรียบเทียบในเกมคอมพิวเตอร์ดังนั้นจึงไม่มีการใช้งานที่ชัดเจนและชัดเจน

โดยทั่วไปแล้ว HUD เป็นส่วนหนึ่งของส่วนต่อประสานผู้ใช้ที่ (a) ไม่ได้ถูกย้ายไปกับ gameworld (ยกเว้นองค์ประกอบที่อยู่ในตำแหน่งที่สัมพันธ์กับวัตถุในเกมเช่นสุขภาพหรือฉลากชื่อ) และ (b) ซ้อนทับลงบนเกม โลกเพื่อให้สามารถบดบังโดยองค์ประกอบ HUD อื่น ๆ เท่านั้น ในกรณีส่วนใหญ่ HUD เป็น 2D แต่ตอนนี้ FPS บางอัน (โดยเฉพาะ) มีองค์ประกอบ 3D HUD


1

GUI เป็นสิ่งที่ผู้ใช้โต้ตอบด้วย ฮัดคือสิ่งที่เกมกำลังแสดงต่อผู้เล่น

ฉันว่าทุกอย่างในภาพคือฮัด หากคุณเปิดเมนูนั่นจะเป็น GUI


0

ฉันดูด้วยวิธีนี้: HUD แสดงข้อมูลต่อเนื่องให้กับผู้ใช้ระหว่างเกมในขณะที่ GUI ปรากฏขึ้นเพื่อตอบสนองต่อเหตุการณ์บางอย่างและอนุญาตให้ผู้ใช้ควบคุมบางแง่มุมของเกม โดยปกติผู้ใช้จะไม่สามารถโต้ตอบกับส่วนอื่น ๆ ของเกมในขณะที่ GUI เปิดอยู่

ตัวอย่างเช่นใน Minecraft แถบสุขภาพและแถบด้านล่างคือ HUD ซึ่งให้ข้อมูลเกี่ยวกับสถานะของผู้เล่นตลอดเวลา สินค้าคงคลังของผู้เล่นและสินค้าคงเหลือสำหรับการโต้ตอบกับหีบสมบัติเตาหลอมเป็น GUIs ที่ผู้เล่นเปิดโดยการกดปุ่มหรือคลิกขวาบนบล็อกในโลก ในขณะที่ GUI เปิดอยู่ผู้เล่นจะไม่สามารถทำการกระทำอื่น ๆ หรือเห็นสิ่งที่เกิดขึ้นในเกมได้อย่างชัดเจน

ฉันจะใช้คำว่า "GUI" ในการออกแบบเกมกับเมนูเพื่อควบคุมเกมเช่นเมนูเพื่อออกจากเกมหรือเปลี่ยนการตั้งค่าที่มักปรากฏขึ้นเมื่อผู้ใช้กดแป้น Escape แม้ว่าสิ่งเหล่านี้จะไม่ได้เป็นส่วนหนึ่งของการเล่นเกม พวกเขาเป็นส่วนหนึ่งของแอปพลิเคชันโดยรอบ


0

GUI เป็นคำที่ใช้งานไม่ได้ในเกม dev

คลาสสิก GUI หมายถึงองค์ประกอบภาพใด ๆ ที่ให้ข้อมูลกับผู้ใช้หรืออาจมีการโต้ตอบด้วยวิธีใดวิธีหนึ่ง

ในเกมส่วนใหญ่หมายถึงทุกอย่างบนหน้าจอภายใต้คำอธิบายแบบคลาสสิกของ GUI

คำว่า HUD มีอยู่อย่างชัดเจนเพื่อแทนที่คำที่ไร้ประโยชน์ในขณะนี้ (ในฟิลด์นี้) มันแสดงข้อมูลที่ด้านบนของเลเยอร์เกมที่ผู้เล่นจำเป็นต้องทำการตัดสินใจ


3
ในทางปฏิบัติคำว่า GUI ยังคงใช้กันอย่างแพร่หลายในเกม - ดูตัวอย่างแท็กguiในการแลกเปลี่ยนนี้โดยมีคำถามมากกว่า 400 ข้อ และตามที่ระบุไว้ในคำตอบอื่น ๆ เราใช้องค์ประกอบส่วนติดต่อผู้ใช้จำนวนมากในเกมที่ไม่ได้ HUD ด้วยเช่นเมนูแถบเครื่องมือหน้าต่างดังนั้นฉันจะไม่พูดว่า HUD แทนที่การใช้งานทั้งหมด
DMGregory

1
ดังนั้นการเล่นเกมทั้งหมดของ FTL เกือบทุกระบบเกมรายการเมนูหลักไม่มี GUI นั่นคือพวกเขาเท่านั้น HUDs? ฉันไม่เห็นด้วยกับสิ่งนี้ทั้งหมดและเป็นเรื่องที่เหมาะสมอย่างยิ่งกับความคิดเห็นของคุณแทนที่จะให้คำตอบที่เป็นประโยชน์กับคำถาม
Joshua Hedges

3
ฉันคิดว่า Weckar มีจุดแม้ว่า คลาสสิก GUI เป็นกราฟิกซึ่งแตกต่างจากโปรแกรมรวบรวมข้อมูลดันเจี้ยนเก่าที่เป็นข้อความ นอกจากนี้ยังเหมาะสำหรับโปรแกรมที่ไม่ใช่เกมเกือบทั้งหมด (TextUI vs GUI) ในเกมที่ทันสมัยโดยทั่วไปทุกอย่างผลิตโดยกราฟิก
Xtros

2
ทำไมนี่ถึงต่ำสุดด้วย -1 คำตอบอื่น ๆ ดูเหมือนจะไม่ถูกต้อง บางทีคุณควรแสดงตัวอย่างของเกม TUI (Text User Interface) และ CLI (Command Line Interface) ที่มีภาพหน้าจอเพื่อเปรียบเทียบและอธิบายความแตกต่างของประเภทอินเตอร์เฟส ตัวอย่างเช่น nethack เป็นเกม TUI โดยใช้ชื่อ battlestar จาก bsd ในเกม CLI นั่นคือสิ่งที่คำ GUI มีประโยชน์
JoL

@DMGregory คำอธิบายแท็กนั้นแย่มาก ...
jpmc26
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.