ทำไมความสามัคคีจึงดีสำหรับการพัฒนาเกม AR VR

เผยแพร่แล้ว: 2022-02-21

Unity เป็นเอ็นจิ้นเกมโอเพนซอร์ซที่เรียบง่าย โดยมอบเครื่องมือและการสนับสนุนสำหรับนักพัฒนาเกมในการสร้างเกมเชิงโต้ตอบที่เป็นนวัตกรรมใหม่ในหลากหลายแพลตฟอร์ม เอ็นจิ้นเกมมาพร้อมกับเครื่องมือและฟีเจอร์ที่ออกแบบมาโดยเฉพาะสำหรับ Augmented Reality และ Virtual Reality ซึ่งเปลี่ยนจินตนาการที่ไม่สมจริงให้กลายเป็นความจริง

ความสามัคคีสำหรับการพัฒนาเกม AR VR

Unity รองรับ VR ด้วยอินเทอร์เฟซ API เดียวที่สามารถโต้ตอบกับอุปกรณ์ VR โฟลเดอร์โครงการที่ไม่ต้องการปลั๊กอินภายนอก ความสามารถในการสลับระหว่างอุปกรณ์ และอื่นๆ อีกมากมาย

รองรับความเป็นจริงเสมือนใน Unity

แพลตฟอร์มความเป็นจริงเสมือน Unity ได้ซื้อ HDRP (High Definition Render Pipeline) ปลั๊กอินทั้ง HDPR และ Unity XR เข้ากันได้ และ HDPR รองรับเฟรมเวิร์กปลั๊กอินใหม่ของ Unity XR ซึ่งมีเครื่องมือสำหรับนักพัฒนาหลายแพลตฟอร์ม การสนับสนุนปลั๊กอินเพิ่มเติม และการเข้าถึงแพลตฟอร์มที่มีความจุสูงกว่า

รองรับ Augmented Reality ใน Unity

ผู้ใช้สามารถสร้างแอปพลิเคชัน AR สำหรับอุปกรณ์พกพาและอุปกรณ์สวมใส่ได้โดยใช้ AR Foundation ของ Unity นอกเหนือจากการติดตามอุปกรณ์, raycast, การจดจำท่าทาง, การตรวจจับใบหน้า, การทำตาข่าย, การตรวจจับจุดคลาวด์ และอีกมากมาย มูลนิธิ AR ยังรองรับคุณสมบัติที่หลากหลายบนแพลตฟอร์มที่หลากหลาย รากฐานมีอยู่ใน Package Manager และคุณต้องดาวน์โหลด AR เฉพาะแพลตฟอร์ม นอกจากปลั๊กอิน ARKit XR, ปลั๊กอิน ARCore XR, ปลั๊กอิน Magic Leap XR และปลั๊กอิน Windows XR แล้ว ยังมีปลั๊กอิน ARCore XR อีกด้วย

การพัฒนา XR ในความสามัคคี

Unity รวมถึงความสามารถในการพัฒนา XR เพื่อเพิ่มประสิทธิภาพประสบการณ์ AR และ VR XR มีความสามารถในการจำลองสภาพแวดล้อมอื่นรอบตัวผู้ใช้ในความจริงเสมือน และใน AR แอปพลิเคชัน XR จะแสดงเนื้อหาดิจิทัลบนจอแสดงผลในโลกแห่งความเป็นจริง ในฐานะที่เป็นเอ็นจิ้นเกมที่มีคุณสมบัติครบถ้วน Unity ให้การสนับสนุนอย่างเต็มที่แก่ผู้สร้างโดยปรับสแต็กเทคโนโลยี XR ให้เหมาะสมสำหรับแต่ละแพลตฟอร์ม บูรณาการอย่างลึกซึ้งในแต่ละแพลตฟอร์ม และปรับปรุงเอ็นจิ้น XR ได้รับการสนับสนุนบนแพลตฟอร์มต่างๆ ยกเว้น WebGL ปลั๊กอิน XR SDK ช่วยให้ผู้ใช้สามารถผสานรวมกับ Unity ได้โดยตรง เพื่อให้สามารถใช้ประโยชน์จากคุณลักษณะทั้งหมดที่ Unity นำเสนอได้

เครื่องมือสำหรับนักพัฒนาหลายแพลตฟอร์ม การอัปเดตพันธมิตรที่ดีขึ้น และแพลตฟอร์มเพิ่มเติมสำหรับการปรับปรุงประสบการณ์ VR และ AR คือประโยชน์บางประการที่เสนอโดยเฟรมเวิร์กปลั๊กอิน XR

การพัฒนาเกม AR VR ใน Unity โดยใช้แอพพลิเคชั่น XR

