ปรับ HUD พร้อมความละเอียดของตัวแปร


11

ฉันไม่แน่ใจว่าสิ่งที่ผู้คนต้องการเมื่อมันมาถึงฮัดและปรับพวกเขา สิ่งที่คุณจะพูดว่าเป็นวิธีที่ดีที่สุดเมื่อมันมาถึงการปรับขนาดฮัด? ฉันคิดว่ามีสองตัวเลือกจริง ๆ : ขยายหรือใช้พื้นที่เดียวกัน (เป็นพิกเซล) เพื่อแสดงผลด้วยความละเอียดที่สูงขึ้น

ปัญหาที่ฉันเห็นในแต่ละครั้งมีการปรับสเกลฉันอาจมีความยุ่งเหยิงขนาดใหญ่ที่มุม แต่ถ้าฉันทำไม่ได้มันอาจยากที่จะมองจากระยะไกล คำแนะนำใด ๆ

คำตอบ:


5

หากคุณกำลังสร้างเกมพีซีคุณอาจต้องการพิจารณาให้ผู้เล่นควบคุม UI ที่ปรับขนาดตัวเอง ตัวอย่างเช่น MMO ส่วนใหญ่อนุญาตให้ผู้ใช้เพิ่มสเกล UI เพื่อทำให้ทุกอย่างใหญ่ขึ้น นี่เป็นเพราะ dpi ของจอแสดงผลของพีซีสามารถแตกต่างกันอย่างมากจากคนสู่คน ผู้เล่นบางคนชอบทุกอย่างเล็ก แต่ผู้เล่นหลายคนจะไม่สามารถอ่านข้อความในระดับนั้นได้ หาก HUD ของคุณสามารถแยกชิ้นส่วนเป็น "หน้าต่าง" หลาย ๆ ตัวคุณอาจปรับขนาดหน้าต่างแต่ละบานแยกกันในขณะที่แนบกับจุดที่ถูกต้องบนหน้าจอ (กลางล่างล่างซ้ายบน ฯลฯ )


12

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

อีกทางเลือกหนึ่งคือมี HUD แบบ 3D / Vectorized อย่างสมบูรณ์ในกรณีนี้คุณจะไม่ประสบกับการสูญเสียคุณภาพเนื่องจากจะได้รับความละเอียดดั้งเดิมเสมอ


ข้อดีอีกอย่างของการเรนเดอร์ HUD ในพื้นที่ 3 มิติก็คือกราฟิกการ์ดน่าจะทำให้เกมของคุณเป็นแบบสามมิติได้ฟรี
Aaron Brady

1

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


1

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

ให้เลือกและกำเนิด (พูดที่ด้านล่างซ้ายของหน้าจอ) แล้วเรียกมันว่า <0, 0> ด้านซ้ายบนของหน้าจอจะเป็น <0, 1> และด้านบนขวาจะเป็น <x, 1> โดยที่ x ขึ้นอยู่กับอัตราส่วนภาพ ตัวอย่างเช่นที่ 1680x1050 อัตราส่วนภาพคือ 16:10 ดังนั้น x จะเท่ากับ 1.6

ตอนนี้คุณสามารถออกแบบ UIs ของคุณในพิกัดหน้าจอปกติและพวกเขาจะไม่ยืด / เบ้เมื่อการเปลี่ยนแปลงอัตราส่วนภาพและพวกเขาจะปรับขนาดอย่างสมบูรณ์โดยไม่คำนึงถึงความละเอียด การปรับเพียงอย่างเดียวที่คุณต้องทำมีไว้สำหรับปันส่วนภาพ 3 หรือ 4 (อาจเป็น 4: 3, 5: 4, 16:10 และ 16: 9) คุณสามารถบรรเทาได้ด้วยการอนุญาตให้สิ่งต่าง ๆ ถูกยึดไปทางด้านขวาของหน้าจอ

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