嵐は基本的に大きな円筒形のバリアで、試合が進むにつれて大きくなり、徐々に小さくなります。プレイヤーはバリアの境界の外にいるとダメージを受けるため、プレイヤー同士が近づくことを強いられ、試合が合理的な時間内に終了するのを助けます。

構造
パーツのサイズ制限のため、嵐を一つの巨大な円筒にすることは不可能です。その代わりに、嵐はバリアの端に沿って配置された細長い矩形のパーツで構成されており、円筒のように見えます。これらのパーツはプレイヤーの近接に基づいて動的にサイズを変更し、隣接するパーツと分割または結合して滑らかな外観を維持します。この動作は以下によって処理されています。
- ServerScriptService/Core/ShrinkingBarrier
- ReplicatedStorage/Core/ShrinkingBarrierVisualization
嵐のカスタマイズ
ReplicatedFirst/Configurations/MainConfiguration内で、嵐をカスタマイズするために調整できる変数は次のとおりです。
マップオフセット
嵐のデフォルトの中心はマップの中心ですが、map_offsetの値を変更して、嵐の境界が縮小する際にプレイヤーを別のポイントに強制することができます。
map_size = 2450 * 4,map_offset = Vector3.new(4900, 0, 4900),
嵐のオプション
下部のstormテーブルには、試合中に嵐がどのように振る舞うかを決定する設定値が含まれています。たとえば、その半径、タイミング、縮小する量などです。
storm = {radius = 6000,time_before_start = 120,debug_time_scale = 1,number_of_stages = 10,-- ステージ 0 (遷移なしで開始サークルを表示){ transition_length = 0,wait_length = 150,damage = 1,move_scale = 0,shrinkage_factor = 0 },
| 変数 | 説明 |
|---|---|
| radius | 嵐の開始半径。 |
| time_before_start | 嵐が最初に現れるまでの時間。 |
| debug_time_scale | デバッグ用の時間スケール。ステージの調整に役立ちます。これを1より大きな値に変更すると、嵐のステージをより早く進行させることができます。 |
| number_of_stages | 嵐のステージ数。 |
| (ステージテーブル) | ステージ数が定義する各ステージ(number_of_stagesに応じた数)のためのテーブルのシリーズを含むこれらの変数: |