Game components
Display
Takes the state of the game and shows it to someone. Could be graphical, drawing the terrain and agents, or could be textural, describing the game state and events.
Engine
Takes the game state at tn and ptoduces the state at tn+1
Terrain Generator
Makes a new world