A Lesson in Game Development