Back to blog
Game DevJuly 11, 2026 · 8 min read

Indie Game Animation: The Complete Sprite State Guide

Every animation state your game character needs — idle, walk, run, attack, hurt, death, victory — plus sprite sheet basics and how to get them fast.

A game character without animations is just a statue. Players expect characters to idle, walk, attack, react, and celebrate. Missing any of these states breaks immersion and makes your game feel unfinished.

This guide covers every animation state your game character needs, how many frames each requires, and the fastest way to get them all.

The 7 Essential Animation States

Every platformer, RPG, action game, or arcade game needs these core states for the player character:

1. Idle (Breathing)

The character standing still but alive — subtle breathing, blinking, weight shifting.

  • Frames: 4–8
  • Frame rate: 8–12 fps
  • Must loop: Yes (seamlessly)
  • Purpose: Makes the character feel alive when the player isn't moving

Common mistakes: Too much movement (looks jittery), not enough movement (looks dead), or the loop has a visible jump.

2. Walk Cycle

The character walking — the most scrutinized animation in any game.

  • Frames: 6–8 (side view), 8–12 (3/4 or top-down)
  • Frame rate: 10–12 fps
  • Must loop: Yes
  • Purpose: Movement at normal speed

Key beats: Contact (foot hits ground), recoil (body compresses), passing (legs cross), high point (body extends). A walk cycle that misses any of these feels wrong even if players can't articulate why.

3. Run Cycle

Faster movement — exaggerated version of the walk.

  • Frames: 6–8
  • Frame rate: 12–16 fps
  • Must loop: Yes
  • Purpose: Sprinting, fleeing, fast traversal

Difference from walk: More forward lean, arm swing bigger, both feet off ground at one point, more vertical bobbing.

4. Attack

The character's offensive action — sword swing, punch, magic cast, gun fire.

  • Frames: 4–8 (per attack type)
  • Frame rate: 12–15 fps
  • Must loop: No (one-shot with return to idle)
  • Purpose: Combat feedback

Types you might need: Melee swing, ranged shot, special ability, combo chain (2–3 hit sequence).

5. Hurt / Take Damage

The character flinches when hit — critical combat feedback.

  • Frames: 2–4
  • Frame rate: 10–12 fps
  • Must loop: No (brief flash, return to idle)
  • Purpose: Communicate damage to the player

Tip: Flash the character red or white for 1–2 frames on the hurt frame for extra impact.

6. Death / Game Over

The character's defeat animation.

  • Frames: 6–10
  • Frame rate: 10–12 fps
  • Must loop: No (ends on a held final frame)
  • Purpose: Clear game-over feedback

Common patterns: Fall to knees then collapse, dissolve/pixelate away, explosion, simple face-plant.

7. Victory / Level Up

The character celebrates — used on level complete, boss defeat, achievement unlock.

  • Frames: 6–8
  • Frame rate: 10–12 fps
  • Must loop: Yes (hold and celebrate)
  • Purpose: Positive reinforcement, dopamine hit

Ideas: Fist pump, jump for joy, sword raised, dance, fireworks/sparkles.

Optional States (Nice to Have)

StateFramesWhen You Need It
Jump4–6Platformers, action games
Fall2–4Platformers (after jump apex)
Crouch2–4Stealth/action games
Block/Shield2–3Combat games
Dash/Dodge4–6Action games
Climb6–8Games with climbing
Swim6–8Water levels
Interact/Pickup3–4RPGs, adventure games

Total Animation Count

For a standard action/platformer character:

CategoryAnimationsFrames
Core 7 states738–54
Optional states4–820–48
Total11–1558–102 frames

That's 11–15 individual animations per character. For a game with 5 characters, you need 55–75 animations.

Sprite Sheet Basics

Most game engines expect animations as sprite sheets — a single image containing all frames arranged in a grid.

How sprite sheets work:

  1. Each row is one animation (e.g., row 1 = idle, row 2 = walk)
  2. Each column is one frame
  3. The engine slices the sheet into individual frames
  4. The engine plays frames in sequence at the specified frame rate

Example layout:

