
Die Drachen (und später alle Charaktere auf der Overworld) haben einen Schatten der sich unter ihnen bewegt.

Dies wurde gelöst mit einem kleinem Abschnitt Code und einer Kopie des Sprites welches verdunkelt wurde.
Dem schatten wurde auch ein geringerer Alpha Wert hinzugefügt, um es Transparent zu machen.

func look_at_target(movement):
var target_rotation = atan2(movement.y, movement.x)
rotation = lerp_angle(rotation, target_rotation, 0.1)
# Function to interpolate angles smoothly
func lerp_angle(a: float, b: float, t: float) -> float:
var result = a + (b - a + PI) * t
result -= floor((result - a) / (2 * PI)) * (2 * PI)
return result
Die eigentliche Drehung passiert hier, es sucht einen Zufällige Position, und bewegst sich darauf zu.
die lerp_angle Funktion ist dazu da, das sich das Sprite langsamer dreht und nicht so „snappy“ ist.