동적 공간에 적응하는 혼합 현실 앱 설계

동적 공간에 적응하는 혼합 현실 앱 설계

레이저 댄스 Quest의 패스스루 기능을 단순한 배경 이상으로 활용하려는 혼합 현실 게임입니다. 이 게스트 기사에서 개발자 Thomas Van Bouwel은 다양한 환경에 동적으로 반응하는 MR 게임을 디자인하는 자신의 접근 방식을 설명합니다.

동적 공간 PlatoBlockchain 데이터 인텔리전스에 적응하는 혼합 현실 앱 설계. 수직 검색. 일체 포함.게스트 기사 토마스 반 보웰

Thomas는 현재 브뤼셀에 거주하는 벨기에-브라질 VR 개발자입니다. 그의 원래 배경은 건축 분야였지만 그의 VR 작업은 다음과 같은 인디 게임에서부터 시작되었습니다. 입체파 건축가 및 엔지니어를위한 엔터프라이즈 소프트웨어에 결의. 그의 최신 프로젝트, 레이저 댄스, 내년 후반에 Quest 3에 출시될 예정입니다.

지난 XNUMX년 동안 저는 다음과 같은 새로운 게임을 개발해 왔습니다. 레이저 댄스. 처음부터 혼합 현실(MR)을 위해 제작된 저의 목표는 집 안의 모든 공간을 레이저 장애물 코스로 바꾸는 게임을 만드는 것입니다. 플레이어는 두 개의 버튼 사이를 왔다 갔다 하며, 버튼을 누를 때마다 탐색해야 하는 새로운 파라메트릭 레이저 패턴이 생성됩니다. 이 게임은 2024년 출시를 목표로 아직 개발이 한창이다.

Laser Dance 플레이테스트에 등록하고 싶다면, 왜 이렇게 할 수!

[포함 된 콘텐츠]

Meta Connect 2023 직후 처음 공개된 Laser Dance의 티저 예고편

이와 같은 게임과 룸스케일 MR 게임의 주요 과제는 크기와 레이아웃에 관계없이 모든 공간에 잘 적응할 수 있는 레벨을 만드는 것입니다. 게다가 이후 레이저 댄스 많은 신체적 움직임이 필요한 게임인 만큼, 게임은 또한 사람들의 이동성 수준의 차이를 수용하도록 노력해야 합니다.

이러한 과제를 극복하려면 빠른 레벨 디자인 반복을 가능하게 하는 우수한 룸 에뮬레이션 도구를 갖추는 것이 필수적입니다. 이번 글에서는 레벨이 어떻게 되는지 알아보고 싶습니다. 레이저 댄스 작업하고 게임의 적응형 레이저 패턴을 만들고 테스트하는 데 도움이 되도록 만들고 있는 개발자 도구 중 일부를 공유합니다.

레이저 패턴 정의

방법을 이해하려면 레이저 댄스의 룸 에뮬레이션 도구가 작동하려면 먼저 레이저 패턴이 게임에서 어떻게 작동하는지 살펴봐야 합니다.

동적 공간 PlatoBlockchain 데이터 인텔리전스에 적응하는 혼합 현실 앱 설계. 수직 검색. 일체 포함.Laser Dance의 레벨은 일련의 레이저 패턴으로 구성됩니다. 플레이어는 방의 반대쪽 끝에 있는 두 개의 버튼 사이를 앞뒤로 걷거나 기어가고, 버튼을 누를 때마다 다음 패턴이 활성화됩니다. 이러한 레이저 패턴은 방 크기와 레이아웃에 맞춰 조정됩니다.

레이저 패턴이 들어가 있기 때문에 레이저 댄스의 레벨은 다양한 공간 유형에 적응해야 하며, 레이저의 특정 위치는 미리 결정되지 않고 공간을 기반으로 매개변수적으로 계산됩니다.

레이저를 배치하는 데에는 여러 가지 방법이 사용됩니다. 가장 간단한 방법은 방 전체에 균일한 패턴을 적용하는 것입니다. 방 전체에 균일하게 흔들리는 레이저 그리드를 적용하는 레벨의 예가 아래에 나와 있습니다.

패턴 기반 레벨의 예로서 균일한 움직임 패턴이 레이저 그리드에 적용되어 방 전체를 덮습니다.

다른 레벨에서는 레이저 패턴을 결정하기 위해 서로에 대한 버튼 방향을 사용할 수 있습니다. 아래 예는 버튼 사이에 일련의 깜박이는 레이저 벽을 생성하는 패턴을 보여줍니다.

