Super Hexagon with No Hands!

I have rebuilt the Seat Cushion Controller from Chair Simulator with the Arduino Leonardo as described in my last post, so now the controller can appear to be a physical mouse and keyboard to a computer, which makes it very simple to make work for a wide variety of games. The first game I built a control profile for is Super Hexagon!

Super Hexagon is a small game where you spin a cursor around a hexagon to avoid incoming obstacles, all set to a kick'n chiptunes soundtrack. 

Super Hexagon is a small game where you spin a cursor around a hexagon to avoid incoming obstacles, all set to a kick'n chiptunes soundtrack. 

The first control scheme I tried was, while the chair is turned left, the cursor rotates left, and visa versa for turning right. Super Hexagon is already a very difficult game to play with a keyboard, and this method of control made it impossible. With this setup, the player has to recenter the chair to make the cursor still. This takes time, and in the time the player is turning the chair to the angle which will move the cursor, the player dies, quickly.

I am much happier with the second control scheme I tried, which is demonstrated in the video below.

This control scheme rotates the cursor left while the player is spinning the chair left, and visa versa for turning right. The player does not have to recenter the chair to stop moving, the player just, stops spinning the chair. The sensitivity on the Seat Cushion Controller is so high that the cursor responds very quickly to small quick adjustments critical for playing Super Hexagon.

But this was still too difficult for most new players, and although Super Hexagon is supposed to be that difficult, I decided to try something to make it a little easier. When the player spins the chair slowly, instead of emulating the left or right arrows being pressed down, it presses and presses the arrow keys at a higher frequency than any player could do by hand, resulting in the movement keys being only pressed 50% of the time, and the cursor moving at 50% its regular speed. With this, I created a sort of variable movement speed for a game not designed to have that as a feature. Yes, this is kind of cheating, but the game is still plenty difficult, and most importantly, its fun!

Stay tuned for what I game I adapt to work with the Seat Cushion Controler next, because with this simple game under my belt, I'm going to start using the Seat Cushion Controller and the Oculus Rift together!