Creating a Game from Scratch