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

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

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

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

ฟีเจอร์แบบผู้เล่นหลายคนอื่นๆ

กล่องโต้ตอบแสดงข้อผิดพลาดที่เรียกใช้ได้และการเข้าร่วมอีกครั้ง

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

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

นอกจากนี้ SDK ยังมีตัวเลือกในการเข้าร่วมกลุ่มอีกครั้งให้แก่ผู้ใช้ผ่านกล่องโต้ตอบ "การเข้าร่วมอีกครั้ง" ในกรณีที่ผู้ใช้ขาดการเชื่อมต่อดังที่แสดงด้านล่าง

ควรทราบว่าฟีเจอร์นี้จะแสดงเพียงกล่องโต้ตอบเท่านั้น และคุณมีหน้าที่รับผิดชอบในการดำเนินการตรวจหาการเชื่อมต่อที่หายไป การเข้าร่วมจริงอีกครั้ง และการใช้ Deep Link โปรดจำไว้เสมอว่าหากทุกคนออกจากเซสชั่นขณะที่ผู้ใช้พยายามเข้าร่วมอีกครั้ง แอพพลิเคชั่นจะมีหน้าที่แจ้งให้ทราบผ่านข้อความแสดงข้อผิดพลาดว่าไม่สามารถเข้าร่วมเซสชั่นได้เนื่องจากผู้เข้าร่วมทั้งหมดออกจากเซสชั่นนี้ไปแล้ว โปรดดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้ API การเข้าร่วมอีกครั้ง, ตัวอย่างกรณีการใช้งาน และหลักปฏิบัติที่ดีที่สุดได้ในเอกสารประกอบ

Webhooks

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

คำเชิญด่วน

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

API คำเชิญด่วนจะใช้งานได้ก็ต่อเมื่อมีการใช้การเชิญไปยังแอพแล้วและอนุญาตให้แอพแสดงผู้ใช้ข้ามแพลตฟอร์มได้

API จะแสดงรายชื่อผู้ใช้ที่ใช้งานอยู่ คำเชิญโดยตรง และคำเชิญที่ส่งไปแล้ว เรียนรู้เพิ่มเติมเกี่ยวกับ API คำเชิญด่วน, ข้อกำหนดเบื้องต้น, ข้อจำกัด และวิธีใช้ API ได้ในเอกสารประกอบ

ตัวเปิดใช้กลุ่ม

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

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

โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้วิธีการเหล่านี้ และเรียนรู้เกี่ยวกับสถานการณ์ตัวอย่างที่สามารถใช้ตัวเปิดใช้กลุ่มได้ในเอกสารประกอบ

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

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

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

ความน่าเชื่อถือในการเดินทาง

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

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

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

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

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

ต่อไปเราจะดูหลักปฏิบัติที่ดีที่สุดบางประการที่ควรคำนึงถึงเมื่อพัฒนาประสบการณ์ VR แบบผู้เล่นหลายคน

หลักปฏิบัติที่ดีที่สุดและแหล่งข้อมูล

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

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

หนึ่งในแหล่งข้อมูลที่ดีที่สุดสำหรับการเรียนรู้เกี่ยวกับฟีเจอร์แบบผู้เล่นหลายคนของ Platform SDK และ API ที่เชื่อมโยงกับฟีเจอร์ดังกล่าวคือเอกสารประกอบเกี่ยวกับฟีเจอร์แบบผู้เล่นหลายคน โดยในเอกสารนี้ คุณจะพบกับฟีเจอร์ SDK ทั้งหมดที่เราได้พูดคุยกัน วิธีที่ดีที่สุดในการใช้งานฟีเจอร์ดังกล่าวในแอพพลิเคชั่นของคุณ ตัวอย่างกรณีใช้งาน และตัวอย่างที่จะช่วยคุณในการเริ่มต้นใช้งาน

การสร้างและพัฒนาแอพแบบผู้เล่นหลายคนสำหรับ Quest ในการประชุม Connect 2021 จะทบทวนเกี่ยวกับฟีเจอร์แบบผู้เล่นหลายคนโดยละเอียด และพูดคุยว่า Echo VR รวมฟีเจอร์เหล่านี้ไว้ในเกมอย่างไร นอกจากนี้ยังมีบทสรุปของตัวอย่าง SharedSpaces โดยละเอียดรวมอยู่ด้วย

หากคุณสนใจที่จะอ่านเพิ่มเติมเกี่ยวกับวิธีที่ Ready At Dawn ใช้ฟีเจอร์แบบผู้เล่นหลายคนของแพลตฟอร์ม Oculus เพื่อยกระดับ Echo VR โปรดดูบล็อกโพสต์ของเรา ซึ่งเราได้พบกับ David Neubelt หัวหน้าโปรเจ็กต์ของ Ready At Dawn เพื่อเรียนรู้เพิ่มเติมว่าการรวมฟีเจอร์เหล่านี้ส่งผลต่อการเติบโตของชุมชนอย่างไร

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

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


เกี่ยวกับซีรีส์นี้

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

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

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

เรียนรู้เพิ่มเติมเกี่ยวกับโอเพนซอร์สของ Meta ได้ที่เว็บไซต์โอเพนซอร์สของเรา, สมัครติดตามช่อง YouTube ของเรา, หรือติดตามเราที่ Twitter และ Facebook