메타버스 개요
메타버스
이 샘플은 간단한 메타버스를 개발하는 방법에 대한 접근 방식을 보여줍니다.
이를 위해 애플리케이션은 음악, 예술 및 게임과 관련된 여러 사용 사례를 설명합니다.
플레이어는 포털을 사용하여 한 씬에서 다른 씬으로 마음대로 이동할 수 있습니다.
플레이어는 개인 그룹을 설정해야만 친구들과 이러한 다양한 공간을 즐길 수 있습니다.
다음은 이 샘플에 통합된 다양한 씬입니다:
- 아바타 선택 : 첫 번째 단계는 아바타와 닉네임을 선택하는 것입니다.
- 허브 : 플레이어의 시작점입니다. 이 장면은 주로 다른 스페이스로 이동하는 데 사용됩니다.
- Picazoo : 이 씬은 페인팅 건을 사용하여 공원에 숨겨진 동물을 찾고 식별하는 작은 게임입니다.
- 뮤직 : 만약 여러분이 DJ처럼 느낀다면, 이 씬은 여러분을 위한 것입니다!
- 미술관 : API를 사용하여 작품을 동적으로 전시하는 방법을 설명합니다.
기술 정보
- 이 샘플은 공유 모드 토폴로지를 사용합니다.
- PC, Mac & Meta Quest에서 빌드를 사용할 수 있습니다.
- 이 프로젝트는 유니티 2021.3, Fusion 2, Photon Voice 2.53으로 개발되었습니다.
- 2개의 아바타 솔루션 지원(홈메이드 간편 아바타 & Ready Player Me 아바타).
시작하기 전에
샘플 실행을 위해서:
PhotonEngine 관리 화면에서 Fusion AppId를 생성하고 Real Time 설정(Fusion 메뉴에서 이동 가능)의
App Id Fusion
필드에 붙여넣습니다.PhotonEngine 관리 화면에서 Voice AppId를 생성하고 Real Time 설정의
App Id Voice
필드에 붙여 넣습니다.그러고 나서
AvatarSelection
씬을 로드하고Play
를 누릅니다.
다운로드
버전 | 릴리즈 일자 | 다운로드 | |
---|---|---|---|
2.0.0 | Oct 16, 2024 | Fusion Metaverse 2.0.0 Build 690 |
입력 처리
데스크톱
키보드
- 이동 : WASD 또는 ZQSD으로 걷기
- 회전 : QE 또는 AE으로 회전
마우스
- 이동 : 마우스로 왼쪽 클릭을 하면 포인터가 표시됩니다. 떼면 허용되는 대상에 대해 순간 이동할 수 있습니다.
- 회전 : 마우스 오른쪽 버튼을 누른 상태에서 마우스를 움직여 시점을 회전합니다.
- 이동 & 회전 : 앞으로 나아가려면 왼쪽 버튼과 오른쪽 버튼을 모두 누른 상태로 유지합니다. 마우스를 계속 움직여 회전시킬 수 있습니다.
- 잡기 : 마우스를 물체 위에 놓고 마우스 왼쪽 버튼을 사용하여 잡습니다.
Meta Quest
- 텔레포트 : A, B, X, Y 또는 임의의 스틱을 눌러 포인터를 표시합니다. 떼면 허용되는 대상에 순간이동합니다
- 터치 (즉, 채팅 버블 잠금 버튼의 경우) : 버튼 위에 손을 올려 전환하기만 하면 됩니다
- 잡기 : 먼저 손을 물체 위에 놓고 컨트롤러 그랩 버튼을 사용하여 잡습니다
폴더 구조
메인 폴더 /Metaverse
에는 이 샘플에 고유한 모든 요소가 포함되어 있으며 각 사용 사례 전용 하위 폴더가 있습니다.
폴더 /IndustriesComponents
에는 Fusion 미팅 샘플과 같은 다른 인더스트리 샘플과 공유된 컴포넌트가 포함되어 있습니다.
/Photon/FusionXRShared
폴더에는 Fusion 및 Photon Voice SDK가 들어 있습니다.
/Photon
폴더에는 VR 공유 샘플에서 나오는 리그 및 그립 로직이 포함되어 있어 다른 프로젝트와 공유할 수 있는 FusionXRShared 라이트 SDK가 생성됩니다.
/Photon/FusionAddons
폴더에는 이 샘플에 사용된 인더스트리 애드온이 들어 있습니다.
/XR
폴더에는 가상 현실에 대한 구성 파일이 들어 있습니다.
아키텍처 개요
메타버스 샘플은 VR 공유 페이지에 설명된 것과 동일한 코드 기반에 의존하며, 특히 리그 동기화에 사용됩니다.
여기서 사용되는 그립 시스템은 VR 공유 - 로컬 리그 그립 페이지에 설명된 대체 "로컬 리그 그립" 구현입니다.
이 기반 외에도 샘플은 일부 인더스트리 애드온을 사용합니다.
사용된 인더스트리 애드온
당사는 3D/XR 애플리케이션 프로토타이핑 속도를 높이기 위해 재사용 가능한 추가 기능 목록을 Industries Circle 회원에게 제공합니다.
자세한 내용은 인더스트리 애드온을 참조하십시오.
이 샘플에 사용한 애드온은 다음과 같습니다.
스페이스
스페이스 애드온은 사용자가 씬에서 다른 씬으로 전환할 수 있도록 하는 데 사용됩니다.
또한 사용자는 그룹 번호를 지정하여 공용 그룹 또는 개인 그룹에 가입할 수 있습니다.
이 선택은 아바타 선택 화면 또는 나중에 애플리케이션 메뉴에서 할 수 있습니다.
자세한 내용은 스페이스 인더스트리 애드온을 참조하십시오.
ConnectionManager
연결 시작을 관리하고 사용자 표현을 생성하기 위해 ConnectionManager
애드온을 사용합니다.
상세한 내용은 ConnectionManager 애드온을 참고하세요.
확장된 리그 선택
이 샘플에서 필요한 두 리그 사이를 전환하기 위해 이 추가 기능을 사용합니다:
- 메타 빌드를 위한 VR 리그
- Windows 및 Mac 클라이언트용 데스크톱 리그
자세한 내용은 확장 리그 선택 인더스트리 애드온을 참조하십시오.
아바타
이 애드온은 간단한 아바타 세트를 포함한 아바타 기능을 지원합니다.
자세한 내용은 아바타 인더스트리 애드온을 참조하십시오.
Ready Player Me 아바타
이 애드온은 Ready Player Me 아바타 통합을 처리합니다.
자세한 내용은 Ready Player Me 아바타 인더스트리 애드온를 참조하십시오.
사회적 거리 두기
편안함과 근거리 거리를 보장하기 위해 사회적 거리 두기 추가 기능을 사용합니다.
자세한 내용은 사회적 거리 두기 인더스트리 애드온을 참조하세요.
로코모션 검증
로코모션 검증 추가 기능을 사용하여 플레이어의 움직임을 제한합니다(정의된 씬 제한에 따름).
자세한 내용은 로코모션 검증 인더스트리 애드온을 참조하십시오.
동적 오디오 그룹
사용자 간의 거리를 고려하여 편안함과 대역폭 소비를 최적화하면서 사용자가 함께 채팅할 수 있도록 동적 오디오 그룹 애드온을 사용합니다.
따라서 네트워크화된 사용자 프리팹(MetaverseNetworkRig
)에는 DynamicAudioGroupMember
클래스가 있습니다.
자세한 내용은 동적 오디오 그룹 인더스트리 애드온을 참조하십시오.
노트: 많은 사람들이 한 장소에 모이면 트래픽이 어쨌든 높은 수치에 도달할 수 있습니다. 이러한 필요성을 위해서는 추가적인 제한(밀도에 따라 동적 근접 거리가 감소함, 팔로우하는 사용자 수에 대한 엄격한 제한 등)이 관련될 것입니다.
데스크톱 포커스 모드
이 애드온은 다음에 사용됩니다:
- 예술 작품과 설명을 확대하는 미술관 장면
- 디제이의 패드를 사용하는 뮤직 씬
자세한 내용은 데스크톱 포커스 인더스트리 애드온을 참조하십시오.
피드백
애플리케이션에서 사용되는 사운드를 중앙 집중화하고 햅틱 및 오디오 피드백을 관리하기 위해 Feedback
애드온을 사용합니다.
자세한 내용은 피드백 애드온을 참고하세요.
타사 컴포넌트
- Oculus 통합
- Oculus Lipsync
- Oculus 샘플 프레임워크
- Ready player me
- 사운드
- 3D 에셋 :
- kenney
- Quaternius
- MrEliptik의 Low poly elephant은 Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/) 라이선스입니다.
- 오디오 시각화 :