Der Sturm

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Der Sturm ist im Wesentlichen eine große zylindrische Barriere, die zu Beginn groß ist und im Laufe des Spiels allmählich kleiner wird. Spieler erleiden Schaden, wenn sie sich außerhalb der Grenzen der Barriere befinden – dies zwingt sie dazu, einander näher zu kommen und hilft, dass die Spiele in angemessener Zeit enden.

Das Sturm-Beispiel

Struktur

Aufgrund der Größenbeschränkung von Teilen ist es nicht möglich, den Sturm als einen riesigen Zylinder zu erstellen. Stattdessen besteht der Sturm aus vielen dünnen rechteckigen Teilen, die um den Rand der Barriere angeordnet sind, was ihn zylindrisch erscheinen lässt. Diese Teile passen sich dynamisch an basierend auf der Nähe der Spieler, teilen sich oder kombinieren sich mit benachbarten Teilen, um ein glattes Aussehen zu bewahren. Dieses Verhalten wird von:

  • ServerScriptService/Core/ShrinkingBarrier
  • ReplicatedStorage/Core/ShrinkingBarrierVisualization

Den Sturm anpassen

Innerhalb von ReplicatedFirst/Configurations/MainConfiguration können die folgenden Variablen angepasst werden, um den Sturm zu personalisieren:

Kartenoffset

Der Standardmittelpunkt des Sturms ist der Mittelpunkt der Karte, aber Sie können den Wert map_offset ändern, um die Spieler zu einem anderen Punkt zu drängen, während sich die Sturmgrenze verkleinert.


map_size = 2450 * 4,
map_offset = Vector3.new(4900, 0, 4900),

Sturmoptionen

Weiter unten enthält die storm-Tabelle Konfigurationswerte, die bestimmen, wie sich der Sturm während der Spiele verhält, wie zum Beispiel seinen Radius, das Timing und wie stark er sich verkleinert.


storm = {
radius = 6000,
time_before_start = 120,
debug_time_scale = 1,
number_of_stages = 10,
-- stufe 0 (zeige startenden Kreis ohne Übergang)
{ transition_length = 0,
wait_length = 150,
damage = 1,
move_scale = 0,
shrinkage_factor = 0 },
VariableBeschreibung
radiusStartradius des Sturms.
time_before_startZeit, bevor der Sturm zum ersten Mal erscheint.
debug_time_scaleDebugging-Zeitmaßstab, hilfreich zum Abstimmen der Phasen. Ändern Sie dies auf einen Wert über 1, um die Phasen des Sturms schneller ablaufen zu lassen.
number_of_stagesAnzahl der Phasen, die der Sturm hat.
(Stufen-Tabellen)

Eine Serie von Tabellen (eine für jede Phase, wie durch number_of_stages definiert), die diese Variablen enthalten:

    - transition_length — Zeit in Sekunden, für den Sturm, um von seiner vorherigen Phase zu dieser Phase zu wechseln.

      - wait_length — Zeit in Sekunden, in der der Sturm wartet, bevor er zur nächsten Phase übergeht.

        - damage — Schaden pro Sekunde, den Spieler erleiden, wenn sie sich während dieser Phase außerhalb der Sturmgrenze befinden.

          - move_scale — Multiplikator, der es dem Sturmzentrum ermöglicht, mehr zu bewegen, wenn es in diese Phase übergeht. Ein Wert von 0 bedeutet, dass sich das Sturmzentrum nur so weit bewegt, dass der gesamte Sturm in dieser Phase innerhalb der Grenzen des Sturms der vorherigen Phase bleibt.

            - shrinkage_factor — Bruchteil des vorherigen Radius, der vom Radius subtrahiert wird. Zum Beispiel beträgt der Radius am Ende von Phase 2 1000 und der shrinkage_factor für Phase 3 beträgt 0,25, sodass der Radius am Ende von Phase 3 750 beträgt (1000-(0.25*1000)).

            ©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.