Back to blog

How to Make a Sprite Sheet for a 2D Game

Plan consistent frames, choose a grid, preview the loop, and export a sprite sheet that is ready for a game engine.

Aug 23, 2026SpriteSheet TeamSpriteSheet Team

A useful sprite sheet is more than several drawings placed in a row. Every frame needs the same canvas size, a stable character anchor, readable timing, and enough transparent padding to avoid clipping in the game engine.

1. Define the animation before drawing

Start with one action and one camera angle. A walk cycle usually needs 6–8 frames; idle animations often need 4–6. Pick the character direction, frame size, and intended engine before generating or drawing anything.

Keep these values fixed across the sequence:

  • Character proportions and costume details
  • Camera angle and lighting direction
  • Ground contact point
  • Canvas size and transparent background
  • Pixel-art scale, if the art uses hard pixels

2. Use a predictable grid

For a single animation, a horizontal strip is the easiest format to inspect. Larger character sets can use rows for actions and columns for frames. If each frame is 128 × 128 pixels and the animation has eight frames, a horizontal sheet will be 1024 × 128 pixels.

Do not resize individual frames after arranging the sheet. That creates different pixel density between frames and visible jitter during playback.

3. Check the anchor and silhouette

Place the character's feet or center point at the same coordinates in every frame. Then preview the sequence at the target speed. Watch for:

  1. Feet sliding across the ground
  2. The body changing size between frames
  3. Limbs disappearing against the torso
  4. A first-to-last-frame jump in a looping animation

The free animation preview makes these timing and alignment problems easier to spot.

4. Split and verify the export

Before importing the final PNG, split it back into individual frames. This catches incorrect row and column counts, accidental padding, and clipped pixels. Use the sprite sheet splitter to verify the grid locally in your browser.

5. Import using the same frame dimensions

In Unity, Godot, Phaser, or GameMaker, configure the importer with the exact frame width and height used for the sheet. Disable smoothing for pixel art and use a consistent pivot for every frame.

If you need a new sequence instead of manually drawing each frame, start with the AI sprite sheet generator and choose a single action preset. Generate, preview, correct the prompt, and only then expand the character into more actions.