The 3-step recipe
- Learn your sheet's grid. A 4-frame walk cycle is usually a 2×2 grid; a 2-frame creature strip is 1×2. If you don't know the grid, drop the sheet into our free Sprite Sheet Slicer & Packer — it runs 100% in your browser, no upload — and try columns × rows until each frame looks right.
- Import with Nearest filtering. In Godot 4: drag the PNG into the FileSystem dock → select it → open the Import tab → set Filter: Nearest → click Reimport. This stops Godot smoothing your pixels (the #1 cause of "blurry sprites").
- Build the SpriteFrames animation. Add an AnimatedSprite2D node → in its Sprite Frames property create a new SpriteFrames resource → add frames from your sheet in row order → set the animation speed (starting points below) → set Loop on for walk/idle, off for one-shot attacks and effects.
| Animation | Loop? | Start fps |
|---|---|---|
| Walk loop | Yes | 6–8 |
| Idle loop | Yes | 4 |
| Attack / effect (one-shot) | No | 10–12 |
Free helper: frame setup calculator
Type your sheet's grid. The helper shows the AnimatedSprite2D settings and a copy-paste GDScript snippet. Everything runs locally — nothing leaves your device.
Related free tools
- Sprite Sheet Slicer & Packer — verify any sheet's grid before import.
- Palette Extractor — pull the exact colors from a sprite for matching tiles.
- Tileset Splitter & Converter — split tilesets and export TMX/JSON/CSV manifests.
- Get a tileset PNG into Tiled + Godot 4 — the companion tileset recipe (grid → Tiled → Nearest).
- Match sound effects to pixel-art sprites — the pairing recipe (theme → genre → wiring) once your sprites import cleanly.
- All free game-dev tools