1Game Engine
Refers to the software components that govern the physical properties of the game world, interact with the user, and render images for the player.
Made up of multiple systems (Process Input, Physics, User Interface, Object Updating, Networking, etc.)
These don't know the mechanics of the game, just run the update functions on each of these systems
Allow for cross platform development
First engines were the SCUMM engine (LucasArts) and the Java-style bytecode and VM made by Eric Chahi in Another World
2Early Game Engines
3D Construction Kit, very slow
Shoot 'em Up Construction Kit, for FPS games, extremely limited.
Most games still made from scratch
3First Proper Engines
Unreal Engine (Epic Games)
Quake 3 Engine (id Software)
Based off Unreal Tournament and Quake 3, FPS games drove graphical standards in gaming at the time
4Focused Game Engines
Twine: Text adventure games, minimal coding skill
RPG Maker: RPG games, minimal coding
Construct: 2D games in HTML5
5Multifunctional Game Engines
Unreal Engine
Unity
6A Frame
An discrete scene displayed on the screen, showing the given inputs by the player.
7Frame Loop
Read Input
Update Game Entities
Run Physics
Render Graphics
Runs 30/60/n times per second to give fluidity
8Timestep
A snapshot of a period of time at which frames are shown, single floating point numbers that make sure everything is run consistently.
1/framerate
9Middleware
Third party software that provide specific functionality, such as a physics engine or sound software.
Typically several are plugged together inside of a game engine.