Game Programming All in One: A book of this size involves a lot of work even after the writing is done. It takes a while just to read through a programming book once, so you can imagine how difﬁcult it is to read through it several times, making changes and notes along the way, reﬁning, correcting, preparing the book for print. I am indebted to the hard work of the editors, artists, and layout specialists at Course Technology who do such a ﬁne job.