การพัฒนาความเป็นจริงเสมือน

  • การเรนเดอร์สเตอริโอผ่านสเตอริโอ (การเรนเดอร์แบบ Doublewide) – แอปพลิเคชั่นเสมือนจริงสำหรับ PlayStation 4 และ PC เข้ากันได้กับคุณสมบัตินี้ อุปกรณ์ VR และ AR พร้อมการเรนเดอร์สเตอริโอขั้นสูงทำงานได้ดีกว่า สำหรับผู้ดู การเรนเดอร์ XR จะสร้างเอฟเฟกต์สามมิติแบบสามมิติโดยการสร้างสองมุมมอง หนึ่งมุมมองต่อตาแต่ละข้าง การเรนเดอร์แบบหลายรอบ การเรนเดอร์แบบผ่านครั้งเดียว และอินสแตนซ์แบบผ่านครั้งเดียวเป็นวิธีเรนเดอร์แบบสเตอริโอทั้งหมดใน Unity มีผลลัพธ์ที่แตกต่างกันในแต่ละกรณีเนื่องจากประสิทธิภาพของสามโหมดแตกต่างกันไป
  • Custom shader ใน Unity – ภาพเกมและรูปลักษณ์โดยรวมมีอิทธิพลอย่างมาก และพื้นผิว วัสดุ และเฉดสีคือสิ่งที่ทำให้เกมดูและให้ความรู้สึกดีมาก เฉดสีจะครอบคลุมที่นี่ Shaders เป็นสคริปต์ที่ใช้สร้างภาพที่น่าสนใจสำหรับวิดีโอเกม การคำนวณทุกพิกเซลในเกมดำเนินการโดยสคริปต์เหล่านี้ ขึ้นอยู่กับปัจจัยการผลิตของวัสดุและแสง Shaders ได้รับการพัฒนาด้วยการเขียนโปรแกรมด้วยภาพ
  • โหมดสีจุดสุดยอด โดยใช้แถบเครื่องมือการตั้งค่าสีใน Unity ผู้ใช้สามารถเลือกโหมดสีต่างๆ เพื่อเปลี่ยนสีจุดยอดของเส้นตาข่ายได้ โหมดสีจุดยอดจะใช้ได้ก็ต่อเมื่อเชเดอร์รองรับ ซึ่งไม่ใช่กรณีของ Unity shader ส่วนใหญ่ มีวัสดุแปรงโพลีเริ่มต้นบางอย่างที่สามารถทาสีสีบนตาข่ายโดยใช้สีจุดยอดในตัวแก้ไข Unity โหมดสี Vertex ให้คุณเลือกจากจานสีและประเภทแปรงสำหรับการแปรง เติม และเติมสีบนตาข่าย นอกจากนี้ยังให้คุณปรับแต่งขั้นตอนการสร้างต้นแบบ โซน เลย์เอาต์ของทีม และอื่นๆ
  • แถบเครื่องมือโหมดแก้ไข ใน ProBuilder นี่คือแถบเครื่องมือรหัสสีที่ให้คุณสลับระหว่างโหมดการแก้ไขที่แตกต่างกันสี่โหมด: โหมดวัตถุ โหมดจุดยอด โหมดขอบ และโหมดใบหน้า แถบเครื่องมือโหมดแก้ไขของ Unity มีโหมดวัตถุที่ให้คุณเลือกและจัดการ GameObjects คุณสามารถเลือกและเปลี่ยนพิกัดจุดยอดบน ProBuilder ได้โดยใช้โหมด Vertex ด้วยโหมด Edge คุณสามารถเลือกและจัดการขอบ (เส้น) บนตาข่าย ProBuilder ในทางกลับกัน โหมดใบหน้าให้คุณเลือกและย้ายใบหน้า (รูปหลายเหลี่ยม) โหมดจุดยอด ขอบ และใบหน้าสามารถจัดกลุ่มเข้าด้วยกันเป็นโหมดองค์ประกอบได้ นอกจากนี้ บนแถบเครื่องมือ คุณจะพบปุ่มลัด (แป้นพิมพ์ลัด) สำหรับเรียกใช้เครื่องมือต่างๆ ในโหมดแก้ไข
  • RenderScale หรือ EyeTextureResolutionScale ด้วยระดับความละเอียดของพื้นผิวตาที่แตกต่างกัน ผู้ใช้สามารถเพิ่มหรือลดความละเอียดได้ด้วยการเปลี่ยนขนาดพื้นผิวของดวงตา ค่าต่างๆ ของ RenderScale จะสร้างพื้นผิวของดวงตาที่แตกต่างกันด้วยความละเอียดที่ต่างกัน
