This is the only state and from doing some reading I figured that an atom was what I wanted. Is this how you would typically do it?

If I wanted to have several games at the same time I guess I would want to bundle the game with the loop that's going to update it, using eg a closure. I don't anticipate ever needing to have more than one game at a time, though.