Quay lại phần Tin tức dành cho nhà phát triển

Xây dựng trải nghiệm VR nhiều người chơi: Các tính năng khác của SDK nhiều người chơi, độ tin cậy của quá trình di chuyển và cách làm tốt nhất

12 tháng 7, 2022Tác giảNavyata Bawa

Trong phần cuối cùng của loạt video và blog "Xây dựng trải nghiệm VR nhiều người chơi" (gồm 4 phần), chúng tôi sẽ thảo luận về các tính năng nhiều người chơi trong Quest thuộc SDK nền tảng bằng cách khám phá mẫu SharedSpaces nguồn mở (được tạo trong Unity), đồng thời hướng dẫn bạn cách dùng mẫu này để xây dựng ứng dụng nhiều người chơi của riêng mình. Nếu bạn muốn tìm hiểu thông qua trải nghiệm nghe nhìn, hãy xem video này trên kênh YouTube của Meta Open Source.

Trong blog ngày hôm nay, chúng ta sẽ điểm qua một số tính năng khác của SDK nhiều người chơi, cũng như tìm hiểu về độ tin cậy của quá trình di chuyển, cách làm tốt nhất, đại ý và thông tin & nguồn lực. Nếu bạn bỏ lỡ cách chúng tôi tạo game VR nhiều người chơi đơn giản dựa trên mẫu SharedSpaces, hãy theo dõi bài viết trên blogvideo của chúng tôi nhé.

Tính năng nhiều người chơi khác

Hộp thoại lỗi có thể gọi và tham gia lại

Các tính năng nhiều người chơi của SDK nền tảng trong Quest mang đến những tính năng hữu ích giúp bạn dễ dàng tham gia trải nghiệm nhiều người chơi và xử lý các trường hợp ngoại lệ. Ví dụ: SDK này cung cấp một API cho hộp thoại lỗi có thể gọi để người chơi biết được rằng họ chưa hoàn tất hướng dẫn bắt buộc để tham gia nhóm.

Nhờ vậy, người chơi có thể nắm được vấn đề và thu hẹp lý do khiến quá trình di chuyển đến một đích không diễn ra như mong đợi. Hãy xem tài liệu để biết thêm chi tiết về cách sử dụng API này và danh sách đầy đủ các thông báo lỗi có thể hiển thị.

Trong trường hợp người dùng mất kết nối, SDK này còn cho phép người dùng chọn tham gia lại một nhóm thông qua hộp thoại Tham gia lại như minh họa bên dưới.

Lưu ý rằng tính năng này chỉ hiển thị hộp thoại, còn bạn chịu trách nhiệm xử lý việc phát hiện tình trạng mất kết nối, tham gia lại thực tế và liên kết sâu. Ngoài ra, nếu tất cả mọi người rời khỏi phiên khi một người dùng đang tìm cách tham gia lại, ứng dụng có trách nhiệm gửi thông báo lỗi để người dùng biết rằng họ không thể tham gia phiên vì tất cả những người tham gia đã rời khỏi phiên đó. Hãy xem tài liệu để biết thêm chi tiết về cách sử dụng API Tham gia lại, trường hợp sử dụng mẫu và cách làm tốt nhất.

Webhooks

Với Webhooks, bạn có thể nhận thông báo HTTP tức thì về những thay đổi có thể liên quan đến trải nghiệm nhiều người chơi trong ứng dụng của mình. Ví dụ: Quest có thể gửi cho bạn thông báo khi bất kỳ người dùng ứng dụng nào tham gia một sân chung hoặc phiên mới mà bạn không cần phải truy vấn thay đổi. Hãy xem tài liệu để tìm hiểu thêm về cách đặt cấu hình và sử dụng webhooks.

Lời mời nhanh

Lời mời nhanh là tính năng nhiều người chơi cho phép bạn tích hợp lời mời Oculus vào trải nghiệm ứng dụng của mình mà không cần hiển thị lớp phủ Oculus.

