Robloxの物理エンジンは、ニュートンの運動の第2法則に基づいて3Dワークスペース内のすべてのパーツをシミュレートします。この運動の法則は、タイムステップを介して時間をかけて解決され、Roblox内ではワールドステップの中で単一のタイムステップが行われます。
デフォルトでは、Robloxは240 Hzで物理をシミュレートします。約60フレーム毎秒のサイクルを考慮すると、1フレームあたり約4 ワールドステップが進行します。適応型タイムステッピングを使用すると、物理エンジンはパーツを3つの「ソルバーアイランド」に自動的に割り当て、それらのシミュレーションタイムステップを変動させ、最良のパフォーマンスを得るために60 Hzを重視します。ただし、「難解な」パーツは、物理的安定性を確保するために240 Hzのようなより速いタイムステップを使用します。

割り当て基準は変更される可能性がありますが、240 Hz島に割り当てられたパーツには、アセンブリの高速度値、高加速度値、および解決が難しい複雑なメカニズムが含まれます。
適応型モードを有効にする
Studioで適応型タイムステッピングを有効にするには:
Explorerウィンドウで、Workspaceオブジェクトを選択します。

Propertiesウィンドウで、PhysicsSteppingMethodを見つけ、Adaptiveを選択します。

タイムステッピングプロセスを実際に観察するには、StudioのMicroprofilerを開きます(CtrlF6; ⌘F6)。ゲームが実行中のとき、現在のフレームで一時停止するには、CtrlP(⌘P)を押します。
physicsSteppedというスコープの下で、worldStepのスコープ名が現在worldStep - Adaptiveと表示されることに注目してください。

LDLPGSSolver::solveの上にカーソルを移動させると、各周波数バケットに含まれるアイランドの数のステータスが表示されます;1dt Islands (240 Hz)、2dt Islands (120 Hz)、および4dt Islands (60 Hz)。

デバッグ可視化
テスト中、シミュレートされたパーツの周波数を視覚化することが役立つ場合があります。このオプションを有効にするには:
- Studio設定を開きます。
- Physicsタブから、Are Timesteps Shownを有効にします。
有効にすると、シミュレートされたパーツは現在のシミュレーションレートによってアウトライン表示されます。パーツがスリープシステムまたはネットワーク所有権の変更によりシミュレーションされなくなると、そのパーツはもはやアウトライン表示されません。

固定レートシナリオ
適応型タイムステッピングは物理性能を最大2.5倍向上させることができ、ほとんどの場合において推奨されます。しかし、いくつかのゲームではFixedモード(240 Hz)を使用する必要があります。これらには以下が含まれます:
高度に正確なシミュレーションと安定性が必要なゲーム、たとえばレースゲーム、「破壊」シミュレーション、または戦車のような複雑なメカニズムを特徴とするゲーム。
ほとんどのパーツが240 Hzソルバーアイランドにデフォルトで設定されるシミュレーション(デバッグ中の赤いアウトライン)。240 Hzのアイランドが異なる周波数(60–120 Hz)のアイランドと相互作用する場合、それらのアイランドはオーバーヘッドとともに240 Hzに変換され、その結果、適応型タイムステッピングによって得られるパフォーマンスの向上が打ち消される可能性があります。