Fundamentals Of Game Design by Andrew Rollings & Earnest Adams