API Lời mời nhanh sẽ khả dụng sau khi bạn triển khai nút Mời tham gia ứng dụng. Với API này, các ứng dụng có thể hiển thị người dùng trên nhiều nền tảng.

API này cung cấp danh sách những người dùng hiện tại, lời mời trực tiếp và lời mời đã gửi. Hãy xem tài liệu để tìm hiểu thêm về API Lời mời nhanh, cũng như điều kiện tiên quyết, hạn chế và cách sử dụng API này.

Khởi chạy theo nhóm

Khởi chạy theo nhóm là tính năng nhiều người chơi giúp mọi người dễ dàng tham gia các đích đến, cho phép người dùng di chuyển cùng nhau trong ứng dụng thông qua URL liên kết sâu.

Với phương thức Khởi chạy theo nhóm, bạn có thể tạo liên kết thẳng đến trải nghiệm tốt nhất của ứng dụng và chia sẻ trải nghiệm đó với cộng đồng của mình trên mọi nền tảng. Bạn có thể sử dụng những liên kết này để quảng cáo bản đồ mới, thiết lập một lượt chơi thông qua sự kiện của nhà phát triển hoặc trao phần thưởng có giới hạn.

Hãy xem tài liệu để biết thêm thông tin về cách sử dụng các phương thức này, đồng thời tìm hiểu về những trường hợp mẫu có thể sử dụng phương thức Khởi chạy theo nhóm.

Trong bản cập nhật Oculus Developer Hub (ODH) gần đây, chúng tôi đã bổ sung tính năng mới và cải tiến tính năng hiện có, từ đó giúp bạn nâng cao quy trình phát triển hàng ngày. Một trong số đó là tính năng Thử nghiệm nhiều người chơi, cho phép bạn thử nghiệm phương thức Khởi chạy theo nhóm ngay từ ODH trên nhiều thiết bị. Tính năng này phù hợp với mọi ứng dụng đã đăng ký Đích đến nhóm và tải ít nhất một file nhị phân lên kênh phát hành. Bạn có thể khởi chạy ứng dụng của mình trên một hoặc nhiều thiết bị bằng ID đích đến/phiên sân chung cụ thể. Hãy xem tài liệu để tìm hiểu thêm về tính năng Thử nghiệm nhiều người chơi.

Tính năng này giúp triển khai dễ dàng và tăng độ tin cậy của đích đến nhóm. Để bắt đầu sử dụng tính năng Thử nghiệm nhiều người chơi trong quy trình, hãy xem tài liệu hướng dẫn của chúng tôi.

Tiếp theo, hãy cùng thảo luận về một số biện pháp mà bạn có thể thực hiện để trải nghiệm VR nhiều người chơi trở nên thoải mái và thân thiện.

Độ tin cậy của quá trình di chuyển

Độ tin cậy của quá trình di chuyển là việc người dùng đến được đích dự kiến một cách đáng tin cậy và chính xác. Bạn cần đảm bảo độ tin cậy của quá trình di chuyển ở mức cao để không phá vỡ trải nghiệm đắm chìm của người dùng, cũng như ngăn chặn mọi điều bất ngờ không mong muốn.

Bạn chỉ nên hiển thị những đích đến hợp lệ mà người dùng có thể di chuyển tới. Nếu tất cả mọi người đều không thể di chuyển tới một đích đến, bạn nên hiển thị thông báo lỗi cho những cá nhân đang tìm cách di chuyển đến đích đó mà không được.

Việc xác định đích đến không di chuyển tới được có thể giúp xử lý lỗi và thông báo cho người dùng về chuyện đã xảy ra. Khi thiết kế ứng dụng VR nhiều người chơi, bạn cần đảm bảo rằng người dùng di chuyển đến đích dự kiến một cách đáng tin cậy để có trải nghiệm mượt mà, phù hợp và thoải mái. Khi người dùng di chuyển, bạn nên tìm cách giảm thiểu thông tin mà người dùng cần phải nhập để hoàn tất quá trình di chuyển.

