ย้อนกลับไปที่ "ข่าวสำหรับผู้พัฒนา"

ฤดูร้อนแห่งการเรียนรู้โอเพนซอร์ส: การพัฒนา Virtual Reality

แหล่งที่มาของรูปภาพ: ที่จัดเก็บตัวอย่าง Shared Space บน GitHub
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg

โพสต์เกี่ยวกับ Virtual Reality (VR) นี้เป็นโพสต์แรกในซีรีส์ "ฤดูร้อนแห่งการเรียนรู้โอเพนซอร์ส" เป้าหมายของซีรีส์นี้คือการให้แหล่งข้อมูลที่เป็นประโยชน์และเนื้อหาการเรียนรู้ในด้านต่างๆ ที่โปรเจ็กต์แบบโอเพนซอร์สจะสร้างผลงานใน Meta และที่อื่นๆ ตามเรามาสำรวจด้านอื่นๆ ที่โอเพนซอร์สของ Meta มุ่งพัฒนาให้อุตสาหกรรมก้าวไปข้างหน้าโดยมอบเครื่องมือต่างๆ ให้แก่บริษัทและบุคคลเพื่อการปรับขนาดอย่างรวดเร็วและสร้างผลิตภัณฑ์ที่มีนวัตกรรมใหม่ๆ

การส่งเสริมผู้พัฒนา VR ด้วยโอเพนซอร์ส

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

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

การเริ่มต้นใช้งานด้วยเครื่องมือโอเพนซอร์สสำหรับ VR

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

โอเพนซอร์สของ Meta เพิ่งเปิดตัวซีรีส์บทแนะนำการใช้งานที่แสดงให้เห็นถึงวิธีการเริ่มสร้างประสบการณ์ VR แบบผู้เล่นหลายคนสำหรับ Meta Quest โดยใช้ Platform SDK ของ Oculus (ชุดพัฒนาซอฟต์แวร์) และตัวอย่าง Unity SharedSpaces โดยตัวอย่าง SharedSpaces จะสาธิตวิธีที่ผู้พัฒนาสามารถใช้ฟีเจอร์ผู้เล่นหลายคนของ Platform SDK เพื่อรวมผู้คนไว้ด้วยกันใน VR เข้าชมตอนแรกได้ที่ด้านล่างนี้

ตอนที่ 1 ของซีรีส์ "การสร้างประสบการณ์ VR แบบผู้เล่นหลายคน" จะกล่าวถึงฟีเจอร์บางอย่างใน Platform SDK เช่น การนำผู้เล่นไปยังจุดหมายในเกมที่เฉพาะเจาะจงและการส่งคำเชิญให้ผู้เล่น ซึ่งฟีเจอร์ที่กล่าวถึงในตอนนี้จะประกอบไปด้วย ตัวตนของกลุ่ม, Deep Link, แผงรายชื่อ และอื่นๆ ในตอนนี้จะสรุปตัวอย่าง SharedSpaces ใน Unity ด้วย (สามารถดูแหล่งข้อมูลสำหรับ Unreal Engine ได้ในส่วนถัดไป)

รับชมวิดีโอ

ต่อไปนี้คือลิงค์ของตอนที่เหลือเพื่อรับชมเพิ่มเติม

เมื่อไม่นานมานี้ วิศวกรซอฟต์แวร์ Eric Le Saux ในทีมวิศวกรรมสภาพแวดล้อมของผู้พัฒนา VR ภายใน Meta Reality Labs ได้นั่งพูดคุยถึงการสร้างตัวอย่าง SharedSpaces ในพอดแคสต์ The Diff ตอนที่ 14 ในตอนนี้ Le Saux พูดถึงแรงจูงใจในการสร้างตัวอย่าง SharedSpaces รวมถึงความท้าทายและหลักปฏิบัติที่ดีที่สุดบางประการในการสร้างการโต้ตอบแบบผู้เล่นหลายคนที่ราบรื่นยิ่งขึ้นใน VR

