Dynamische Schwierigkeit
Dynamische Schwierigkeit beobachtet, wie es dem Spieler geht, und macht das Spiel in kleinen Schritten leichter oder schwerer, um eine gleichbleibende Siegquote zu halten. Sie urteilt erst nach genug Ergebnissen, wartet nach jeder Änderung, bleibt zwischen Untergrenze und Obergrenze und lässt eine Lücke, in der ein Spieler, dem es gut geht, in Ruhe gelassen wird.

Das sagst du deiner KI
Kopiere es in Claude, Cursor oder ChatGPT. Gute Werte und die typischen Fehler stehen schon drin.
Baue „Dynamische Schwierigkeit“ in mein Spiel ein.
Das soll es bewirken: Spieler tun sich zu unterschiedlichen Zeiten schwer oder unterfordert. Wird die Herausforderung zu dem hingeschoben, was jeder Spieler bewältigt, bleibt ein festgefahrener Spieler im Spiel und ein starker interessiert, ohne dass er eine Einstellung wählen muss.
Baue es genau nach diesem Automaten. Prüfe zuerst, ob er zu meinem Spiel passt, und bau ihn dann so:
```mermaid
stateDiagram-v2
[*] --> settling
settling: Sammelt Ergebnisse
watching: Beobachtet
easiest: Ganz leicht
hardest: Ganz schwer
settling --> watching: genug Ergebnisse
settling --> easiest: genug, ganz unten
settling --> hardest: genug, ganz oben
watching --> settling: ändert, oder Rückkehr
easiest --> settling: zieht an, oder Rückkehr
hardest --> settling: lässt nach, oder Rückkehr
```
Nimm diese Startwerte:
- target: 0.7
- tolerance: 0.2
- alpha: 0.2
- minResults: 6 results
- maxEase: 3 steps
- maxToughen: 2 steps
- stepSize: 0.1 x
Achte auf diese typischen Fehler:
- Das Spiel schwankt auf und ab: Sag deiner KI: Nach einer Änderung den Durchschnitt auf das Ziel zurücksetzen und auf mehrere neue Ergebnisse warten, bevor wieder geurteilt wird.
- Nachlassen ohne Untergrenze: Sag deiner KI: Eine leichteste Stufe festlegen, die noch etwas Gefahr hat, und dort aufhören nachzulassen.
- Ein schlechter Abend für immer im Gedächtnis: Sag deiner KI: Kehrt der Spieler zurück, die Stufe behalten, aber die letzten Ergebnisse löschen, damit das Spiel frisch zu beobachten beginnt.
- Unfaire Tode zählen als verlorene Kämpfe: Sag deiner KI: Nur für faire Kämpfe ein Ergebnis melden und solche weglassen, die aus äußeren Gründen endeten.
- Eine ruhige Zone fehlt: Sag deiner KI: Nur jenseits eines Bandes auf jeder Seite des Ziels reagieren und innerhalb davon nichts tun.
- Die Änderung trifft mitten im Kampf: Sag deiner KI: Die Stärke einmal lesen, wenn eine Begegnung beginnt, und bis zu ihrem Ende behalten.
Ändere nichts anderes im Spiel. Behaupte nichts, ohne es zu belegen: Modelliere, was dafür nötig ist, und zeig mir, worauf deine Lösung beruht und woran ich sehe, dass sie klappt. Wenn du etwas nicht zeigen kannst, sag, dass du es nicht weißt. Sag mir danach in einfachen Worten, wie ich es ausprobiere.Oder spar dir das und schließ den MCP an: Dann findet deine KI das alles von selbst.MCP anschließen
Was es bewirkt
Spieler tun sich zu unterschiedlichen Zeiten schwer oder unterfordert. Wird die Herausforderung zu dem hingeschoben, was jeder Spieler bewältigt, bleibt ein festgefahrener Spieler im Spiel und ein starker interessiert, ohne dass er eine Einstellung wählen muss.
So läuft es ab, als Diagramm
Alles, was es sein kann, und was es weiterbewegt. Genau danach baut deine KI.
So läuft es ab, als Diagramm
- Sammelt Ergebnisse → Beobachtet: genug Ergebnisse
- Sammelt Ergebnisse → Ganz leicht: genug, ganz unten
- Sammelt Ergebnisse → Ganz schwer: genug, ganz oben
- Beobachtet → Sammelt Ergebnisse: ändert, oder Rückkehr
- Ganz leicht → Sammelt Ergebnisse: zieht an, oder Rückkehr
- Ganz schwer → Sammelt Ergebnisse: lässt nach, oder Rückkehr
Gute Startwerte
| Wert | Starte mit | Was es ändert |
|---|---|---|
| target | 0.7 | Der Anteil der Begegnungen, die der Spieler gewinnen soll. Sieben von zehn fühlt sich nach einer Herausforderung an, die zu schaffen ist. Liegt es weit über drei Vierteln, bleibt zu wenig Platz für das obere Band. |
| tolerance | 0.2 | Wie weit der Durchschnitt vom Ziel abweichen darf, bevor das Spiel reagiert. Der Abstand nach beiden Seiten ist die ruhige Zone, in der es den Spieler in Ruhe lässt. Eine schmale Zone macht das Spiel nervös. |
| alpha | 0.2 | Wie viel jedes neue Ergebnis zählt. Bei 0,2 wiegen die letzten fünf oder so am meisten. Ein höherer Wert reagiert schneller, auch auf Glück. |
| minResults | 6 results | Ergebnisse, die nach einer Änderung nötig sind, bevor das Spiel wieder urteilt. Bei zu wenigen schiebt eine Glücks- oder Pechsträhne das Spiel hin und her. |
| maxEase | 3 steps | Wie weit das Spiel nachlassen darf. Die Untergrenze bewahrt einen Spieler, der wirklich feststeckt, vor einem leeren Spiel. |
| maxToughen | 2 steps | Wie weit das Spiel dagegenhalten darf. Kleiner als der Weg nach unten, denn ein geübter Spieler ist mit einer festen schwereren Stufe besser bedient, die er selbst wählt. |
| stepSize | 0.1 x | Wie viel stärker die Gegner mit jedem Schritt nach oben werden. Zehn von hundert sind klein genug, dass ein einzelner Schritt für sich nicht auffällt. |
Was meistens schiefgeht
Das Spiel schwankt auf und ab
Urteilt das Spiel nach jedem Ergebnis und wird der Durchschnitt nicht zurückgesetzt, macht ein schlechter Kampf es leichter, der nächste leichte Kampf wieder schwerer, und der Spieler spürt die Schwierigkeit herumspringen.
Lösung: Sag deiner KI: Nach einer Änderung den Durchschnitt auf das Ziel zurücksetzen und auf mehrere neue Ergebnisse warten, bevor wieder geurteilt wird.
Nachlassen ohne Untergrenze
Mancher Entwurf lässt ohne Grenze nach, sodass ein Spieler, der immer wieder scheitert, in einem leeren Spiel landet, das sich nicht mehr wie ein Spiel anfühlt.
Lösung: Sag deiner KI: Eine leichteste Stufe festlegen, die noch etwas Gefahr hat, und dort aufhören nachzulassen.
Ein schlechter Abend für immer im Gedächtnis
Ein Spieler, der einen furchtbaren Abend hatte, kommt eine Woche später in ein Spiel zurück, das noch auf der leichtesten Stufe steht oder ihm die Pechsträhne noch anrechnet.
Lösung: Sag deiner KI: Kehrt der Spieler zurück, die Stufe behalten, aber die letzten Ergebnisse löschen, damit das Spiel frisch zu beobachten beginnt.
Unfaire Tode zählen als verlorene Kämpfe
Ein Tod durch Absturz, Fehler oder eine Skriptfalle wird als verlorener Kampf gezählt, und das Spiel lässt für einen Spieler nach, der nichts falsch gemacht hat.
Lösung: Sag deiner KI: Nur für faire Kämpfe ein Ergebnis melden und solche weglassen, die aus äußeren Gründen endeten.
Eine ruhige Zone fehlt
Reagiert das Spiel auf jede Abweichung vom Ziel, sieht auch ein Spieler, dem es gut geht, die Schwierigkeit sich ändern, denn niemand trifft genau sieben von zehn.
Lösung: Sag deiner KI: Nur jenseits eines Bandes auf jeder Seite des Ziels reagieren und innerhalb davon nichts tun.
Die Änderung trifft mitten im Kampf
Ein Gegner, der plötzlich zäher wird, während der Spieler ihn bekämpft, fühlt sich wie Betrug an.
Lösung: Sag deiner KI: Die Stärke einmal lesen, wenn eine Begegnung beginnt, und bis zu ihrem Ende behalten.
So prüfst du, ob es klappt
- Ein neues Spiel mit den Startwerten. Der Spieler verliert 5 Kämpfe in Folge: Die Schwierigkeit hat sich noch nicht geändert.
- Ein neues Spiel mit den Startwerten. Der Spieler verliert 6 Kämpfe in Folge: Die Schwierigkeit geht einen Schritt nach unten.
- Ein neues Spiel mit den Startwerten. Der Spieler gewinnt 6 Kämpfe in Folge: Die Schwierigkeit geht einen Schritt nach oben.
- Die Schwierigkeit ist gerade einen Schritt nach unten gegangen. Der Spieler verliert noch 5 Kämpfe, dann einen sechsten: Sie hält bei den ersten fünf und geht beim sechsten einen weiteren Schritt nach unten.
- Ein Spieler, der sieben von zehn Kämpfen gewinnt, über 300 Kämpfe. Du verfolgst die Schwierigkeit: Sie verlässt nie normal, und der Durchschnitt bleibt zwischen 0,5 und 0,9.
- Ein Spieler, der jeden Kampf verliert. 200 Kämpfe sind vergangen: Die Schwierigkeit steht auf der leichtesten Stufe und geht nicht tiefer.
- Ein Spieler, der jeden Kampf gewinnt. 200 Kämpfe sind vergangen: Die Schwierigkeit steht auf der schwersten Stufe und geht nicht höher.
- Ein Spiel, das auf die leichteste Stufe gesunken ist. Der Spieler gewinnt danach 30 Kämpfe: Die Schwierigkeit kommt von der Untergrenze wieder hoch.
- Ein Spiel einen Schritt unten und 4 Niederlagen im nächsten Abschnitt. Der Spieler kehrt ins Spiel zurück: Die Stufe ist weiter einen Schritt unten, und die Serie ist gelöscht.
- Eine Schrittgröße von 0,1. Du fragst die Gegnerstärke bei den Stufen 0, 1, -1 und 2 ab: Sie ist 1, 1,1, knapp über 0,909 und 1,21.
Passt gut zu
- Leben und Schaden: Skaliere Schaden und Leben der Gegner mit der Stärke, die einmal gelesen wird, wenn die Begegnung beginnt.
- Pechschutz: Beide glätten, was der Spieler spürt. Lass sie an verschiedenen Dingen arbeiten, an den Kämpfen die eine, an der Beute die andere.
Beißt sich mit Schwierigkeitsgrade: Ein Spieler, der schwer gewählt hat, merkt womöglich, wie das Spiel leise nachlässt, und einer, der entspannt gewählt hat, wie es anzieht. Lass den anpassenden Teil nur innerhalb der gewählten Stufe arbeiten, und sag dem Spieler, wann er an ist.
Beißt sich mit Meta-Fortschritt: Verbesserungen aus vielen Durchläufen machen den Spieler stärker, und ein anpassendes Spiel antwortet mit mehr Schwere, sodass die Verbesserungen nichts zu bewirken scheinen. Lass eines führen. Stütze die anpassenden Schritte auf eine Stufe, die die Verbesserungen schon enthält, oder halte die Schritte klein.
Häufige Fragen
was sage ich meiner ki, damit sie dynamische schwierigkeit einbaut
Füge das ein: Baue dynamische Schwierigkeit ein: Führe einen laufenden Durchschnitt aus Siegen und Niederlagen, urteile erst nach mindestens 6 Ergebnissen seit der letzten Änderung, gehe unter einer Siegquote von 50 Prozent einen Schritt leichter und über 90 Prozent einen Schritt schwerer, setze den Durchschnitt nach jeder Änderung zurück und bleibe zwischen Untergrenze und Obergrenze.
nervt dynamische schwierigkeit die spieler
Sie kann nerven, wenn sie auffällt. Kleine Schritte, eine ruhige Zone ohne Änderung und eine Pause nach jeder Änderung halten sie unbemerkt. Manche Spieler lehnen sie grundsätzlich ab, also lass sie abschalten.
was soll dynamische schwierigkeit messen
Am einfachsten sind faire Begegnungsergebnisse: gewonnen oder verloren. Erlittene Treffer und Zeit bis zum Ende gehen auch, aber jede weitere Zahl ist eine Sache mehr, die man abstimmen und falsch machen kann.
worin unterscheidet sich dynamische schwierigkeit von schwierigkeitsgraden
Schwierigkeitsgrade sind eine Wahl, die der Spieler einmal trifft und sehen kann. Dynamische Schwierigkeit entscheidet das Spiel selbst, danach, wie der Spieler spielt. Beide können zusammenleben, wenn die anpassenden Schritte innerhalb der gewählten Stufe bleiben.
Woher es kommt
Für diese Idee konnten wir noch keine verlässliche Herkunft finden.
Was geprüft wurde
- 15 Tests bestehen auf dem Referenzcode.
- Das Zustandsdiagramm wurde gegen den Code geprüft, mit den Standardwerten und mit jedem niedrigsten und höchsten Wert der Liste.
Deine KI bekommt den Code
Fertiger Beispielcode kommt über die Spielerando-Verbindung, damit deine KI ihn sofort nutzen kann. So verbindest du es