Thiết kế ứng dụng thực tế hỗn hợp thích ứng với không gian động

Thiết kế ứng dụng thực tế hỗn hợp thích ứng với không gian động

Múa laser là một trò chơi thực tế hỗn hợp sắp ra mắt nhằm mục đích sử dụng khả năng vượt qua của Quest không chỉ làm nền. Trong Bài viết dành cho khách này, nhà phát triển Thomas Van Bouwel giải thích cách tiếp cận của ông trong việc thiết kế trò chơi MR phản ứng linh hoạt với các môi trường khác nhau.

Thiết kế các ứng dụng thực tế hỗn hợp thích ứng với không gian động Thông minh dữ liệu PlatoBlockchain. Tìm kiếm dọc. Ái.Bài viết của khách Thomas Van Bouwel

Thomas là nhà phát triển VR người Bỉ gốc Brazil hiện có trụ sở tại Brussels. Mặc dù nền tảng ban đầu của anh ấy là về kiến ​​trúc nhưng công việc của anh ấy trong lĩnh vực VR trải dài từ các trò chơi độc lập như Chủ nghĩa lập thể phần mềm doanh nghiệp dành cho các kiến ​​trúc sư và kỹ sư như Giải quyết. Dự án mới nhất của anh ấy, Múa laser, sẽ đến với Quest 3 vào cuối năm sau.

Trong năm qua tôi đã làm việc trên một trò chơi mới tên là Múa laser. Được xây dựng từ đầu cho Thực tế hỗn hợp (MR), mục tiêu của tôi là tạo ra một trò chơi có thể biến bất kỳ căn phòng nào trong nhà bạn thành một chướng ngại vật bằng laser. Người chơi đi qua lại giữa hai nút và mỗi lần nhấn nút sẽ tạo ra một mẫu laser tham số mới mà họ phải điều hướng qua. Trò chơi vẫn đang trong quá trình phát triển hoàn chỉnh, dự kiến ​​phát hành vào năm 2024.

Nếu bạn muốn đăng ký chơi thử Laser Dance, Bạn có thể làm như vậy ở đây!

[Nhúng nội dung]

Đoạn giới thiệu teaser của Laser Dance, được trình chiếu lần đầu ngay sau Meta Connect 2023

Thử thách chính với một trò chơi như thế này và có thể là bất kỳ trò chơi MR quy mô phòng nào, là tạo ra các cấp độ thích ứng tốt với mọi phòng bất kể kích thước và bố cục của nó. Hơn nữa, kể từ khi Múa laser là một trò chơi đòi hỏi nhiều chuyển động thể chất, trò chơi cũng nên cố gắng đáp ứng sự khác biệt về mức độ vận động của mọi người.

Để cố gắng vượt qua những thách thức này, điều cần thiết là phải có các công cụ mô phỏng phòng tốt cho phép lặp lại thiết kế cấp độ nhanh chóng. Trong bài viết này, tôi muốn tìm hiểu các cấp độ trong Múa laser làm việc và chia sẻ một số công cụ dành cho nhà phát triển mà tôi đang xây dựng để giúp tôi tạo và thử nghiệm các mẫu laze thích ứng của trò chơi.

Định nghĩa mẫu laze

Để hiểu như thế nào Vũ điệu Laser các công cụ mô phỏng phòng hoạt động, trước tiên chúng ta cần đề cập đến cách hoạt động của các mẫu laze trong trò chơi.

Thiết kế các ứng dụng thực tế hỗn hợp thích ứng với không gian động Thông minh dữ liệu PlatoBlockchain. Tìm kiếm dọc. Ái.Một cấp độ trong Laser Dance bao gồm một chuỗi các mẫu laze - người chơi đi bộ (hoặc bò) qua lại giữa hai nút ở hai đầu đối diện của căn phòng và mỗi lần nhấn nút sẽ kích hoạt mẫu tiếp theo. Những mẫu laser này sẽ cố gắng thích ứng với kích thước và cách bố trí phòng.

Vì các mẫu laser trong Vũ điệu Laser Các cấp độ cần phải thích ứng với các loại không gian khác nhau, các vị trí cụ thể của tia laser không được xác định trước mà được tính toán theo tham số dựa trên căn phòng.

Một số phương pháp được sử dụng để định vị tia laser. Cách đơn giản nhất là áp dụng một mẫu thống nhất trên toàn bộ căn phòng. Một ví dụ được hiển thị bên dưới về cấp độ áp dụng một lưới các tia laze chuyển động đồng đều khắp phòng.

Một ví dụ về cấp độ dựa trên mẫu, một mẫu chuyển động đồng nhất được áp dụng cho một mạng lưới tia laser, bao phủ toàn bộ căn phòng.

Các cấp độ khác có thể sử dụng hướng nút tương đối với nhau để xác định kiểu tia laser. Ví dụ dưới đây cho thấy một mẫu tạo ra một chuỗi các bức tường laser nhấp nháy giữa các nút.

