Sep 20

Worklog RK Rocket #2: Maus, Tastatur, Gamepad

Inputs bei RK RocketFür RK Rocket habe ich damit begonnen, das Eingabe-System von Seeing# vernünftig auszuprogrammieren. Eingabesystem bedeutet in diesem Fall, dass Seeing# im Hintergrund automatisch die Status-Werte der angebundenen Eingabegeräte unabhängig von der aktuellen Oberflächen-Technologie (WPF, Win.Forms, WinRT) abfragt, in ein gemeinsames Format bring und dann an die aktuellen Spiele-Komponenten weiterleitet. Das klingt erst einmal einfach, ist aber nicht ganz zu unterschätzen. Probleme kommen etwa daher, weil auch jede Oberflächen-Technologie in Windows seine API ein bisschen anders bereitstellt. Weiterhin macht die Architektur von Seeing# selbst die Aufgabe nicht einfacher, da konsequent auf Multithreading, Multi-View und theoretisch auch mehrere Szenen gesetzt wird. Weiterlesen

Jan 04

XBox 360 Controller in C# per SharpDX ansprechen

Xbox360-ControllerIm Zuge des Steam Winter Sale habe ich mich mit ein paar kleinen Gelegenheitsspielen für das kommende Jahr eingedeckt. Viel Zeit dafür ist zwar neben Arbeit und Studium nicht mehr, die ein oder andere Viertelstunde lässt sich dafür aber gerne entbehren. Neben den Spielen habe ich mir auch einen XBox 360 Controller für den PC bestellt. Der PC ist nämlich sowieso schon per Hdmi mit dem Fernseher verbunden. Zusammen mit dem Controller und Steam wird daraus dann eine kleine, leistungsstarke Console. Was mich aber neben dem Spielen selbst auch noch interessiert hat, ist, wie man den Controller auch für andere Sachen nutzen kann. Kurzerhand habe ich mir die XInput Schnittstelle angeschaut, mit der der Controller angesprochen werden kann.. und bin überrascht, wie einfach diese gestrickt ist. Weiterlesen