|Part one is here...|
Part two is here...
Game engines play a crucial role in the fast creation and development of computer games. As they offer a collection of visual development tools, and are often presented in an integrated development environment, they vastly accelerate the development of games. Game engines are referred to as "game middleware" because they provide a flexible and reusable software platform.
However, game engines are not only used in the creation of games. We find them being used in a whole diverse range of projects such as educational software, interactive art, and scientific visualization.