Welcome to Game Programming, a series in which we take an in depth look at how to make a game from scratch, in Java.