침수 상태에서 스트림 재생

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Roblox Studio는 다양한 플랫폼에서 경험을 만들 수 있는 강력한 엔진이지만, 일부 고급 휴대폰은 모든 콘텐츠를 한 번에 로드하기 어려울 수 있습니다.이를 해결하기 위해 우리는 스트리밍을 사용하여 가능한 가장 높은 품질 수준을 넓은 범위의 장치에서 달성했습니다.스트리밍을 통해 우리는 한 곳에서 모든 콘텐츠를 작성하고 사용자에게 표시되는 콘텐츠의 작은 부분을 동적으로 로드할 수 있었습니다.

작업 영역 자체에 스트리밍이 활성화되고 기본 설정이 적용됩니다.

기술적 고려 사항

경험에 스트리밍을 설정할 때 스트리밍 기능의 이점을 극대화하고 경험이 원활하게 실행되도록 고려해야 할 몇 가지 사항이 있습니다.

  1. 다른 콘텐츠에 의존하는 스크립트나 요소가 있나요? 그렇다면 특정 시간에 의존성 중 하나 이상이 로드되지 않을 수 있습니다.
  2. 경험이 시작될 때 작업 영역을 스캔하는 스크립트가 있나요? 클라이언트 스크립트는 경험이 시작될 때 필요한 모든 인스턴스를 찾는 것에 의존해서는 안되며 이는 권장되지 않습니다.
  3. 일부 콘텐츠가 올바른 시간에 표시되지 않으면 경험이 시각적으로 손상됩니까? 스트리밍에 적합한 환경을 만들기 위한 다양한 기술과 트릭이 있고, 시점을 사용하여 이점을 활용할 수 있습니다.

Duvall Drive의 미스터리를 만들 때, 우리는 이 세 가지 문제를 모두 발견했고 신중한 스크립트 디자인과 영리하게 적용된 세트 드레싱과 세계 레이아웃을 결합하여 이를 해결할 수 있었습니다.자신의 경험에서 스트리밍을 사용할 때, 경험에 적합한 스트리밍 최소/최대 거리를 조정하고 다양한 매우 사용자 지정 가능한 옵션을 조정할 수 있습니다.

최대 64스터드 유닛의 거리로 스트리밍.
>

최대 거리가 1024스터드 유닛인 스트리밍.
>

스트리밍 친화적 레벨 디자인

몰입형 환경을 만들려면 플레이어가 그들을 위해 만든 세계로 일관되게 둘러싸여야 합니다.인스턴스 스트리밍을 사용할 때 플레이어가 예기치 않은 콘텐츠를 보지 않도록 하기 위해 인스턴스 스트리밍 범위에 로드된 시각적 자산이 없는 경우 "세계의 끝"을 보는 것과 같은 예기치 않은 콘텐츠를 확인해야 했습니다.

집 뒤에 있는 먼 나무와 언덕과 같은 다른 차단 기하구조는 범위 밖에 있으므로 플레이어가 지평선을 보고 잠수를 깨뜨리지 않도록 해결책을 찾아야 했습니다.이를 해결하기 위해 플레이어의 경로 전체에 근접 차단 기하학을 추가하고 거리에서 콘텐츠 부족을 효과적으로 숨길 경로를 디자인했습니다.플레이어가 경로의 어느 지점에서든 스트리밍할 수 있는 시각적 자산으로 둘러싸여 있도록 차단 기하학을 배치했습니다.이는 바람이 많은 주행로를 만드는 데 원래 디자인과 잘 일치하고 미적 및 기술적 응용 프로그램을 통합하는 고려 수준 디자인의 우수 사례입니다.

플레이어는 먼 콘텐츠가 아직 로드되지 않은 사실을 숨기기 위해 주변의 나무와 덤불로 둘러싸여 시작합니다.감는 경로는 플레이어가 충분히 가까워지면 콘텐츠 대부분을 숨겨 둡니다.

관점으로 플레이

플레이어가 멀리서 보길 바라는 콘텐츠가 카메라에서 너무 멀리 있는 경우가 있습니다, 예를 들어 우리의 하늘의 폭풍.우리는 플레이어가 이 큰 현상을 보길 원했지만, 플레이어가 자산을 로드하기에 너무 멀리 있어 하늘 폭풍이 존재하지 않으면 잠수가 깨질 것입니다.플레이어가 충분히 멀리 떨어져 있어야 할 개체에 갑자기 큰 자산이 로드되는 것을 보는 것도 혼란스러울 것입니다.이를 최소화하기 위해 시점을 조작하고 하늘에 있는 모델이 플레이어의 스트리밍 거리 내에 있을 수 있을 만큼 충분히 크다는 것을 확인했습니다.

또 다른 해결책은 플레이어가 폭풍에 충분히 가까이 있지 않을 때 주변의 나무 높이를 늘리는 것이었습니다.이렇게 하면 플레이어가 자산을 로드할 수 없을 정도로 멀리 있지만 여전히 시야에서 볼 것으로 예상되는 상황이 해결됩니다.큰 나무는 우리의 태평양 북서 설정에서 일반적이며, 이 조정은 우리의 미적 및 디자인에 최소한의 양보로 문제를 해결하는 데 도움이 되었습니다.

트리라인은 아직 로드되지 않은 콘텐츠 일부를 가립니다.