레이저의 깜박이는 벽은 두 버튼 사이의 가상 선에 수직으로 향합니다.

레벨 생성을 위한 보다 다양한 도구 중 하나는 사용자 정의 경로 찾기 알고리즘입니다. 레이저 댄스 by 마크 슈람, 프로젝트의 게스트 개발자. 이 알고리즘은 가구와 벽으로부터의 거리를 최대화하는 버튼 사이의 경로를 찾으려고 시도하여 플레이어에게 더 안전한 경로를 만듭니다.

이 알고리즘에 의해 생성된 경로는 레이저 터널과 같은 여러 레이저 패턴을 허용하거나 버튼 사이의 플레이어 경로 중앙에 레이저 장애물을 배치하는 것을 허용합니다.

이 레벨에서는 경로 찾기를 사용하여 이 방의 가구 주위를 뱀처럼 움직이는 레이저 터널을 생성합니다.

룸 에뮬레이션

적응형 레이저 패턴을 생성하기 위해 위에서 설명한 다양한 기술은 때때로 특정 공간 레이아웃에서 예상치 못한 결과나 버그를 초래할 수 있습니다. 또한 다양한 유형의 방을 염두에 두고 레벨을 디자인하는 것이 어려울 수 있습니다.

이를 돕기 위해 저는 초기 개발에 많은 시간을 투자했습니다. 레이저 댄스 다양한 룸 레이아웃 사이에서 레벨이 어떻게 보일지 시뮬레이션하고 직접 비교할 수 있는 룸 에뮬레이션 도구 세트를 구축하는 방법에 대해 설명합니다.

방은 모든 벽과 가구 위치 및 치수를 포함하는 간단한 텍스트 파일로 게임 내 저장됩니다. 에뮬레이션 도구는 이러한 파일을 가져와 Unity 편집기에서 직접 여러 개의 공간을 나란히 생성할 수 있습니다.

그런 다음 서로 다른 레벨 또는 개별 레이저 패턴을 교체하고 다양한 방에서 나란히 에뮬레이션하여 직접 비교할 수 있습니다.

Unity에 내장된 커스텀 툴은 정사영 뷰에 여러 방을 나란히 생성하여 Laser Dance의 특정 레벨이 다른 방 레이아웃에서 어떻게 보이는지 보여줍니다.

접근성 및 플레이어 에뮬레이션

사람들이 플레이하는 방이 다를 수 있는 것처럼, 스스로 플레이하는 사람들도 매우 다를 것입니다. 모든 사람이 레이저를 피하기 위해 바닥을 기어갈 수 없거나 레이저의 좁은 복도를 비집고 들어갈 수 있다고 느낄 수는 없습니다.

신체적인 특성 때문에 레이저 댄스의 게임플레이에서는 항상 접근성에 제한이 있습니다. 그러나 가능한 한, 룸에 적응하는 것과 같은 방식으로 레벨이 플레이어에게 적응되도록 노력하고 싶습니다.

현재 Laser Dance를 통해 플레이어는 키, 어깨 너비 및 기어갈 수 있는 최소 높이를 설정할 수 있습니다. 레벨은 이 값을 사용하여 스폰되는 방식에 대한 특정 매개변수를 조정하려고 합니다. 아래 예는 레벨에서 일반적으로 플레이어가 레이저 필드 아래로 기어갈 것으로 예상하는 예입니다. 최소 크롤링 높이를 조정할 때 이 패턴은 새로운 값에 적응하여 레벨을 더욱 관대하게 만듭니다.

접근성 설정을 통해 플레이어는 Laser Dance의 일부 레벨을 신체 유형 및 이동성 제한에 맞게 조정할 수 있습니다. 이 예는 플레이어가 바닥에서 기어다니는 레벨이 수직 이동이 제한된 사람들을 위해 어떻게 조정될 수 있는지 보여줍니다.

이러한 플레이어 값은 제가 만들고 있는 사용자 정의 도구에서도 에뮬레이트할 수 있습니다. 서로 다른 플레이어 사전 설정을 교체하여 두 플레이어 간의 레벨이 어떻게 다르게 보일 수 있는지 직접 비교할 수 있습니다.

Laser Dance의 에뮬레이션 도구를 사용하면 미리 설정된 다양한 플레이어 값을 교체하여 레이저 패턴에 미치는 영향을 테스트할 수 있습니다. 이 예에서는 더 접근하기 쉬운 플레이어 값 사전 설정으로 교체하면 레이저 터널이 어떻게 더 넓어지는지 확인할 수 있습니다.

