ABSTRACT

This engine is game-agnostic — it is the code that is meant to be reused later. When I talk about the game-or application-level code, I’m referring to the current implementation of the engine. Let’s say I wanted to build two different platformer games with different art sets and basic behaviors (modifi ed physics, for example). The engine code should remain unchanged from one game to the next (other than to add or fi x features that affect all games), while the game code and art are unique to each implementation.