In response, the server 704 performs a simulation or other process to determine the path of the virtual ball through the virtual course and returns to the client 702 the path, a set of course photographs (if not already obtained by the client 702) that capture the ball's path, and any other information that may be needed by the client 702.