Roguelike mit KI erstellen, das jede Runde fair bleibt
In einem Roguelike kämpfst du dich durch zufällig gebaute Etagen, verlierst beim Tod deinen Lauf und fängst von vorn an. Bau mit deiner KI einen Lauf über drei Etagen, der in fünf Minuten durchgespielt ist, und gib jedem Lauf eine Nummer, damit sich derselbe Lauf zweimal spielen lässt.
Wo liegt die eigentliche Schwierigkeit?
Zufall ist das einfache Wort. Fair ist das schwierige. Stirbst du an deiner eigenen Gier, verzeihst du das. Eine Etage ohne Weg nach unten verzeihst du nicht, genauso wenig wie einen Lauf, der endet, bevor du eine Taste gedrückt hast.
Stell dir eine Bergungstaucherin vor, die durch einen überfluteten Uhrturm sinkt. Jede Etage wird zufällig aus einer Reihe von Räumen zusammengesetzt. Bei Tausenden von Läufen kann niemand jede Etage von Hand ansehen. Das Spiel muss zwei Versprechen also selbst halten: Die Treppe nach unten ist immer erreichbar, und kein Aal steht direkt neben dir, wenn eine Etage beginnt.
Die zweite Schwierigkeit ist der Fehler, der nur einmal auftritt. „Einmal fehlte eine Tür“ hilft deiner KI gar nichts, wenn niemand diesen Lauf zurückholen kann. Die Lösung ist eine Laufnummer. Das Spiel trifft alle Zufallsentscheidungen anhand einer einzigen Zahl, sodass dieselbe Zahl immer denselben Turm baut. Programmierer nennen das einen Seed. Zeig die Nummer auf dem Todesbildschirm an, und aus einer vagen Beschwerde wird „Lauf 48213, Etage 2“.
Was ist der kleinste Lauf, der Spaß macht?
Drei Etagen, ein Gegner und drei Fundstücke.
Die Fundstücke sind hier wichtiger als alles andere. Für die Taucherin könnten das sein:
- eine Harpune, die zwei Aale in einer Linie durchschlägt
- eine Lampe, die zeigt, was im nächsten Raum wartet
- ein Blasebalg, der dir einen Atemzug extra verschafft, wenn die Luft ausgeht
Jedes davon verändert, was du als Nächstes tust. „Plus ein Schaden“ tut das nicht. Eine Loot-Tabelle legt fest, wie oft etwas auftaucht. Wenn du Zeit zum Nachdenken willst, nimm rundenbasierten Kampf, das macht auch den Bau deutlich einfacher.
Wie wächst der Lauf von dort aus?
- Einen Raum von Hand, mit Bewegung und einem Aal. So lernst du, wie sich ein guter Raum anfühlt.
- Acht weitere Räume von Hand. Das Spiel wählt aus diesen aus und erfindet keine Räume aus dem Nichts.
- Treppen, drei Etagen und ein Ende des Laufs.
- Tod, eine kurze Bilanz und einen sofortigen Neustart.
- Die Laufnummer, sichtbar auf dem Bildschirm und eintippbar zum Wiederholen.
- Die drei Fundstücke, dann ein kleines Inventar, falls nötig.
Unsicher, welche Art Spiel du willst? Ein Dungeon Crawler spielt an einem festen, kartierten Ort, und dein Fortschritt bleibt.
Welcher Fehler beendet solche Projekte?
Mehr mit anders zu verwechseln. Deine KI schreibt dir zweihundert Gegenstände in einer Minute. Bedeuten fast alle „etwas mehr Schaden“, spielt sich jeder Lauf gleich, und du hast zweihundert Dinge am Hals, die ausbalanciert werden wollen.
Zehn Fundstücke, die einander verändern, schlagen das locker. Frag dich, was passiert, wenn die Lampe auf die Harpune trifft. Solche Paare sorgen dafür, dass man noch einen Lauf startet.
Das sagst du deiner KI
Bau ein kleines Roguelike, das ich in fünf Minuten durchspielen kann: drei Etagen, eine Gegnerart, drei Gegenstände. Rundenbasiert auf einem Raster, nur einfache Formen.
Fang mit einem Diagramm an, nicht mit Code: Zeichne den Lauf als Zustandsautomaten in einem Mermaid-Diagramm (neue Etage, eigener Zug, Gegnerzug, Fund, Treppe, Tod, Bilanz, neuer Lauf). Geh ihn durch und zeig mir, dass jeder Zustand einen Ausgang hat. Bau erst dann daraus.
Setz die Etagen aus einem kleinen, von Hand gebauten Satz von Räumen zusammen. Eine einzige Laufnummer entscheidet alles Zufällige, steht auf dem Bildschirm und lässt sich eintippen, um diesen Lauf erneut zu spielen.
Zwei Regeln für jede Etage: Die Treppe nach unten ist vom Start aus erreichbar, und kein Gegner beginnt direkt neben der Spielfigur.
Behaupte nicht einfach, dass diese Regeln gelten. Nenn mir die Laufnummern, die du angesehen hast, und was du auf jeder Etage gefunden hast. Waren es nur wenige, sag, wie viele. Kannst du es nicht sagen, 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
- Den letzten Tod wiederholen. Tipp die Laufnummer ein. Du solltest dieselben Räume bekommen, mit denselben Gegnern an denselben Stellen.
- Zehn schnelle Läufe spielen. Notier jede Etage ohne Weg nach unten und jeden Treffer, bevor du dich bewegen konntest.
- Ein Fundstück ignorieren. Spielst du mit und ohne es genau gleich, ist es eine Zahl und keine Idee.
- Den Neustart stoppen. Stirb auf Etage 1 und zähl die Sekunden, bis du dich wieder bewegst. Es sollte sich sofort anfühlen.