Vamos is a C++ automotive simulation software that highlights comprehensive physical modeling and design. Its objective is to serve as a simulation framework for different automotive prototypes.
Vamos' physical modeling capabilities are particularly noteworthy. The program models most major systems of a car, including the drivetrain (engine, clutch, transmission, and a limited-slip differential) as well as the tires and suspension. The program is always evolving, so if there is something missing from the current version, users are welcome to submit suggestions for improvement.
The program's C++ design is equally impressive. The geometry, track, car, and world modules are thoroughly organized, and cyclic dependencies are avoided. To maintain consistency, standard library components such as maps, vectors, and strings are preferred over arrays. Developers will also find that certain modules and classes have aged better than others, so they are encouraged to contribute their expertise in any way they can.
In terms of requirements, Vamos recommends using a joystick for optimal gameplay, although it is not mandatory. If a joystick is available, the program will automatically utilize it. However, using keys as an alternative may make it harder to control the car. Additionally, an accelerated video card is essential for a smooth frame rate of at least 20 frames/second for optimal gameplay. Vamos currently uses OpenGL, GLU, and GLUT libraries for graphics, and these must be present to compile the program.
Furthermore, the program requires PLIB version 1.4 or later for joystick handling and sound, and Libsigc++ version 1.2.0 or later to ensure GLUT's callback mechanism works properly with C++ code. Finally, the program uses SimGear's XMLVisitor class for reading car and track definition files. Get SimGear version 0.3.1 or later if it's not already installed on your system. Additionally, ensure your C++ compiler can handle namespaces. Gcc version 2.96 or later should suffice.
Version 0.6.2: N/A