A game engine is a software system designed for the creation and development of video games.
Core Functionality
- Rendering engine(renderer) for 2D or 3D graphics (ex. ORGE)
- Physics engine (ex. Havoc, PhysX, Bullet)
- Collision detection (and collision response)
- UI(ex. Scaleform)
- Sound
- Scripting
- Animation
- Artificial intelligence
- Networking
- Streaming
- Memory management
- Threading
- Scene graph (ex. OpenSceneGraph)

