1. A method for interfacing a control device with a computer program executing at a base computing device, the method comprising: transmitting a command from the base computing device to the control device; generating a visual cue at a spherical section of the control device based on the transmitted command to provide feedback for a user; capturing an image of the control device at the base computing device; determining whether the captured image contains the visual cue that is the feedback for the user or input for the computer program; processing the visual cue in the captured image at the base computing device; and updating a state of an object being processed by the computer program when the captured image contains the input, the updating used to drive interactivity with the computer program via the control device.