데이터, 테스트 및 개인정보 보호

Laser Dance와 같은 적응형 게임을 디자인할 때의 주요 문제는 예상치 못한 방 레이아웃과 환경으로 인해 일부 레벨이 중단될 수 있다는 것입니다.

개발 중에 이를 시도하고 준비하기 위해 플레이어가 설정에 자신의 방 데이터를 나와 공유하도록 선택할 수 있는 버튼이 있습니다. 이러한 에뮬레이션 도구를 사용하면 문제를 해결하기 위한 노력의 일환으로 문제를 재현해 볼 수 있습니다.

동적 공간 PlatoBlockchain 데이터 인텔리전스에 적응하는 혼합 현실 앱 설계. 수직 검색. 일체 포함.

플레이 테스터는 설정에서 버튼을 눌러 방 레이아웃을 공유할 수 있습니다. 이를 통해 위에서 언급한 에뮬레이션 도구를 사용하여 발견했을 수 있는 잠재적인 문제를 로컬에서 재현할 수 있습니다.

물론 플레이어가 본질적으로 집 레이아웃의 일부를 나와 공유하기 때문에 개인 정보 보호 문제가 발생할 수 있습니다. 개발자의 관점에서 볼 때 이는 설계 및 품질 관리 프로세스에 분명한 이점이 있지만, MR의 소비자로서 우리는 개발자가 어떤 개인 데이터에 액세스해야 하며 어떻게 사용되어야 하는지에 대한 적극적인 관심도 가져야 합니다.

개인적으로 저는 이와 같이 민감한 데이터를 공유하려면 공유할 때마다 플레이어의 적극적인 동의가 필요하다는 것이 중요하다고 생각합니다. 따라서 설정에서 해당 버튼을 적극적으로 눌러야 합니다. 이 데이터가 왜 필요한지, 어떻게 사용될 것인지에 대한 명확한 의사소통도 중요하며, 이는 이 글을 쓰게 된 동기의 큰 부분을 차지합니다.

MR 플랫폼에 있어서는 데이터 프라이버시에 대한 활발한 논의도 중요합니다. 모든 개발자가 민감한 방 데이터를 선의로 사용할 것이라고 항상 가정할 수는 없습니다. 따라서 플레이어로서 우리는 앱이 이러한 유형의 민감한 데이터에 액세스하고 사용할 수 있는 방법에 관해 플랫폼의 명확한 의사소통과 명확한 제한을 기대해야 하며, 어떻게 해야 하는지 계속 경계해야 합니다. 특정 앱이 이 데이터에 대한 액세스를 요청할 수 있는 이유를 알아보세요.

맞춤형 도구를 구축해야 합니까?

적응형 혼합 ​​현실을 개발하려면 몇 가지 맞춤형 도구를 구축해야 합니까? 운 좋게도 이에 대한 대답은 아마도 그렇지 않을 것이라는 것입니다.

우리는 이미보고있다 메타Apple 개발자가 헤드셋 없이도 시뮬레이션된 가상 환경에서 앱을 테스트할 수 있도록 자체 혼합 현실 에뮬레이션 도구를 제공합니다. 이러한 도구는 시간이 지나면 더욱 향상되고 더욱 강력해질 것입니다.

어떤 경우에는 사용자 정의 도구를 구축하는 것이 여전히 장점이 있습니다. 특정 요구 사항에 대해 테스트할 수 있는 유연성을 최대한 제공하기 때문입니다. 동시에 여러 방이나 플레이어 프로필을 에뮬레이트하고 비교할 수 있습니다. 레이저 댄스 이것의 좋은 예입니다.

– – – – –

개발 레이저 댄스 아직도 한창 진행 중입니다. 제 희망은 매체를 처음 접하는 사람들에게 혼합 현실을 소개하는 역할도 할 수 있는 재미있는 게임이 되는 것입니다. 이러한 에뮬레이션 도구를 구축하는 데 시간이 좀 걸렸지만, 이러한 목표를 달성하는 데 도움이 되는 레벨 디자인 프로세스를 활성화하고 속도를 높이는 데 도움이 되기를 바랍니다.

게임 개발에 도움을 주고 싶다면 고려해 보세요. 플레이 테스트 등록!


이러한 통찰력이 흥미로웠다면 Van Bouwel의 다른 게스트 기사를 확인하십시오.

타임 스탬프 :

더보기 VR로가는 길