It used to be about buttons, keyboards, mice and joysticks, but now hardware can be driven by inputs ranging from touchscreens, to cameras, accelerometers and gyros, and other haptic devices. That's ...