A method of programming a programmable ride vehicle that moves along a path of an amusement attraction to thereby present different surroundings to passengers of the ride vehicle, the ride vehicle having a passenger supporting structure and a plurality of mechanical elements, wherein one of the mechanical elements comprises a motion base that articulates the passenger supporting structure with respect to the ride vehicle in synchronicity with the motion of the ride vehicle and the change in surroundings to the passengers occasioned by the motion of the ride vehicle, the ride vehicle also having a computer that controls actuation of the mechanical elements in accordance with an output file stored in a programmable memory, said method using a programming device, operatively coupled to controls of the ride vehicle or a ride vehicle sensor corresponding to each mechanical element, to monitor response of the mechanical elements to a corresponding actuation signal, each sensor providing a response signal indicative thereof, said method of programming comprising:
- moving the ride vehicle along the path;
- actuating the mechanical elements;
- recording the actuation signal or the response signal corresponding to the mechanical element which has been actuated to thereby record actions of that mechanical element;
- associating the recorded actions with an index including an elapsed time, a position of the ride vehicle along the path, or an externally-supplied trigger;
- generating a data file, including a sequence of the recorded actions, using the index;
- removing the data file to an off-line editor and visually displaying a curve representing extent of actuation of the mechanical element with respect to time, position or the index;
- using the off-line editor to alter a shape of the curve, to thereby generate an output file that will be used by the computer of the ride vehicle to control automatic actuation of the mechanical elements;
- and
- downloading the output file into the programmable memory of the ride vehicle, such that the output file is accessible by the computer of the ride vehicle, the computer accessing the output file to control the actuation of the mechanical elements.