Roblox Studio は、幅広い種類のプラットフォームでエクスペリエンスを作成できる強力なエンジンですが、高級携帯電話でさえ、すべてのコンテンツを一度にロードするのが困難な場合があります。これを解決するために、ストリーミング を使用して、広いスペクトラムのデバイスで可能な最高レベルの品質を達成しました。ストリーミングにより、コンテンツ全体を 1 か所で作成し、ユーザーに表示されるコンテンツの小部分を動的にロードできました。

技術的な考慮事項
エクスペリエンスでストリーミングを有効にするときは、エクスペリエンスがうまく動作し、ストリーミング機能のメリットを最大限に活用するために考慮すべきいくつかのことがあります:
- 他のコンテンツに依存するスクリプトや要素がありますか? その場合、依存関係の 1つまたは複数が特定の時間にロードされない可能性があります。
- エクスペリエンスが開始されるとワークスペースをスキャンするスクリプトがありますか? クライアントスクリプトは、エクスペリエンスが開始されたときに必要なすべてのインスタンスを見つけることに依存してはならず、これは推奨される方法ではありません。
- いくつかのコンテンツが正しい時間に表示されないと、エクスペリエンスが視覚的に損なわれますか? さまざまな技術とトリックがあり、ストリーミングに適した環境を作成する 方法と、視点 を有利に使用する方法があります。
Duvall Drive のミステリーを作成するとき、これらの 3つの問題すべてに遭遇し、注意深いスクリプトデザインと巧妙に適用されたセットドレッシングと世界レイアウトの組み合わせを使用して回避できました。自分のエクスペリエンスでストリーミングを使用するときは、エクスペリエンスに合ったストリーミングの最小/最大距離を調整し、さまざまな 高度にカスタマイズ可能なオプション を調整できることを覚えておいてください。


ストリーミング向けレベルデザイン
没入型環境を作成するには、プレイヤーが私たちが彼らのために構築した世界に一貫して囲まれている必要があります。インスタンスストリーミングを使用すると、プレイヤーが期待しないコンテンツを見ないようにする必要がありました、例えば、インスタンスストリーミング範囲にロードされたビジュアルアセットがなければ、「世界の終わり」を見ることがありません。
家の後ろにある遠い木や山などの他のブロッキングジオメトリは範囲外にあるため、プレイヤーが地平線を見て潜入を破壊するのを防ぐ解決策を見つける必要がありました。これを解決するために、プレイヤーのパス全体に近いブロッキングジオメトリを追加し、距離でコンテンツの欠如を効果的に隠す道を設計しました。ブロックジオメトリを配置して、プレイヤーが道の途中でストリーム可能なビジュアルアセットに囲まれるようにしました。これは風の道を作成するための我々のオリジナルデザインと調和し、美しさと技術的な適用を組み込んだ考え慮深いレベルデザインの最高の例です。

パースペクティブでプレイ
プレイヤーが遠くから見ると予想されるコンテンツがカメラから遠すぎる場合があります。例えば、私たちの 空の嵐 です。プレイヤーがこの大きな現象を見ることを望んでいましたが、スカイストームが存在しないと、プレイヤーがアセットをロードするのに遠すぎるため、潜水が壊れます。プレイヤーが十分に遠くに見るべきオブジェクトに近づいたときに、大きなアセットが突然ロードされるのを見るのは驚きでもあります。これを最小限に抑えるために、パースペクティブを使ってモデルを空に配置し、プレイヤーのストリーミング距離の境界内に入れることができるか確認しました。

もう一つの解決策は、嵐に十分に近くないときにプレイヤーを囲む木の垂直高さを増やすことでした。これにより、プレイヤーがアセットをロードするのに遠すぎて見えない状況が解決しましたが、依然として視界の中に見えると期待します。大きな木は、私たちの太平洋北西設定でよく見られ、この調整は、私たちの美しさとデザインに最小限の妥協をして問題を解決するのに役立ちました。
