def METHOD_NAME(self):
    """Set up the game and initialize the variables."""
    # Sprite lists
    self.player_list = arcade.SpriteList()
    # Set up the player
    self.player_sprite = arcade.Sprite(
        ":resources:images/animated_characters/female_person/femalePerson_idle.png",
        scale=PLAYER_SCALING,
    )
    # Starting position of the player
    self.player_sprite.center_x = 196
    self.player_sprite.center_y = 270
    self.player_list.append(self.player_sprite)
    map_name = ":resources:/tiled_maps/map.json"
    layer_options = {
        "Platforms": {"use_spatial_hash": True},
        "Coins": {"use_spatial_hash": True},
    }
    # Read in the tiled map
    self.tile_map = arcade.load_tilemap(
        map_name, layer_options=layer_options, scaling=TILE_SCALING
    )
    self.end_of_map = self.tile_map.width * GRID_PIXEL_SIZE
    # Set wall and coin SpriteLists
    self.wall_list = self.tile_map.sprite_lists["Platforms"]
    self.coin_list = self.tile_map.sprite_lists["Coins"]
    # --- Other stuff
    # Set the background color
    if self.tile_map.background_color:
        self.background_color = self.tile_map.background_color
    # Keep player from running through the wall_list layer
    walls = [self.wall_list, ]
    self.physics_engine = arcade.PhysicsEnginePlatformer(
        self.player_sprite, walls, gravity_constant=GRAVITY
    )
    self.camera = arcade.SimpleCamera()
    self.gui_camera = arcade.SimpleCamera()
    # Center camera on user
    self.pan_camera_to_user()
    self.game_over = False