Spielerando

Für alle Spieler dieselbe Welt aus einer gemeinsamen Zahl erzeugen

Eine einzige Zahl statt der ganzen Welt zu teilen spart viel Datenverkehr, klappt aber nur, wenn jeder Rechner dieselben Zufallswerte in derselben Reihenfolge zieht. Ein zusätzlicher Zufallsaufruf auf einer Seite, etwa für ein Partikel, verschiebt alles danach. Hier steht, wie man den Zufall so aufteilt, dass das nicht passieren kann.

Warum das funktioniert

Zufall lässt sich wiederholen, wenn er eine feste Zahlenfolge ist, die in fester Reihenfolge gezogen wird. Gibt man jedem Zweck eine eigene Folge, die von der gemeinsamen Zahl startet, kann ein zusätzlicher oder ausgelassener Zug auf einer Seite nichts verschieben, was zu etwas anderem gehört.

Wann es das Falsche ist

Lass es weg, wenn die Welt groß, handgemacht oder durch Spielerhandlungen veränderlich ist: Sende sie oder nur die Änderungen, denn eine Zahl baut nicht nach, was sie nicht erzeugt hat. Lass es auch weg, wenn die Welt vor manchen Spielenden geheim bleiben muss.

Im ganzen Eintrag

  • Was zu bauen ist, Schritt für Schritt
  • Startwerte und warum genau diese
  • 4 typische Fehler und die Lösung
  • 29 Zeilen Beispielcode mit 3 bestandenen Prüfungen
  • Wie deine KI dir zeigt, dass es funktioniert

Das sagst du deiner KI

Nimm den Spielerando-Eintrag „Für alle Spieler dieselbe Welt aus einer gemeinsamen Zahl erzeugen“ (read_entry online-same-world-from-one-seed-on-every-machine) für mein Spiel. Bau ihn Schritt für Schritt ein und zeig mir, wie du geprüft hast, dass er funktioniert.

Oder spar dir das und schließ den MCP an: Dann findet deine KI das alles von selbst.MCP anschließen