Các bức tường nhấp nháy của tia laser được định hướng vuông góc với đường tưởng tượng giữa hai nút.

Một trong những công cụ linh hoạt hơn để tạo cấp độ là thuật toán tìm đường tùy chỉnh, được viết cho Múa laser by đánh dấu Schramm, nhà phát triển khách mời của dự án. Thuật toán này cố gắng tìm đường đi giữa các nút giúp tối đa hóa khoảng cách với đồ nội thất và tường, tạo đường đi an toàn hơn cho người chơi.

Các đường dẫn được tạo bởi thuật toán này cho phép tạo ra một số mẫu laze, chẳng hạn như một đường hầm laze hoặc đặt chướng ngại vật laze ở giữa đường đi của người chơi giữa các nút.

Cấp độ này sử dụng tính năng tìm đường để tạo ra một đường hầm tia laser chạy quanh đồ nội thất trong phòng này.

Mô phỏng phòng

Các kỹ thuật khác nhau được mô tả ở trên để tạo các mẫu laser thích ứng đôi khi có thể dẫn đến kết quả không mong muốn hoặc lỗi trong cách bố trí phòng cụ thể. Ngoài ra, việc thiết kế các cấp độ có thể gặp khó khăn trong khi cố gắng lưu ý đến các loại phòng khác nhau.

Để giải quyết vấn đề này, tôi đã dành phần lớn thời gian phát triển ban đầu cho Múa laser về việc xây dựng một bộ công cụ mô phỏng phòng để cho phép tôi mô phỏng và so sánh trực tiếp xem một cấp độ sẽ trông như thế nào giữa các cách bố trí phòng khác nhau.

Các phòng được lưu trữ trong trò chơi dưới dạng một tệp văn bản đơn giản chứa tất cả các vị trí và kích thước của tường và đồ nội thất. Công cụ mô phỏng có thể lấy các tệp này và tạo ra một số phòng cạnh nhau ngay trong trình chỉnh sửa Unity.

Sau đó, bạn có thể hoán đổi các cấp độ khác nhau hoặc thậm chí chỉ các mẫu laser riêng lẻ và mô phỏng chúng cạnh nhau trong nhiều phòng khác nhau để so sánh trực tiếp chúng.

Một công cụ tùy chỉnh được tích hợp trong Unity sẽ tạo ra một số phòng cạnh nhau trong chế độ xem chính tả, cho thấy một cấp độ nhất định trong Laser Dance sẽ trông như thế nào trong các bố cục phòng khác nhau.

Khả năng truy cập và mô phỏng người chơi

Giống như những căn phòng mà mọi người chơi có thể khác nhau, những người chơi cũng sẽ rất khác nhau. Không phải ai cũng có thể bò trên sàn để tránh tia laze hoặc cảm thấy có thể vượt qua một hành lang hẹp của tia laze.

Vì bản chất vật lý của Vũ điệu Laser lối chơi, sẽ luôn có giới hạn về khả năng tiếp cận của nó. Tuy nhiên, trong phạm vi có thể, tôi vẫn muốn thử và để các cấp độ thích ứng với người chơi giống như cách họ thích ứng với các phòng.

Hiện tại, Laser Dance cho phép người chơi đặt chiều cao, chiều rộng vai và chiều cao tối thiểu mà họ có thể bò dưới. Các cấp độ sẽ thử và sử dụng các giá trị này để điều chỉnh các thông số nhất định về cách chúng xuất hiện. Một ví dụ được hiển thị bên dưới, trong đó một cấp độ thường yêu cầu người chơi bò bên dưới trường tia laze. Khi điều chỉnh độ cao thu thập thông tin tối thiểu, mẫu này sẽ điều chỉnh theo giá trị mới đó, giúp mức độ dễ tha thứ hơn.

Cài đặt khả năng truy cập cho phép người chơi điều chỉnh một số cấp độ của Laser Dance phù hợp với loại cơ thể và hạn chế về khả năng di chuyển của họ. Ví dụ này cho thấy một cấp độ yêu cầu người chơi bò trên sàn có thể tự điều chỉnh như thế nào đối với những người có khả năng di chuyển theo chiều dọc hạn chế hơn.

Các giá trị trình phát này cũng có thể được mô phỏng trong các công cụ tùy chỉnh mà tôi đang xây dựng. Các cài đặt trước của người chơi khác nhau có thể được hoán đổi để so sánh trực tiếp mức độ khác nhau giữa hai người chơi.

Các công cụ mô phỏng của Laser Dance cho phép bạn trao đổi các giá trị trình phát đặt trước khác nhau để kiểm tra tác động của chúng đối với các mẫu laze. Trong ví dụ này, bạn có thể nhận thấy việc chuyển sang cài đặt trước giá trị trình phát dễ tiếp cận hơn sẽ làm cho đường hầm tia laser rộng hơn như thế nào.

