Summary
We have covered a lot of ground in this chapter, and now have a well fleshed-out game engine.
As we have done much of the setup work, from now on, most of the code we add will also have a visible (or audible) result and be much more satisfying, as we will be able to regularly run our game to see the improvements.
In the next chapter, we will add sound effects and input detection, thus bringing Bob to life. Then, we will see how dangerous his world can be, and will promptly add collision detection so that he can stand on a platform.