1. A non-transitory computer-readable storage medium storing instructions that are executed by a processor to perform a method for providing a server-based gaming application, the method comprising: causing transmission of a video stream of a gaming environment implemented on a server to a client device of a user, wherein latency in said transmission of the video stream causes the gaming environment to be presented on the client device at a delay from the implementation of the gaming environment on the server; mapping at least one object in the gaming environment implemented on the server to a location of the at least one object in the gaming environment implemented on the server, the location being identified based at least in part on a point of view in the gaming environment presented on the client device at a delay from the implementation of the gaming environment on the server; determining at least one region definition for the gaming environment implemented on the server, the at least one region definition encompassing the location of the at least one object in the gaming environment implemented on the server; causing transmission of the at least one region definition for the gaming environment implemented on the server to the client device; receiving, from the client device, a result of a comparison of a location of a selection input in the gaming environment presented on the client device to the transmitted at least one region definition for the gaming environment implemented on the server; and determining, based at least in part on the result of the comparison of the location of the selection input in the gaming environment presented on the client device to the at least one region definition for the gaming environment implemented on the server, that the at least one object was selected.