Einheiten sollen um Mauern herumlaufen und sich nicht durch Ecken zwängen
Soldaten, die sich schräg zwischen zwei sich berührenden Mauern hindurchmogeln, wirken wie Geister, und Wege, die sich bei jedem Klick ändern, wirken wie ein Fehler. Hier steht ein Wegfinder für eine Karte aus Quadraten, der Ecken so umgeht, wie man es erwartet, und jedes Mal dieselbe Antwort gibt.
Warum das funktioniert
Ein Wegfinder, der immer den billigsten Weg nimmt, geht durch jede Lücke, die er darf. Verbietest du den Schrägschritt, solange nicht beide Felder daneben frei sind, ist die Eckenlücke zu. Und weil ganze Zahlen gleiche Wege gleich vergleichen, ändert sich die Antwort von Klick zu Klick nicht.
Wann es das Falsche ist
Falsch für Karten ohne Quadratraster oder Spiele, in denen sich Einheiten frei und fließend bewegen, etwa ein Shooter mit offenem Gelände. Dort führst du um Hindernisse herum mit einem Netz aus begehbaren Flächen. Auf einer riesigen Karte mit tausenden Einheiten wird es außerdem langsam.
Im ganzen Eintrag
- Was zu bauen ist, Schritt für Schritt
- Startwerte und warum genau diese
- 4 typische Fehler und die Lösung
- 46 Zeilen Beispielcode mit 4 bestandenen Prüfungen
- Wie deine KI dir zeigt, dass es funktioniert
Das sagst du deiner KI
Nimm den Spielerando-Eintrag „Einheiten sollen um Mauern herumlaufen und sich nicht durch Ecken zwängen“ (read_entry grid-pathfinding-no-corner-cutting) 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