Row 1: [idle_1] [idle_2] [idle_3] [idle_4] [idle_5] [idle_6]
Row 2: [walk_1] [walk_2] [walk_3] [walk_4] [walk_5] [walk_6] [walk_7] [walk_8]
Row 3: [run_1]  [run_2]  [run_3]  [run_4]  [run_5]  [run_6]
Row 4: [atk_1]  [atk_2]  [atk_3]  [atk_4]  [atk_5]
Row 5: [hurt_1] [hurt_2] [hurt_3]
Row 6: [die_1]  [die_2]  [die_3]  [die_4]  [die_5]  [die_6]  [die_7]
Row 7: [win_1]  [win_2]  [win_3]  [win_4]  [win_5]  [win_6]

Frame dimensions:

  • Pixel art: 16×16, 32×32, 48×48, or 64×64 per frame
  • HD/illustrated: 256×256, 512×512 per frame
  • Rule: All frames in a sheet should be the same size

State Machine Logic

In your game engine, animations are managed by a state machine that switches between states based on game events:

IDLE → (move input) → WALK
WALK → (sprint input) → RUN
ANY → (take damage) → HURT → IDLE
ANY → (HP = 0) → DEATH
ANY → (enemy defeated) → VICTORY
IDLE/WALK/RUN → (attack input) → ATTACK → IDLE

Unity: Use the Animator window to create state transitions Godot: Use AnimationPlayer + AnimationTree nodes GameMaker: Use sprite_index and image_speed

How to Get All These Animations

Option 1: AI Tools (Fastest)

Spritly generates game-ready animations from a single character image:

  1. Upload your character art
  2. Select from: idle, wave, dance, victory, game over, level up, heart-eyes, flex, and more
  3. Download in GIF, WebM, and MOV (all transparent backgrounds)
  4. Convert to sprite sheet in your engine or with a tool like TexturePacker

Cost: $1.25–$2.50 per animation Time: ~2 minutes per animation Full character set (7 animations): ~$10–$18, ready in 15 minutes

Best for: Solo devs, game jams, prototyping, indie games on a budget

Option 2: Commission an Artist

  • Fiverr: $5–$50 per animation, 2–7 days delivery
  • Upwork: $15–$38/hour, 1–4 weeks for a full set
  • Direct commission: $20–$100+ per sprite

Full character set: $50–$200 (Fiverr), $200–$600 (Upwork) Best for: Pixel-perfect art, specific visual styles, high-end games

Option 3: DIY (Aseprite, Spine)

  • Aseprite: Frame-by-frame pixel art ($19.99 one-time)
  • Spine: Skeletal 2D animation ($69–$329)
  • Time: 2–8 hours per animation (depending on skill)

Best for: Devs who want to learn animation, total art control

Cost Comparison: Full Character Animation Set (7 States)

MethodCostTimeQuality
Spritly$10–$18~15 minConsistent, game-ready
Fiverr (budget)$35–$703–7 daysVaries by seller
Fiverr (quality)$70–$2005–7 daysPortfolio-verified
Upwork$200–$6001–4 weeksProfessional
DIY$0 (+software)14–56 hoursDepends on your skill

FAQ

How many animations does a basic game character need? Minimum 5: idle, walk, attack, hurt, death. A polished character has 7–10 including run, victory, and jump.

Can I use Spritly animations in Unity/Godot? Yes. Spritly outputs GIF and WebM with transparent backgrounds. In Unity, use a Video Player + Render Texture setup. In Godot, use VideoStreamPlayer. You can also convert to sprite sheets.

What's the standard frame rate for game animations? 10–12 fps for most character animations. Faster actions (attacks) can go up to 15 fps. Idle can be slower at 8 fps. Pixel art traditionally runs at 8–12 fps.

Do I need different animations for different directions? For side-scrollers: usually only right-facing (flip horizontally for left). For top-down or 4-directional games: you need 4 directional sets (up, down, left, right), which multiplies your animation count by 4.


Want a full character animation set in 15 minutes? Try Spritly free — 3 animations, no card needed. Upload one image, pick your states, download game-ready animations on transparent backgrounds.

Try Spritly free — 3 animations, no card needed

Get started →