> For the complete documentation index, see [llms.txt](https://kree.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kree.gitbook.io/documentation/code-snippets/animating-gameobject.md).

# Animating GameObject

{% hint style="warning" %}
File names and frame sizes may vary on your side.
{% endhint %}

```java
public class SceneNameHere extends Scene {

    private GameObject player = new GameObject(this, "Player");

    private Animation[] playerAnimations = new Animation[] {
        new Animation("Idle", new SpriteSheet(new Sprite("player_idle.png"), 16, 16), 500),
        new Animation("Walk", new SpriteSheet(new Sprite("player_walk.png"), 16, 16), 500),
    };

    private Animator playerAnim = new Animator(playerAnimations);

    public Scene(Game game) {
        super(game);
    }

    @Override
    public void Initialize() {
        player.setPosition(new Vector2(128, 128));
        player.setScale(new Vector2(16, 16));

        // Change Active Animation
        playerAnim.setActiveAnimation("Idle");
        player.addComponent(playerAnim);
    }

    @Override
    public void Update() {

    }

    @Override
    public void Render(Graphics g) {

    }

}
```
