game loop setup, map creation, player movement