def METHOD_NAME(self):
    """Set up the game here. Call this function to restart the game."""
    # Set up the Camera
    self.camera = arcade.SimpleCamera(viewport=(0, 0, self.width, self.height))
    # Initialize Scene
    self.scene = arcade.Scene()
    # Create the Sprite lists
    self.scene.add_sprite_list("Player")
    self.scene.add_sprite_list("Walls", use_spatial_hash=True)
    # Set up the player, specifically placing it at these coordinates.
    image_source = ":resources:images/animated_characters/female_adventurer/femaleAdventurer_idle.png"
    self.player_sprite = arcade.Sprite(image_source, CHARACTER_SCALING)
    self.player_sprite.center_x = 64
    self.player_sprite.center_y = 96
    self.scene.add_sprite("Player", self.player_sprite)
    # Create the ground
    # This shows using a loop to place multiple sprites horizontally
    for x in range(0, 1250, 64):
        wall = arcade.Sprite(":resources:images/tiles/grassMid.png", TILE_SCALING)
        wall.center_x = x
        wall.center_y = 32
        self.scene.add_sprite("Walls", wall)
    # Put some crates on the ground
    # This shows using a coordinate list to place sprites
    coordinate_list = [[512, 96], [256, 96], [768, 96]]
    for coordinate in coordinate_list:
        # Add a crate on the ground
        wall = arcade.Sprite(
            ":resources:images/tiles/boxCrate_double.png", TILE_SCALING
        )
        wall.position = coordinate
        self.scene.add_sprite("Walls", wall)
    # Create the 'physics engine'
    self.physics_engine = arcade.PhysicsEnginePlatformer(
        self.player_sprite, gravity_constant=GRAVITY, walls=self.scene["Walls"]
    )