Multiplayer-Spiel mit KI erstellen: Von Anfang an planen
Multiplayer lässt sich nicht nachträglich draufstreuen, also entscheide am ersten Tag, welcher Computer das Sagen hat, und bau vor allem anderen zwei Personen in einem Raum. Geht deine Idee auch in Runden, nimm Runden, denn Echtzeit über das Internet ist deutlich schwerer.
Warum sind zwei Personen so viel schwerer als eine?
In einem Einzelspiel gibt es eine Wahrheit, und die liegt auf einem Computer. Bei zweien gibt es zwei Bildschirme, die sich einig sein müssen, obwohl Nachrichten zwischen ihnen Zeit brauchen.
Sagen wir, in deinem Spiel rudern zwei Freunde ein Boot durch eine Schlucht, jeder mit einem Ruder. Anna zieht links, im selben Moment zieht Ben rechts. Auf Annas Bildschirm hat das Boot schon gedreht, auf Bens noch nicht. Einen Augenblick später muss einer der beiden Bildschirme seine Meinung ändern. Das meiste, was an Multiplayer schwer ist, steckt in diesem Augenblick.
Der Spieleprogrammierer Gabriel Gambetta beschreibt in seinem Leitfaden die übliche Antwort. Ein Computer, der Server, ist die einzige Autorität über das, was passiert. Die Spielenden schicken, was sie tun wollen, und der Server entscheidet und meldet es zurück. Verzögerungen von 100, 200 oder sogar 500 Millisekunden sind laut ihm nichts Ungewöhnliches, deshalb kann sich das bei schnellen Spielen träge anfühlen.
Seine andere Regel ist deutlich: Vertraue den Spielenden nicht. Eine veränderte Kopie deines Spiels kann alles behaupten, etwa volle Gesundheit oder eine neue Position. Gesundheit, Punkte und Position gehören also auf den Server.
Runden oder Echtzeit?
Diese Wahl entscheidet, wie groß dein Projekt wird. Bei Runden spielt eine halbe Sekunde Verzögerung kaum eine Rolle, und der Server muss jeden Zug nur prüfen und weitergeben. Bei Echtzeit spürt man jede Verzögerung bei jedem Tastendruck, und deine KI muss sie mit Tricks verstecken, die schwer hinzubekommen und für dich schwer zu beurteilen sind.
Überlebt deine Idee die Umstellung auf Runden, nimm Runden. Das Ruderspiel könnte in Echtzeit laufen, oder beide wählen alle drei Sekunden einen Schlag. Die zweite Fassung ist eine viel kleinere Aufgabe und vielleicht sogar lustiger.
Was baust du als Erstes?
Zwei Punkte in einem Raum. Jede Person bewegt einen, beide sehen beide, und zwar in zwei Browserfenstern auf deinem eigenen Computer. Das ist das ganze erste Ziel und schon ein echter Erfolg.
Dann kommt der Beitritt per kurzem Code. Entscheide danach, was passiert, wenn jemand geht, denn das passiert in jeder Sitzung: Pausiert das Spiel, endet es, oder wartet es eine Minute? Erst jetzt ziehen die Spielregeln auf den Server um. Probier es mit einem Handy über mobile Daten aus und nicht nur im Heimnetz.
Denk daran, dass ein Server durchläuft und sich jemand um ihn kümmert. Frag deine KI, was sie braucht und was das kosten kann, bevor du dich festlegst. Lass geheime Schlüssel nie im Spiel selbst liegen, denn die kann jeder auslesen.
Welcher Satz beendet solche Projekte?
„Multiplayer kommt später dazu.“ Ein Einzelspiel setzt eine Wahrheit und sofortige Antworten voraus, und diese Annahmen stecken überall im Code. Eine zweite Person nachträglich zu ergänzen, heißt meistens, neu anzufangen.
Das sagst du deiner KI
Ich möchte ein kleines Online-Spiel für zwei Personen. Fang nur damit an: zwei Punkte in einem Raum, jeder von einer Person bewegt, Beitritt über einen kurzen Code.
Zeichne zuerst die Sitzung als Zustandsautomaten in einem Mermaid-Diagramm: Raum anlegen, warten, zweite Person kommt dazu, Spiel läuft, eine Person fliegt raus, Zeitfenster zum Zurückkommen, Spielende. Sag, was beide in jedem Zustand sehen und was passiert, wenn beide im selben Moment handeln. Bau daraus.
Ein Server entscheidet, was wahr ist. Die Spielenden schicken, was sie tun wollen, und du traust keinem Wert, den sie schicken. Sag mir, welches Hosting du brauchst und was es kosten kann.
Sagst du, zwei Bildschirme stimmen überein, zeig mir, was du getan hast: welche Fenster, welche Aktionen und was jedes angezeigt hat. Konntest du nicht beide gleichzeitig laufen lassen, sag, dass du es nicht weißt.
Oder spar dir das und schließ den MCP an: Dann findet deine KI das alles von selbst.MCP anschließen
So prüfst du es
- Zwei Fenster nebeneinander öffnen. Beweg dich in einem. Das andere sollte folgen.
- Eins mitten im Spiel schließen. Die andere Person sollte erfahren, was los ist.
- Im selben Moment drücken. Am Ende sollten beide Bildschirme dasselbe zeigen.
- Ein Handy über mobile Daten nutzen. Das Heimnetz versteckt die meisten Probleme.
- Verzögerung einbauen. Lass dir von deiner KI eine halbe Sekunde künstliche Verzögerung geben. Das Spiel sollte spielbar bleiben.
- Schummeln versuchen. Bitte deine KI, einen gefälschten Zug zu schicken. Der Server sollte ihn ablehnen.