The engine is a collection of program code building blocks for basic tasks that is shared among a lot of games, for example, reading 3D models in a particular format, mixing sounds with positioning in space and effects, interpreting input from gamepads and binding keys, outputting the image to an assortment of video card APIs. An engine can provide a high level scripting language for manipulating objects as distinct entities similar to how a player sees them, which is easier than writing C++ code to add new functionality.
An engine can so complete that the author of the game can load some models, skins and map files designed in a program supplied with the engine, to create a game with little programming. Such games built on the same engine usually feel similar to one another.
Latest Answers