Hallo liebe Community,
mich hat vor ein paar Wochen die Lust gepackt, mal wieder etwas mit dem Game Maker zu machen, und nun sitze ich an einem 2D-Rollenspiel.
Bisher konnte ich alle Probleme mit der Hilfe oder Examples lösen, doch nun verzweifle ich vor einer eigentlich einfachen Aufgabe:
Ich möchte die Spielfigur erst in die gewünschte Richtung drehen lassen (bei kurzem Tastendruck) und danach gehen lassen (bei gedrückter Taste oder bei Drückung der Richtungstaste, welche der aktuellen Richtung der Figur entspricht).
Momentan sieht mein Code so aus, dass ich im Keyboard-Event den Sprite und die Variable "direction" ändere; im End-Step frage ich ab, ob eine bestimmte Richtungstaste gedrückt wird - nämlich die, die der "Richtung" des Sprites entspricht - und lasse den Spieler ggf. gehen.
Probleme:
Zum Verständnis kann ich eigentlich nur noch sagen, dass die Bewegung wie bei den klassischen Pokemon-Spielen ablaufen soll.
Ich hoffe Ihr könnt mir (bald) Helfen!
mich hat vor ein paar Wochen die Lust gepackt, mal wieder etwas mit dem Game Maker zu machen, und nun sitze ich an einem 2D-Rollenspiel.
Bisher konnte ich alle Probleme mit der Hilfe oder Examples lösen, doch nun verzweifle ich vor einer eigentlich einfachen Aufgabe:
Ich möchte die Spielfigur erst in die gewünschte Richtung drehen lassen (bei kurzem Tastendruck) und danach gehen lassen (bei gedrückter Taste oder bei Drückung der Richtungstaste, welche der aktuellen Richtung der Figur entspricht).
Momentan sieht mein Code so aus, dass ich im Keyboard-Event den Sprite und die Variable "direction" ändere; im End-Step frage ich ab, ob eine bestimmte Richtungstaste gedrückt wird - nämlich die, die der "Richtung" des Sprites entspricht - und lasse den Spieler ggf. gehen.
Probleme:
- Zeitabstand zwischen Keyboard und End-Step-Event ist nicht groß genug (= Spieler dreht und geht fast - Glücks- oder Feingefühlssache - gleichzeitig)
- Wenn einmal sehr kurz in die aktuelle Richtung des Sprites gedrückt wird, läuft die Animation um einen Schritt weiter (als wenn der Spieler auf der Stelle gehen würde)
Zum Verständnis kann ich eigentlich nur noch sagen, dass die Bewegung wie bei den klassischen Pokemon-Spielen ablaufen soll.
Ich hoffe Ihr könnt mir (bald) Helfen!