Roblox Studioは、多様なプラットフォームで体験を作成できる強力なエンジンですが、ハイエンドのスマートフォンでさえすべてのコンテンツを一度に読み込むのに苦労する場合があります。これに対処するために、私たちはストリーミングを使用して、幅広いデバイスで可能な限り最高の品質を実現しました。ストリーミングを使用すると、すべてのコンテンツを一箇所で作成し、ユーザーが見える部分のコンテンツを動的に読み込むことができました。

技術的考慮事項
あなたの体験でストリーミングを有効にする際には、体験がスムーズに動作し、ストリーミング機能のメリットを最大限に活用するために考慮すべきことがいくつかあります。
- 他のコンテンツに依存しているスクリプトや要素はありますか? もしそうなら、あなたの依存関係の一つ以上が特定の時間に読み込まれないことがあります。
- 体験の開始時にワークスペースをスキャンするスクリプトはありますか? クライアントスクリプトは、体験が始まるときに必要なインスタンスをすべて見つけることに依存すべきではなく、これは推奨されるプラクティスではありません。
- 一部のコンテンツが正しいタイミングで表示されないと、体験が視覚的に損なわれませんか? ストリーミングフレンドリーな環境を作成するためのさまざまなテクニックやトリックがあり、視点を有効活用する方法があります。
「ダバールドライブの謎」を作成する際に、私たちはこれらの3つの問題すべてに直面し、慎重なスクリプト設計と巧妙に適用されたセットドレッシングおよび世界のレイアウトの組み合わせを使用してそれらを回避することができました。自分の体験でストリーミングを使用する際は、ストリーミングの最小/最大距離を調整し、さまざまな高度にカスタマイズ可能なオプションを調整できることを忘れないでください。


ストリーミングフレンドリーなレベルデザイン
没入型の環境を作成するには、プレイヤーが私たちが彼らのために構築した世界に常に囲まれている必要があります。インスタンスストリーミングを使用する際には、プレイヤーが「世界の終わり」を目にすることなく予期しないコンテンツを見ないようにする必要がありました。これが、自分のインスタンスストリーミング範囲に視覚的なアセットが読み込まれていない場合に発生します。
家の後ろにある遠くの木や丘や山のような遮蔽幾何学は範囲外になるため、プレイヤーが地平線を見たり没入感が破られたりしないように解決策を見つける必要がありました。このため、プレイヤーの道の周囲に近くの遮蔽幾何学を追加し、コンテンツが欠如している距離を効果的に隠せるように道をデザインしました。遮蔽幾何学は、プレイヤーが道のどの点にいてもストリーミング可能な視覚アセットに囲まれることを保証するように配置しました。これはうねった車道を作るという私たちの元のデザインにもよく合致しており、美的および技術的な応用を取り入れた思慮深いレベルデザインの良い例です。

視点を使う
プレイヤーが遠くから見ることを期待するコンテンツがカメラから遠すぎる場合もあります。たとえば、私たちの空の嵐です。私たちはプレイヤーにこの大きな現象を見てほしかったのですが、プレイヤーがアセットを読み込むには遠すぎる場合、空の嵐が存在しないと没入感が破られてしまいます。また、プレイヤーが十分近づいて見えるはずのオブジェクトに近づいたときに大きなアセットが突然読み込まれるのは不快です。私たちは視点を使い、空のモデルがプレイヤーのストリーミング距離の範囲内に収まるように、最小限の変更でこの問題を軽減しようとしました。

もう一つの解決策は、プレイヤーが嵐に近くない場合に周囲の木々の高さを増やすことでした。これにより、プレイヤーがアセットを読み込むには遠すぎる場合でも、自分の視界にそれがあることを期待する状況が解決されました。大きな木は太平洋岸北西部の設定では一般的であり、この調整は美的およびデザインに対する最小限の譲歩で問題を解決するのに役立ちました。
