Umsetzung der Steuerung
Jedes Spiel benötigt, dann und wann die Eingabe des menschlichen Spielers, der in die Welt eingreift. Am PC kann es die Maus in Kombination mit der Tastatur sein oder man schließt sich sein Gamepad an. Am Handy wird das Gamepad simuliert in dem links und rechts kleine „Steuerungssticks“ eingeblendet. Wenn man Rennspiele oder einfach mal Brawlstars ausprobiert hat, der merkt, dass diese Art der Steuerung unvorteilhaft ist. Auf die „Sticks“ werde ich nicht verzichten, wollte aber mal ausprobieren ob ich einen Gamepad in das Spiel integrieren kann.
Dafür habe ich erst einmal einen Wireless Adapter bestellt, den ich bei Amazon abends um 19:00 Uhr geordert und am kommenden Tag geliefert bekommen habe. Der PC hat ihn stillschweigend erkannt und ich habe meinen Controller problemlos pairen können.
Unreal Engine Gamepad auf PC
Mit wenigen Tests hatte ich raus, wie ich den linken und den rechten analogen Stick ausgelesen bekomme und habe, weil´s Spaß macht auch gleich zwei Button eingebaut. Ein prima Erfolgserlebnis. Innerhalb eines abends hatte ich alles hinbekommen.
Allerdings…
Die Sticks geben analoge Float-Werte zwischen -1.0 bis 1.0 aus, die in die Bewegung des Charakters übersetzt werden. Wenn der Stick jedoch in der neutralen Stellung verbleibt liefert der Input immer noch Werte ungleich 0.0 was dazu führt, dass man immer leicht „slidet“. Im Augenblick behelfe ich mir damit, erst dann die Werte an den Charakter zu geben, wenn der Wert außerhalb von -0.025 und 0.025 liegt.
Mal gucken ob mir noch etwas besseres einfällt.