A simulation device that is adapted to simulate sliding of a moving object (MO) on a slope in a three-dimensional virtual space according to an inclination of a controller , 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 ; a shift angle calculation section that is adapted to calculate a shift angle (A) between a direction of a velocity vector (S) of the moving object and a direction (D) of the moving object on the slope based on a magnitude of the velocity vector (S) of the moving object and the inclination information, and calculate the direction (D) of the moving object on the slope based on the shift angle (A) and the direction of the velocity vector (S) of the moving object, the shift angle (A) being reduced as the magnitude of the velocity vector (S) of the moving object increases, and being set at 0° when the magnitude of the velocity vector (S) 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 (P1) in a direction intersecting at right angles on the slope with the direction (D) 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 (P2) based on a slope angle (SA) of the slope; a resultant force vector calculation section that is adapted to calculate a resultant force vector (PS) by combining the first force vector (P1) and the second force vector (P2); and an update section that is adapted to update the velocity vector (S) of the moving object based on the resultant force vector (PS), 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 ; a shift angle calculation section that is adapted to calculate a shift angle (A) between a direction of a velocity vector (S) of the moving object and a direction (D) of the moving object on the slope based on a magnitude of the velocity vector (S) of the moving object and the inclination information, and calculate the direction (D) of the moving object on the slope based on the shift angle (A) and the direction of the velocity vector (S) of the moving object, the shift angle (A) being reduced as the magnitude of the velocity vector (S) of the moving object increases, and being set at 0° when the magnitude of the velocity vector (S) 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 (P1) in a direction intersecting at right angles on the slope with the direction (D) 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 (P2) based on a slope angle (SA) of the slope; a resultant force vector calculation section that is adapted to calculate a resultant force vector (PS) by combining the first force vector (P1) and the second force vector (P2); and an update section that is adapted to update the velocity vector (S) of the moving object based on the resultant force vector (PS), and update a position of the moving object based on the updated velocity vector. <EOS>