Game engine
| Part of a series on the |
| Video game industry |
|---|
A game engine is a software framework primarily designed for video game development, which may include specialized software libraries and packages, such as level editors. The term "engine" is a direct analogue of "software engine", having it employed across sectors of the software industry.
Furthermore, game engine may also refer to the integrated development environment as an interface behind the given framework, typically a suite of visual development tools and features for developing video games.
Game developers can use game engines to create and publish video games across platforms, such as desktops, mobile devices, video game consoles, and other types of computers. The core functionalities commonly covered by a game engine are a 2D or 3D renderer, physics engine, audio engine, scripting, animation, artificial intelligence, networking, streaming, memory management, threads, localization support, scene graph, and cinematics. Game engine developers often economize game development through reuse or adaptation of abstractions built into game engines for production of various games, or through porting of videogames from a single to other target platforms.