I suggest you to read some documentation of UDK engine for beginning:
http://www.udk.com/documentation
Generally famous game companies like EA use their special dynamics engines to simulate a world using advanced mechanical modeling for a specific purpose like car racing.
For more information you can read documents of open source game engines: