A simulation device that is adapted to simulate sliding of a moving object on a slope in a three-dimensional virtual space according to an inclination of a controller (16, 18), the simulation device comprising: an information acquisition section that is adapted to acquire inclination information that indicates an inclination of the controller based on a detection result of a detection section that is adapted to detect information that changes according to an inclination of the controller (16, 18); a shift angle calculation section that is adapted to calculate a shift angle between a direction of a velocity vector of the moving object and a direction of the moving object on the slope based on a magnitude of the velocity vector of the moving object and the inclination information, and calculate the direction of the moving object on the slope based on the shift angle and the direction of the velocity vector of the moving object, the shift angle being reduced as the magnitude of the velocity vector of the moving object increases, and being set at 0° when the magnitude of the velocity vector of the moving object is equal to or higher than a predetermined speed; a first force vector calculation section that is adapted to calculate a first force vector in a direction intersecting at right angles on the slope with the direction of the moving object on the slope based on the inclination information; a second force vector calculation section that is adapted to calculate a second force vector based on a slope angle of the slope; a resultant force vector calculation section that is adapted to calculate a resultant force vector by combining the first force vector and the second force vector; and an update section that is adapted to update the velocity vector of the moving object based on the resultant force vector, and update a position of the moving object based on the updated velocity vector. an information acquisition section that is adapted to acquire inclination information that indicates an inclination of the controller based on a detection result of a detection section that is adapted to detect information that changes according to an inclination of the controller (16, 18); a shift angle calculation section that is adapted to calculate a shift angle between a direction of a velocity vector of the moving object and a direction of the moving object on the slope based on a magnitude of the velocity vector of the moving object and the inclination information, and calculate the direction of the moving object on the slope based on the shift angle and the direction of the velocity vector of the moving object, the shift angle being reduced as the magnitude of the velocity vector of the moving object increases, and being set at 0° when the magnitude of the velocity vector of the moving object is equal to or higher than a predetermined speed; a first force vector calculation section that is adapted to calculate a first force vector in a direction intersecting at right angles on the slope with the direction of the moving object on the slope based on the inclination information; a second force vector calculation section that is adapted to calculate a second force vector based on a slope angle of the slope; a resultant force vector calculation section that is adapted to calculate a resultant force vector by combining the first force vector and the second force vector; and an update section that is adapted to update the velocity vector of the moving object based on the resultant force vector, and update a position of the moving object based on the updated velocity vector.