Description
Developed with VC++ the graphics engine is using DirectX 9.0 and will
run on cards with pixel-shader support.
Car rendering features:
- Per pixel soft edge shadows that pass over the cars surface with
diffuse and specular occlusion.
- Dynamic soft edge shadows cast from cars, and varying intensity
(darker closer to the car) to simulate global illumination.
- Fresnel reflection and real-time dynamic environment mapping so
surrounding objects and scenery are seen in the cars reflection.
- Metallic paint shading to simulate the reflection from metallic
flakes in the paint.
- Hemispherical ambient light.
- Realistic glass shading for the windows.
- Specular bloom post processing effect.
- Motion blurred wheels.
Track rendering:
- Basic prelit scene, diffuse and global illumination..
- Track specular with specular maps.
- Track specular occlusion from shadows.
Car physics:
- The car physics model is rather complex with too many parameters to
list here, it provides a very realistic driving experience, months of
work on the tyre physics formulas that use dynamic friction curves that
change shape at runtime based on various parameters from the tyre state.
- Each car has its own weight distribution, engine torque curves to
accurately reflect engine power at various RPM, a gearbox with a
configurable number of gears and ratios, a final drive ratio (limited
slip differential). For example a higher ratio diff can be used on a
car to achieve faster acceleration and quarter mile times with the
expense of top speed.
- Engine sounds are created by a custom sound tool that supports
combining multiple sound files at various pitches and frequencies that
are cross faded at run-time depending on engine load and RPM.
Game features:
- Dynamic skidmarks.
- Smoke, sand and grass particles.
- Support for configurable keyboard, joysticks, wheels, controller dead
zones and force feedback.
- Artificial Intelligence for the opponent cars that also run on full
physics.
- Lap times, best lap, total race time, car positions.
- A user interface library and editor for rapid development of
game screens.
- Quick race and arcade modes.
- Drag racing mode.
- Circuit racing and point to point.
- Replays.
NOTE that not all features are enabled in the demo.
Back to main page http://www.megaderek.com/