A game engine can be defined as a set of tools that provide the functionality you need to develop and deploy video games. There is no single industry-accepted definition for game engines. That is largely due to the varied nature of them and their uses. Typically, game engines have at least the following set of features:
- 2D and/or 3D graphic design tools
- Animation
- Asset management—the ability to create and import game assets
- Audio support
- Cross-platform deployment—games can be made for multiple platforms (such as desktop, mobile, and console)
- Graphical user interfaces
- Networking—support for multiplayer games
- Physics
- Scripting support in one or more languages
The basic concept of game engines is that they provide a ...