def METHOD_NAME(self):
    """Set up the game here. Call this function to restart the game."""
    # Setup the Cameras
    self.camera_sprites = arcade.SimpleCamera()
    self.camera_gui = arcade.SimpleCamera()
    # Name of map file to load
    map_name = ":resources:tiled_maps/map.json"
    # Layer specific options are defined based on Layer names in a dictionary
    # Doing this will make the SpriteList for the platforms layer
    # use spatial hashing for detection.
    layer_options = {
        "Platforms": {
            "use_spatial_hash": True,
        },
    }
    # Read in the tiled map
    self.tile_map = arcade.load_tilemap(map_name, TILE_SCALING, layer_options)
    # Initialize Scene with our TileMap, this will automatically add all layers
    # from the map as SpriteLists in the scene in the proper order.
    self.scene = arcade.Scene.from_tilemap(self.tile_map)
    # Set the background color
    if self.tile_map.background_color:
        self.background_color = self.tile_map.background_color
    # Keep track of the score
    self.score = 0
    # Set up the player, specifically placing it at these coordinates.
    src = ":resources:images/animated_characters/female_adventurer/femaleAdventurer_idle.png"
    self.player_sprite = arcade.Sprite(src, scale=CHARACTER_SCALING)
    self.player_sprite.center_x = 128
    self.player_sprite.center_y = 128
    self.scene.add_sprite("Player", self.player_sprite)
    # --- Other stuff
    # Create the 'physics engine'
    self.physics_engine = arcade.PhysicsEnginePlatformer(
        self.player_sprite, gravity_constant=GRAVITY, walls=self.scene["Platforms"]
    )