A driving simulator. The driving simulator may include a processor; a
display connectable to the processor; a plurality of input devices, such
as a steering wheel, a brake pedal, and an accelerator pedal, where each
of the plurality of input devices is connectable to the processor; and a
computer-readable medium. The computer-readable medium contains
instructions for providing a plurality of simulated driving environments,
allowing a user to select one of the plurality of simulated driving
environments, allowing a user to provide environment settings, allowing a
user to select a simulated vehicle to operate, activating hazards,
generating a plurality of simulated vehicles, generating a profile for
each of the plurality of simulated intelligent vehicles; randomly
assigning spawn points to each of the plurality of simulated intelligent
vehicles, displaying the simulated driving environment to a user and
allowing the user to operate the simulated vehicle in the simulated
driving environment using the plurality of input devices, recording the
operation of the simulated vehicle through the simulated driving
environment, and replaying the operation of the vehicle.