ดูคลิปจากตอนดังกล่าวด้านล่างนี้และฟังตอนเต็มได้ที่หน้า The Diff ตอนที่ 14 (มีการถอดเสียงให้ในนั้นด้วย) นอกจากนี้ยังมีบทสรุปของตัวอย่าง SharedSpaces ใน Unreal Engine ที่มี Le Saux ร่วมด้วย

ในคลิปนี้ Eric Le Saux พูดคุยถึงเหตุผลในการสร้างตัวอย่าง SharedSpaces, การใช้งานแอพพลิเคชั่น VR แบบผู้เล่นหลายคนในกรณีต่างๆ, คำแนะนำสำหรับผู้พัฒนาเกี่ยวกับวิธีเริ่มทำงานบน VR และโปรเจ็กต์โอเพนซอร์สเพิ่มเติมบางส่วนจาก Reality Labs

รับชมวิดีโอ

ซีรีส์ “การสร้างประสบการณ์แบบผู้เล่นหลายคน” มาพร้อมกับบล็อกโพสต์สำหรับแต่ละวิดีโอข้างต้น หากคุณต้องการอ่านเพิ่มเติมเกี่ยวกับแนวคิดเหล่านี้ในบล็อก ให้เริ่มต้นด้วยบล็อกโพสต์ “การสร้างประสบการณ์ VR แบบผู้เล่นหลายคน: ฟีเจอร์ Multiplayer SDK อื่นๆ ความน่าเชื่อถือในการเดินทาง และหลักปฏิบัติที่ดีที่สุด” คุณสามารถสำรวจโพสต์ที่เกี่ยวข้องซึ่งเชื่อมโยงกันอื่นๆ ได้ที่ส่วนล่างสุดของหน้านั้นๆ

แหล่งข้อมูลเพิ่มเติมและที่จัดเก็บบน GitHub

บทแนะนำการใช้งานในส่วนสุดท้ายจะสำรวจตัวอย่าง SharedSpaces ใน Unity ซึ่งแหล่งข้อมูลเพิ่มเติมสำหรับการใช้ SharedSpaces ด้วย Unreal Engine มีอยู่ในหน้าตัวอย่างบน GitHub ของ Oculus นอกจากนี้ หน้าดังกล่าวยังมีตัวอย่างเพิ่มเติม ได้แก่

  • HandGameplay: ที่จัดเก็บของ "องค์ประกอบที่นำกลับมาใช้ใหม่ได้ซึ่งเป็นไปตามกลไกการติดตามมือที่มีประสิทธิภาพสูงสุดจาก First Steps ที่มี Handtracking และ TinyCastle" สำหรับ Unreal Engine

  • AssetStreaming: การสาธิตเกี่ยวกับ "วิธีจัดการการโหลดโลกโดยที่ไม่ต้องโหลดทุกรายการลงในหน่วยความจำในครั้งเดียว" สำหรับ Unity Engine

  • TheWorldBeyond: โปรเจ็กต์ที่สาธิตฟีเจอร์ของ Presence Platform สำหรับ Unity Engine และฟีเจอร์ต่างๆ ได้แก่ Scene API สำหรับสร้างกำแพงและลูกบาศก์เพื่อช่วยสร้างโลกแบบไดนามิก, เครื่องมือโต้ตอบที่ช่วยให้มือใช้งานได้สะดวก, ตัวปรับเสียงสำหรับการสำรวจไดนามิกของเสียง และเครื่องมือการสร้างโลกอื่นๆ

เครื่องมือและแหล่งข้อมูลต่างๆ ที่กล่าวถึงในโพสต์นี้จะอธิบายงานใน VR เพียงส่วนหนึ่งที่ชุมชนผู้พัฒนาของ Meta ดำเนินการ และเนื้อหาในงานนั้นจะพัฒนาไปอย่างต่อเนื่องรวดเร็ว ติดตามข่าวสารล่าสุดเกี่ยวกับโอเพนซอร์สของ Meta สำหรับ Virtual Reality และ Augmented Reality ได้ที่เว็บไซต์โอเพนซอร์สของเรา, สมัครติดตามช่อง YouTube ของเรา หรือติดตามเราที่ Facebook, Twitter และ LinkedIn