1. A method of controlling an animation character with a controller, the method comprising: determining a position of the controller; determining a current state of the animation character; determining a history of positions of the controller; comparing the history of positions with a set of history patterns based upon the current state of the game character; and initiating an animation sequence based upon any matched history patterns.