1. A computer program embedded in a non-transitory computer-readable storage medium, when executed by one or more processors, for playing a game using a portable device, the computer program comprising: program instructions for establishing a connection between a portable device and a computing system executing a game; program instructions for receiving a task at the portable device from the computing system after establishing the connection, the task being a game-related task to progress in the game, wherein the task is configured to be performed at a remote location away from the computing system, the remote location away from the computing system being defined in the task, wherein the task includes taking simultaneous pictures with the portable device of areas in front and behind the portable device using two separate cameras; program instructions for disconnecting the portable device from the computing system, wherein the task is defined to be performed using the portable device while the portable device is disconnected from the computing system; program instructions for receiving user input at the portable device to perform the task while the portable device is disconnected, the task being completed when the input is received while the portable device is in the remote location away from the computing system; program instructions for saving information at the portable device regarding the completed task; and program instructions for reporting by the portable device that the task has been completed to the computing system after the connection is re-established, wherein the game being executed in the computing system progresses after the portable device reports that the task has been completed.