Dưới đây là một số trường hợp phổ biến mà những thay đổi đơn giản trong quyết định về thiết kế có thể giúp tăng độ tin cậy của quá trình di chuyển và làm cho trải nghiệm di chuyển của người dùng thú vị hơn:

  • Khi người dùng chưa hoàn tất hướng dẫn bắt buộc trước khi di chuyển. Trong trường hợp này, nhà phát triển nên cho phép người dùng bỏ qua hướng dẫn và chuyển thẳng đến đích đó.
  • Khi người dùng cần phải thực hiện quá trình thiết lập avatar cho game trước khi di chuyển nhưng chưa hoàn tất. Cách tốt nhất để tránh những trường hợp như vậy là cung cấp avatar mặc định để người dùng có thể tiếp tục trải nghiệm.
  • Khi người dùng cần phải trải qua màn hình đăng nhập yêu cầu điền thông tin đăng nhập của họ (email/mật khẩu). Nếu người dùng có thể tiếp tục mà không nhìn thấy màn hình đăng nhập thì trải nghiệm này sẽ trở nên đáng tin cậy hơn nhiều.
  • Khi người dùng không có quyền truy cập vào đích đến vì những lý do liên quan đến game (ví dụ: người dùng chưa đạt đến cấp độ đủ cao, không có đủ tiền mặt, chưa mở khóa đích đến, v.v) và bị chuyển về menu chính mà không có bất kỳ thông báo nào. Cách tốt nhất để xử lý những trường hợp như vậy là thông báo cho người dùng về lý do họ không thể đến đích mà họ muốn.
  • Bạn có thể gặp trường hợp người dùng đã mở sẵn ứng dụng khi bắt đầu di chuyển nhưng ứng dụng không đưa người dùng tới đích đến. Trong trường hợp này, việc tốt nhất cần làm là kiểm tra xem quá trình di chuyển đến đích sẽ diễn ra như thế nào khi ứng dụng đang mở và đảm bảo nhất quán với quá trình khi ứng dụng chưa mở. Nếu có lý do liên quan đến game khiến người dùng không thể rời khỏi vị trí hiện tại hoặc khiến trải nghiệm bị gián đoạn nếu làm vậy thì tốt nhất, bạn nên gửi thông báo phù hợp cho người dùng để họ biết được lý do họ không thể di chuyển đến đích mới vào lúc này.

Tiếp theo, hãy cùng xem xét một số cách làm tốt nhất cần lưu ý khi phát triển trải nghiệm VR nhiều người chơi.

Cách làm tốt nhất và thông tin & nguồn lực

Khi tích hợp các tính năng nhiều người chơi của SDK nền tảng vào ứng dụng, bạn có thể giúp mọi người kết nối trong ứng dụng dễ dàng hơn, từ đó tăng mức độ tương tác và tỷ lệ giữ chân. Việc tích hợp các tính năng nhiều người chơi của nền tảng vào ứng dụng VR nhiều người chơi của bạn có thể giúp giảm bớt trở ngại. Nếu các ứng dụng có trải nghiệm nhất quán, người chơi mới có thể nhanh chóng nắm được cách tạo nhóm và bắt đầu chơi với nhau mà không cần tìm hiểu bất kỳ hệ thống tùy chỉnh nào. Trước tiên, bạn nên tích hợp đích đến và Sự hiện diện của nhóm, sau đó là Danh sách người tham gia, nút Mời tham gia ứng dụng và Liên kết mời. Cách tốt nhất để tích hợp Lời mời là cung cấp nút mời dễ tìm trong ứng dụng để bắt đầu quy trình mời tham gia ứng dụng.

Bạn cần phải bật hộp thoại lỗiwebhooks để tăng độ tin cậy của tính năng nhiều người chơi, giúp khắc phục sự cố cũng như xác định vấn đề và điểm cần cải thiện dễ dàng hơn.

