How to Design a Game