What is a Game Engine

A game engine lays the software framework to build and create video games.

They provide features from animation to artificial intelligence.

Game engines are responsible for rendering graphics, collision detection, memory management, and many more options.

A Game engine at its core basically is or at least its goal is to transform data from one format into another.

Entry Point

Application Layer

Window Layer

Input and Event Manager

Renderer

Render API abstraction

Debugging Support

Scripting Language

Memory Systems

Entity Component System (ECS)

Physics