In a broad sense, a game object is anything in the game world that needs to be updated, drawn, or both updated and drawn on every frame. Even though it’s described as a “game object,” this does not necessarily mean that it must be represented by a traditional object in the object-oriented sense. Some games employ traditional objects, but many employ composition or other, more complex methods. Regardless of the implementation, the game needs some way to track these objects and then incorporate them into the game loop. Before we worry about incorporating the objects into the loop, let’s first take a look at the three categories of game objects a bit more closely.