Một trong những thông tin & nguồn lực tốt nhất để tìm hiểu thêm về các tính năng nhiều người chơi của SDK nền tảng, cũng như API liên quan là tài liệu về tính năng nhiều người chơi. Trong tài liệu này, bạn sẽ tìm thấy tất cả tính năng của SDK mà chúng ta vừa thảo luận, cách tốt nhất để sử dụng các tính năng này trong ứng dụng của bạn, trường hợp sử dụng mẫu và ví dụ giúp bạn bắt đầu.

Phiên Kết nối 2021 mang tên Xây dựng và phát triển ứng dụng nhiều người chơi cho Quest đánh giá chi tiết các tính năng nhiều người chơi và thảo luận về cách Echo VR tích hợp những tính năng này vào game của họ. Phiên này cũng cung cấp hướng dẫn chi tiết về mẫu SharedSpaces.

Nếu bạn muốn đọc thêm về cách Ready At Dawn sử dụng các Tính năng nhiều người chơi của Nền tảng Oculus để nâng tầm Echo VR, hãy xem bài viết trên blog của chúng tôi. Trong bài viết này, chúng tôi đã gặp gỡ David Neubelt - Trưởng đội ngũ dự án của Ready At Dawn - để tìm hiểu thêm về mức độ ảnh hưởng của việc tích hợp những tính năng này đến sự phát triển của cộng đồng.

Để tìm hiểu thêm về mẫu SharedSpaces, hãy xem bài viết trên blog mang tên SharedSpaces Multiplayer Showcase. Bài viết này thảo luận về cách mời bạn bè tham giam một trận đấu, trường hợp ngoại lệ và tài liệu tham khảo về API. Blog Cách bạn có thể nhanh chóng kết nối mọi người trong VR nêu chi tiết các công nghệ cơ bản được dùng để tạo ứng dụng SharedSpaces.

Đừng quên xem các blog trước trong loạt blog "Xây dựng trải nghiệm VR nhiều người chơi" để tìm hiểu thêm về lợi ích mà các tính năng nhiều người chơi của SDK nền tảng trong Quest mang lại, nội dung bạn có thể xây dựng bằng các tính năng này cũng như cách bạn có thể dùng mẫu SharedSpace để bắt đầu:


Giới thiệu về loạt blog này

Trong loạt blog này, chúng tôi sẽ thảo luận về các tính năng nhiều người chơi của SDK nền tảng trong Quest bằng cách khám phá mẫu SharedSpaces nguồn mở được tạo trong Unity. Đây là blog thứ tư trong loạt blog gồm 4 phần hỗ trợ loạt video "Xây dựng trải nghiệm VR nhiều người chơi".

Để tìm hiểu thêm về các tính năng nhiều người chơi của SDK nền tảng cũng như cách hoạt động của mẫu SharedSpaces, hãy xem phiên Kết nối này. Đây là phiên thảo luận về cách xây dựng và phát triển ứng dụng nhiều người chơi cho Quest. Hãy dùng thử mẫu Unity SharedSpaces bằng cách truy cập vào App Lab và chạy mẫu đó trên kính của riêng bạn. Để tìm hiểu thêm về cách dùng các tính năng nhiều người chơi của SDK nền tảng trong ứng dụng của riêng bạn, hãy xem tài liệu của chúng tôi về các tính năng nhiều người chơi.

Để tìm hiểu thêm về Meta Quest, hãy truy cập trang web của chúng tôi, đăng ký theo dõi kênh YouTube của chúng tôi hoặc theo dõi chúng tôi trên TwitterFacebook. Nếu bạn có bất kỳ câu hỏi, gợi ý hoặc ý kiến đóng góp nào, vui lòng cho chúng tôi biết tại các diễn đàn nhà phát triển.

Để tìm hiểu thêm về Meta Open Source, hãy truy cập vào trang web nguồn mở của chúng tôi, đăng ký theo dõi kênh YouTube của chúng tôi hoặc theo dõi chúng tôi trên TwitterFacebook.