An input method for use with a computing device having a touch sensitive display including a touch sensor configured to detect touches of a digit of a user, the method comprising: detecting an initial digit down position on the touch sensitive display via the touch sensor; establishing a neutral position for a virtual controller at the digit down position, wherein a primary control icon anchored at the neutral position is displayed on the touch sensitive display; detecting a subsequent movement of the digit; determining a controller input parameter based on the subsequent movement of the digit relative to the established neutral position; and generating a controller input message indicating the determined controller input parameter, the method further comprising: detecting a digit up event; detecting a subsequent digit down position; determining if the subsequent digit down position has been detected in an ancillary control zone, wherein an indication of a position of the ancillary control zone is provided on the touch sensitive display, wherein the position of the ancillary control zone is at a predetermined distance and a predetermined direction from the primary control icon; if it is determined that the subsequent digit down position has not been detected in the ancillary control zone, re-establishing the neutral position for the virtual controller at the subsequent digit down position; if it is determined that the subsequent digit down position has been detected in the ancillary control zone, inhibiting repositioning of the neutral position and determining an ancillary control input parameter based on the subsequent digit down position in the ancillary control zone, wherein the generated controller input message includes an indication of the ancillary control input parameter. detecting an initial digit down position on the touch sensitive display via the touch sensor; establishing a neutral position for a virtual controller at the digit down position, wherein a primary control icon anchored at the neutral position is displayed on the touch sensitive display; detecting a subsequent movement of the digit; determining a controller input parameter based on the subsequent movement of the digit relative to the established neutral position; and generating a controller input message indicating the determined controller input parameter, the method further comprising: detecting a digit up event; detecting a subsequent digit down position; determining if the subsequent digit down position has been detected in an ancillary control zone, wherein an indication of a position of the ancillary control zone is provided on the touch sensitive display, wherein the position of the ancillary control zone is at a predetermined distance and a predetermined direction from the primary control icon; if it is determined that the subsequent digit down position has not been detected in the ancillary control zone, re-establishing the neutral position for the virtual controller at the subsequent digit down position; if it is determined that the subsequent digit down position has been detected in the ancillary control zone, inhibiting repositioning of the neutral position and determining an ancillary control input parameter based on the subsequent digit down position in the ancillary control zone, wherein the generated controller input message includes an indication of the ancillary control input parameter. detecting a digit up event; detecting a subsequent digit down position; determining if the subsequent digit down position has been detected in an ancillary control zone, wherein an indication of a position of the ancillary control zone is provided on the touch sensitive display, wherein the position of the ancillary control zone is at a predetermined distance and a predetermined direction from the primary control icon; if it is determined that the subsequent digit down position has not been detected in the ancillary control zone, re-establishing the neutral position for the virtual controller at the subsequent digit down position; if it is determined that the subsequent digit down position has been detected in the ancillary control zone, inhibiting repositioning of the neutral position and determining an ancillary control input parameter based on the subsequent digit down position in the ancillary control zone, wherein the generated controller input message includes an indication of the ancillary control input parameter.