Also ich kann jetzt nicht sagen das es bei GTA so ist aber bei Wave Race 64 (Nintendo 64) und bei Sea of Thieves (Xbox/PC).
Wird die Wellenbewegung generiert, ähnlich wie beim Streamingverfahren gibt es einen Nahbereich wo Physikalische Elemente eingebaut werden (Gegner, Autos usw.) und einen Fernbereich wo solche Elemente nur optisch angedeutet werden (gutes Beispiel sind die Lichter der Autos auf Straßen in GTA wenn man sehr weit weg ist).
Die Wellen werden genauso verarbeitet im Nahbereich werden besimmte Muster mit zufallsgenerierten Parametern (Werte zwischen 40-60% Wellengang) per Zufall ausgelöst diese sind wie Animationen abgeschlossen erscheinen und verschwinden (im Meeresspiegel) wird der Wellengang stärker wird eigentlich nur die Frequenz erhöht die Parameter dagegen nur leicht (von 40-60 auf sagen wir 60-70) gut zusehen bei Sea of Thieves die Abstände bleiben gleich nur das Wellental wird tiefer.
Wellen die am Strand oder ein Riff auflaufen werden per Shader Berechnung dazu gezwungen sich dem Objekt zu fügen, dabei entscheiden dann Änderungswinkel (Steil = Riff = Gischt Effekt wird erzeugt) oder (Flach = Strand = Partikel erzeugt Effekt X).
Interessant dürfte noch sein das tatsächlich in Modernen Spielen wie GTA oder Sea of Thieves tatsächlich jedes Partikel des Wassers berechnet wird, der Clou ist dabei Grenzwerte beim erzeugen der Partikel Welle mitzugeben so muss die GPU und CPU nur einmal die Welle berechnen und das Ergebnis erzeugt sich aus der Situation von selbst, je nach Änderung des jeweiligen Partikels... sonst wäre die Berechnung wohl unmöglich für heutige Computer.
Das sich Objekte im Wasser bewegen wird einfach per grobe Massenberechnung ermittelt trifft eine Welle das Schiff von links wird das Schiff einfach etwas verzögert nach links bewegt und geht „X Weg zurück zum Ursprungspunkt“ kommen zwei Wellen wird der Effekt einfach um Faktor 1,X erhöht oder gesenkt. Die Welle ist dabei aber kein Partikelhaufen sondern einfach ein unsichbarer „Block“ der Physikalische Werte gespeichert hat (Masse, Geschwindigkeit und Richtung).
Ungefähr so als würde man mit einem Auto ein anderes verschieben. Hitboxen funktionieren genauso.
†Gearloose7827† ach um deine Frage zu beantworten, es gibt paar Spiele wo Wellen immer gleich sind wenn man neustartet die werden meistens Händisch vom Entwickler „angestoßen“ aber üblicherweise wird es zufällig generiert und ist daher nie wirklich gleich oder systematisch wiederholend.
Wobei Zufallsgeneratoren ja nicht wirklich zufällig sind... aber das geht jetzt über das Thema hinaus.