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)
| State | Frames | When You Need It |
|---|---|---|
| Jump | 4–6 | Platformers, action games |
| Fall | 2–4 | Platformers (after jump apex) |
| Crouch | 2–4 | Stealth/action games |
| Block/Shield | 2–3 | Combat games |
| Dash/Dodge | 4–6 | Action games |
| Climb | 6–8 | Games with climbing |
| Swim | 6–8 | Water levels |
| Interact/Pickup | 3–4 | RPGs, adventure games |
Total Animation Count
For a standard action/platformer character:
| Category | Animations | Frames |
|---|---|---|
| Core 7 states | 7 | 38–54 |
| Optional states | 4–8 | 20–48 |
| Total | 11–15 | 58–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:
- Each row is one animation (e.g., row 1 = idle, row 2 = walk)
- Each column is one frame
- The engine slices the sheet into individual frames
- 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 → IDLEUnity: 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:
- Upload your character art
- Select from: idle, wave, dance, victory, game over, level up, heart-eyes, flex, and more
- Download in GIF, WebM, and MOV (all transparent backgrounds)
- 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)
| Method | Cost | Time | Quality |
|---|---|---|---|
| Spritly | $10–$18 | ~15 min | Consistent, game-ready |
| Fiverr (budget) | $35–$70 | 3–7 days | Varies by seller |
| Fiverr (quality) | $70–$200 | 5–7 days | Portfolio-verified |
| Upwork | $200–$600 | 1–4 weeks | Professional |
| DIY | $0 (+software) | 14–56 hours | Depends 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 →