ค่า เนื้อตา ผลลัพธ์
1.0 ค่าเริ่มต้น
< 1.0 ความละเอียดต่ำกว่า ความคมชัดลดลงเนื่องจากประสิทธิภาพที่ดีขึ้น
> 1.0 ความละเอียดสูงขึ้น รูปภาพคมชัดขึ้นและการใช้หน่วยความจำเพิ่มขึ้น แต่ประสิทธิภาพลดลง

หากต้องการเปลี่ยนความละเอียดในการเรนเดอร์ดวงตาแบบไดนามิก ให้พิจารณาใช้ XRSettings.renderViewportScale

มันแตกต่างจาก RenderScale ตรงที่ RenderViewportScale อนุญาตให้คุณเปลี่ยนความละเอียดของการเรนเดอร์ดวงตาแบบไดนามิก ปริมาณเนื้อสัมผัสของดวงตาสามารถปรับได้ระหว่าง 0.0 ถึง 0.1 สำหรับการเรนเดอร์ การใช้ตัวเลือกนี้จะช่วยให้คุณลดความละเอียดขณะใช้งานจริงได้ ตัวอย่างเช่น หากคุณต้องการรักษาอัตราเฟรมที่ยอมรับได้

  • Scriptable Render Pipeline (SRP) – เทคโนโลยีที่ใช้สำหรับ VR ช่วยให้คุณกำหนดเวลาและแสดงคำสั่งผ่านสคริปต์ C# ผ่านเลเยอร์ API นี้ คุณสามารถออกแบบไปป์ไลน์การเรนเดอร์แบบกำหนดเองได้

การพัฒนาความเป็นจริงยิ่ง

  • AR Occlusions – Augmented Reality ใช้วัสดุและวัตถุที่สร้างด้วยคอมพิวเตอร์เพื่อเพิ่มความลึกและข้อมูลให้กับฉาก 3 มิติ คำว่า occlusion อธิบายถึงผลของการซ่อนวัตถุหรือกำแพงในโลกแห่งความเป็นจริงชิ้นหนึ่งจากมุมมองของอีกวัตถุหนึ่งในโลกเสมือนจริง เพื่อสร้างประสบการณ์ที่สมจริงยิ่งขึ้น ด้วย AR Foundation ของ Unity คุณสามารถใช้เฉดสีกับวัตถุในระนาบเพื่อให้เกิดการบดเคี้ยวได้
  • AR Lighting and Shadows – ฉากเสมือนจริงสามารถให้แสงสว่างและให้รูปลักษณ์และความรู้สึกที่สมจริงโดยใช้แสงเสมือนจริงและเงาที่หล่อโดยวัตถุเสมือนจริง วัตถุเสมือนฉายเงาลงบนพื้นเมื่อแสงตกกระทบ คล้ายกับแสงที่ส่องโดยตรงทำให้เกิดเงาในโลกจริง ผลลัพธ์ของ AR Foundation ของ Unity นั้น ผู้ใช้สามารถทดลองด้วยช่วงและความเข้มต่างๆ เพื่อสร้างประสบการณ์ที่ดื่มด่ำอย่างแท้จริง
  • การแสดงผลเฉพาะแพลตฟอร์ม – การทำงานของ Unity สำหรับ AR และ VR บนแพลตฟอร์มต่างๆ มีความแตกต่างกัน ผลลัพธ์ที่ได้คือ AR Foundation มอบอินเทอร์เฟซสำหรับผู้ใช้ Unity ที่ทำให้พวกเขาทำงานกับแพลตฟอร์ม Augmented Reality ได้ในหลายแพลตฟอร์ม

การเล่นเกมเป็นอุตสาหกรรมที่มีหลายแง่มุม และ Unity ให้โอกาสในการทดลองกับเครื่องมือ เทคโนโลยี และฟังก์ชันต่างๆ ด้วยเนื้อหา 3 มิติ การโต้ตอบแบบเรียลไทม์ และเอฟเฟกต์เสียง ปัจจัยเหล่านี้มีส่วนช่วยอย่างมากในการสร้างเกมที่ราบรื่นและมีส่วนร่วมมากขึ้นสำหรับผู้เล่น อย่างไรก็ตาม มีบริษัทพัฒนาเกมหลายแห่งในอินเดียที่ใช้ Unity สำหรับการพัฒนาเกม VR และ AR ดังนั้น คุณสามารถจ้างนักพัฒนาเกม Unity ที่มีความคิดสร้างสรรค์และมีทักษะการเขียนโปรแกรมที่ยอดเยี่ยมเพื่อพัฒนาเกมที่สมจริงและโต้ตอบได้