Game Design Foundations by Roger E. Pedersen & Roger Pedersen