Dữ liệu, kiểm tra và quyền riêng tư

Một vấn đề chính khi thiết kế một trò chơi thích ứng như Laser Dance là bố cục phòng và môi trường không mong muốn có thể phá vỡ một số cấp độ.

Để thử và chuẩn bị cho việc này trong quá trình phát triển, có một nút trong cài đặt mà người chơi có thể chọn nhấn để chia sẻ dữ liệu phòng của họ với tôi. Bằng cách sử dụng các công cụ mô phỏng này, sau đó tôi có thể thử và tái tạo vấn đề của chúng nhằm nỗ lực giải quyết nó.

Thiết kế các ứng dụng thực tế hỗn hợp thích ứng với không gian động Thông minh dữ liệu PlatoBlockchain. Tìm kiếm dọc. Ái.

Người chơi thử có thể nhấn nút trong cài đặt để chia sẻ bố cục phòng của họ. Điều này cho phép tái tạo cục bộ các vấn đề tiềm ẩn mà họ có thể đã thấy bằng cách sử dụng các công cụ mô phỏng được đề cập ở trên.

Tất nhiên, điều này sẽ gây ra một số lo ngại về quyền riêng tư vì về cơ bản, người chơi đang chia sẻ các phần bố cục ngôi nhà của họ với tôi. Từ quan điểm của nhà phát triển, nó có lợi ích rõ ràng đối với quy trình thiết kế và kiểm soát chất lượng, nhưng với tư cách là người tiêu dùng MR, chúng ta cũng nên có mối quan tâm tích cực về những gì nhà phát triển dữ liệu cá nhân nên có quyền truy cập và cách sử dụng dữ liệu đó.

Cá nhân tôi cho rằng điều quan trọng là việc chia sẻ dữ liệu nhạy cảm như thế này cần có sự đồng ý tích cực của người chơi mỗi khi dữ liệu được chia sẻ – do đó, nút cần được nhấn chủ động trong cài đặt. Truyền đạt rõ ràng về lý do tại sao dữ liệu này là cần thiết và cách nó sẽ được sử dụng cũng rất quan trọng, đó là một phần lớn động lực của tôi để viết bài viết này.

Khi nói đến nền tảng MR, việc thảo luận tích cực về quyền riêng tư dữ liệu cũng rất quan trọng. Chúng tôi không thể luôn cho rằng dữ liệu phòng nhạy cảm sẽ được tất cả các nhà phát triển sử dụng một cách thiện chí, vì vậy, với tư cách là người chơi, chúng tôi mong đợi sự giao tiếp rõ ràng và những hạn chế rõ ràng từ các nền tảng về cách ứng dụng có thể truy cập và sử dụng loại dữ liệu nhạy cảm này, đồng thời luôn cảnh giác về cách thức và lý do một số ứng dụng nhất định có thể yêu cầu quyền truy cập vào dữ liệu này.

Bạn có cần xây dựng các công cụ tùy chỉnh không?

Việc xây dựng một số công cụ tùy chỉnh có phải là yêu cầu cần thiết để phát triển Thực tế hỗn hợp thích ứng không? May mắn thay, câu trả lời là: có lẽ là không.

Chúng ta đã thấy Siêu dữ liệuApple ra mắt các công cụ mô phỏng thực tế hỗn hợp của riêng họ, cho phép các nhà phát triển thử nghiệm ứng dụng của họ trong môi trường ảo mô phỏng, ngay cả khi không có tai nghe. Những công cụ này có thể sẽ ngày càng tốt hơn và mạnh mẽ hơn theo thời gian.

Trong một số trường hợp, việc xây dựng các công cụ tùy chỉnh vẫn có giá trị vì chúng sẽ mang lại cho bạn sự linh hoạt nhất để kiểm tra các yêu cầu cụ thể của bạn. Có thể mô phỏng và so sánh giữa nhiều phòng hoặc hồ sơ người chơi cùng một lúc trong Múa laser là một ví dụ điển hình về điều này.

- - - - -

Sự phát triển của Múa laser vẫn đang diễn ra sôi nổi. Tôi hy vọng rằng tôi sẽ kết thúc với một trò chơi thú vị cũng có thể đóng vai trò giới thiệu về thực tế hỗn hợp cho những người mới làm quen với phương tiện này. Mặc dù phải mất một thời gian để xây dựng các công cụ mô phỏng này nhưng hy vọng chúng sẽ vừa kích hoạt vừa tăng tốc quá trình thiết kế cấp độ để giúp đạt được mục tiêu này.

Nếu bạn muốn giúp phát triển trò chơi, vui lòng xem xét đăng ký chơi thử!


Nếu bạn thấy những thông tin chi tiết này thú vị, hãy xem các Bài viết khác của Khách mời Van Bouwel:

Dấu thời gian:

Thêm từ Đường đến VR