Leiterklettern
Auf einer Leiter hört die Schwerkraft auf, und die Figur bewegt sich mit gleichmäßigem Tempo hinauf und hinunter. Gegriffen wird nur, wenn der Spieler nach oben oder unten drückt, nie schon bei bloßer Berührung. Schiebe die Figur auf die Mitte, steig an beiden Enden ab und gib einem Sprung von der Leiter eine kurze Wartezeit, bevor sie wieder greifen kann.

Das sagst du deiner KI
Kopiere es in Claude, Cursor oder ChatGPT. Gute Werte und die typischen Fehler stehen schon drin.
Baue „Leiterklettern“ in mein Spiel ein.
Das soll es bewirken: Eine Leiter verbindet Ebenen senkrecht, ohne dass man springen muss. Sie soll sich sicher greifen und leicht verlassen lassen, die Figur nie festhalten und nie aus Versehen noch einmal einfangen.
Baue es genau nach diesem Automaten. Prüfe zuerst, ob er zu meinem Spiel passt, und bau ihn dann so:
```mermaid
stateDiagram-v2
[*] --> free
free: Leiterfrei
climbing: Klettert
hanging: Hängt still
leaping: Abgesprungen
free --> climbing: drückt hoch oder runter
climbing --> hanging: hört auf zu drücken
hanging --> climbing: drückt hoch oder runter
climbing --> free: erreicht ein Ende
hanging --> free: Leiter weg oder Ende
climbing --> leaping: springt ab
hanging --> leaping: springt ab
leaping --> free: Wartezeit vorbei
```
Nimm diese Startwerte:
- climbSpeed: 3 units/s
- snapSpeed: 10 units/s
- jumpOffSpeed: 5 units/s
- jumpOffUp: 4 units/s
- regrabLock: 0.25 s
Achte auf diese typischen Fehler:
- An einer Leiter vorbeigehen: Sag deiner KI: Greife nur, wenn der Spieler die Leiter berührt und nach oben oder unten drückt, nie allein durch Berühren.
- Die Leiter endet unter den Füßen: Sag deiner KI: Würde der nächste Schritt über das obere oder untere Ende hinausgehen, lass los und stell die Figur genau an dieses Ende.
- Von einer Plattform hinunterklettern: Sag deiner KI: Steht die Figur am oberen Ende, greift ein Druck nach unten die Leiter. Ein Druck nach oben tut dort nichts.
- Abspringen und gleich wieder greifen: Sag deiner KI: Ignoriere die Leiter nach einem Absprung für eine kurze Wartezeit, die lang genug ist, um freizukommen.
- Ein Ruck zur Mitte: Sag deiner KI: Schiebe sie mit festem Tempo zur Mitte und halte genau auf der Mitte an, ohne darüber hinauszuschießen.
- Die Leiter verschwindet: Sag deiner KI: Prüfe in jedem Tick, ob die Leiter noch da ist, und lass los, wenn nicht.
Ä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
Eine Leiter verbindet Ebenen senkrecht, ohne dass man springen muss. Sie soll sich sicher greifen und leicht verlassen lassen, die Figur nie festhalten und nie aus Versehen noch einmal einfangen.
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
- Leiterfrei → Klettert: drückt hoch oder runter
- Klettert → Hängt still: hört auf zu drücken
- Hängt still → Klettert: drückt hoch oder runter
- Klettert → Leiterfrei: erreicht ein Ende
- Hängt still → Leiterfrei: Leiter weg oder Ende
- Klettert → Abgesprungen: springt ab
- Hängt still → Abgesprungen: springt ab
- Abgesprungen → Leiterfrei: Wartezeit vorbei
Gute Startwerte
| Wert | Starte mit | Was es ändert |
|---|---|---|
| climbSpeed | 3 units/s | Wie schnell sich die Figur an der Leiter bewegt. Etwa die Hälfte des Gehtempos: Klettern soll sich nach Mühe anfühlen, aber nicht zäh. |
| snapSpeed | 10 units/s | Wie schnell die Figur auf die Mitte der Leiter rutscht. Schnell genug, um in ein paar Bildern fertig zu sein, langsam genug, damit es nicht wie ein Sprung aussieht. |
| jumpOffSpeed | 5 units/s | Der seitliche Stoß beim Absprung. Er muss die Figur über die Breite der Leiter hinaustragen. |
| jumpOffUp | 4 units/s | Der Stoß nach oben beim Absprung. Kleiner als bei einem Sprung vom Boden, damit das Verlassen der Leiter ein Hüpfer ist und kein Satz. |
| regrabLock | 0.25 s | Die Wartezeit nach einem Absprung, bevor die Leiter wieder gegriffen werden kann. Sie muss lang genug sein, damit sich die Figur entfernt, sonst fängt derselbe Tastendruck die Leiter sofort wieder. |
Was meistens schiefgeht
An einer Leiter vorbeigehen
Greift schon die Berührung die Leiter, wird ein Spieler, der nur vorbeigeht, auf sie gezogen. Das ist die häufigste Klage über Leitern.
Lösung: Sag deiner KI: Greife nur, wenn der Spieler die Leiter berührt und nach oben oder unten drückt, nie allein durch Berühren.
Die Leiter endet unter den Füßen
Oben schwebt die Figur über der Plattform, klettert in sie hinein oder klettert im Leeren weiter. Unten sinkt sie in den Boden.
Lösung: Sag deiner KI: Würde der nächste Schritt über das obere oder untere Ende hinausgehen, lass los und stell die Figur genau an dieses Ende.
Von einer Plattform hinunterklettern
An der Oberkante ist die Leiter unter den Füßen der Figur. Muss die Figur zum Greifen unter dem oberen Ende sein, kann der Spieler nicht hinunterklettern und muss springen.
Lösung: Sag deiner KI: Steht die Figur am oberen Ende, greift ein Druck nach unten die Leiter. Ein Druck nach oben tut dort nichts.
Abspringen und gleich wieder greifen
Der Spieler springt ab und hält noch nach oben, sodass die Leiter die Figur schon im nächsten Tick wieder einfängt und der Sprung ins Leere geht.
Lösung: Sag deiner KI: Ignoriere die Leiter nach einem Absprung für eine kurze Wartezeit, die lang genug ist, um freizukommen.
Ein Ruck zur Mitte
Wird die Figur in einem Schritt auf die Mitte der Leiter gesetzt, springt sie seitlich, und bei einer breiten Leiter sieht das wie Teleportieren aus.
Lösung: Sag deiner KI: Schiebe sie mit festem Tempo zur Mitte und halte genau auf der Mitte an, ohne darüber hinauszuschießen.
Die Leiter verschwindet
Eine Leiter, die entfernt wird, zerbricht oder von einer fahrenden Plattform zurückbleibt, hält die Figur im Klettern fest, obwohl nichts mehr da ist.
Lösung: Sag deiner KI: Prüfe in jedem Tick, ob die Leiter noch da ist, und lass los, wenn nicht.
So prüfst du, ob es klappt
- Deine Figur geht an einer Leiter entlang und drückt weder nach oben noch nach unten. Ein Tick vergeht: Die Figur ist nicht an der Leiter.
- Deine Figur steht neben einer Leiter, 1 Einheit hoch. Drücke nach oben: Die Figur ist an der Leiter und 0,05 nach oben gekommen.
- Deine Figur ist am unteren Ende einer Leiter. Halte eine Sekunde lang nach oben: Die Figur ist 3 Einheiten geklettert.
- Deine Figur klettert eine Sekunde lang. Lass es einmal mit 30, einmal mit 60 und einmal mit 240 Bildern pro Sekunde laufen: Sie klettert jedes Mal 3 Einheiten.
- Deine Figur steht eine halbe Einheit seitlich der Leiter. Greife und klettere weiter: Sie rutscht auf die Mitte und hält genau dort an, nie darüber hinaus.
- Deine Figur klettert. Lass nach oben und nach unten los: Sie hängt dort, wo sie ist, und fällt nicht.
- Deine Figur ist knapp unter dem oberen Ende der Leiter. Halte nach oben: Sie lässt los und steht genau am oberen Ende.
- Deine Figur ist knapp über dem unteren Ende der Leiter. Halte nach unten: Sie lässt los und steht genau am unteren Ende.
- Deine Figur steht am oberen Ende einer Leiter. Drücke nach unten: Sie greift die Leiter und klettert nach unten.
- Deine Figur steht unten oder oben an der Leiter. Drücke unten nach unten oder oben nach oben: Sie greift die Leiter nicht.
- Deine Figur klettert. Springe und drücke dabei nach links: Sie verlässt die Leiter mit einem Stoß von 5 nach links und 4 nach oben, und die Wartezeit beginnt.
- Deine Figur hängt an der Leiter. Springe, ohne eine Richtung zu drücken: Sie bekommt keinen Stoß zur Seite und 4 nach oben.
- Deine Figur ist gerade abgesprungen und der Spieler hält noch nach oben. Warte die Wartezeit ab: Sie greift in der Viertelsekunde nicht und greift im Tick danach wieder.
- Deine Figur klettert. Die Leiter ist weg: Die Figur lässt los.
- Deine Figur steht neben einer Leiter auf dem Boden. Drücke Springen: Dieser Code gibt keinen Stoß, der Sprung gehört dem Spiel.
Passt gut zu
- Coyote Time: Starte die Gnadenzeit nicht, wenn die Figur an einem Ende auf festen Boden steigt. Dort steht sie auf dem Boden. Starte sie, wenn sie seitlich abspringt oder abrutscht.
- Ausdauersystem: Kostet Klettern Ausdauer, lass das Hängen ohne Kosten und die Figur abrutschen oder loslassen, wenn die Leiste leer ist. Frage zuerst die Leiste, klettere dann.
Beißt sich mit Jump Buffering: Ein Sprung, der kurz vor dem Greifen einer Leiter gedrückt wurde, bleibt gemerkt und löst aus, sobald die Figur irgendwo landet, oder lässt sie von der gerade gegriffenen Leiter abspringen. Lösche den gemerkten Sprung, wenn die Figur eine Leiter greift.
Häufige Fragen
was sage ich meiner ki, damit sie leitern einbaut
Füge das ein: Baue Leitern ein. Die Figur greift eine Leiter nur, wenn der Spieler daneben nach oben oder unten drückt, rutscht auf die Mitte, klettert ohne Schwerkraft mit gleichmäßigem Tempo, steigt oben und unten ab, und ein Absprung stößt sie weg mit einer kurzen Wartezeit, bevor sie wieder greifen kann.
warum greift meine figur jede leiter, an der sie vorbeigeht
Das Greifen beginnt schon bei der Berührung. Ändere es so, dass es einen Druck nach oben oder unten braucht und dass ein Druck in Richtung des Endes, an dem die Figur steht, nichts bewirkt.
wie schnell sollte klettern sein
Etwa das halbe Gehtempo. Schneller macht Leitern zur billigen Abkürzung, viel langsamer lässt Spieler sie meiden. Nimm für hoch und runter dasselbe Tempo, außer das Hinunterklettern soll sich wie Rutschen anfühlen.
soll eine figur von einer leiter abspringen können
Ja, mit einem kleinen Stoß weg von der Leiter und einer kurzen Wartezeit, bevor sie wieder greifen kann. Ein Sprung gerade nach oben ist in Ordnung, aber ohne die Wartezeit fängt die Leiter die Figur sofort wieder.
Woher es kommt
Für diese Idee konnten wir noch keine verlässliche Herkunft finden.
Was geprüft wurde
- 18 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