Ludo.ai

How to make and animate pixel art sprites with AI

To make pixel art sprites with AI, generate the sprite in a pixel art style, animate it with a model built for low-res pixel art, and export the frames with nearest-neighbor scaling so every pixel edge stays hard. In Ludo.ai's Sprite Generator that is New Sprite mode with one of the five pixel art styles, then Animate, Keyframe Animation or Transfer Motion with the Forge Pixel model, then Export with the Pixel Art mode. Pixel art you already have works too: upload it as the starting frame at its natural resolution.

Last updated October 2026

What you need

  • A prompt describing the sprite, or an existing pixel art image on a clean pixel grid
  • A motion: a text description, up to three keyframes, a motion preset (humanoid characters) or a reference video
  • The frame count and sprite size your game uses
  1. 1Generate the sprite in a pixel art style

    Open the Sprite Generator in New Sprite mode, describe the sprite, and pick a pixel art style under Art Style in the filters. The app offers five: Micro Pixel, 8-Bit, 16-Bit, 32-Bit and Free Pixel. The first four snap to a strict pixel grid; Free Pixel does not. Through the API or MCP the same styles are the art_style values 8-Bit, 16-Bit, 32-Bit, Hi-Bit and Retro 2D, in that order, so the API's 8-Bit is the app's Micro Pixel and Hi-Bit is the app's 32-Bit.

  2. 2Or start from pixel art you already have

    In Animate mode, upload your image as the starting frame. Keep it on a clean pixel grid at its natural resolution rather than an upscaled copy.

  3. 3Choose how to drive the motion

    Use Animate to describe the motion in text, Keyframe Animation to pin up to three frames, or Transfer Motion to copy a motion preset or a reference video. Presets are made for humanoid characters; for creatures and other non-humanoid sprites, upload a reference video in Transfer Motion instead.

  4. 4Pick the pixel art model

    In Model, choose Forge Pixel, the model built for low-res pixel art animations. It is available on Animate, Keyframe Animation, Transfer Motion and Edit Spritesheet, costs 1.5 credits per second in Animate and Keyframe Animation (2 in Transfer Motion and Edit Spritesheet), and runs 1 to 5 seconds. Hydra, the default model, can animate any sprite and returns a sound effect, but it is not tuned for low-res pixel grids; Forge Pixel is the model built for that.

  5. 5Set frames, size and duration

    Pick a frame count from 4 to 64 and a Sprite Size from 32 to 384 px, Max, True Size or Upscale 1.5x. True Size keeps the input frame's size and alignment, which suits sprites that must match an existing grid.

  6. 6Review and fix the animation

    Play the result and, if a part of the motion is wrong, re-prompt it in Edit Spritesheet mode. Edit from the original animation each time, since every edit re-renders the whole animation. Fix Loop and Zoom Out fix a bad loop or a sprite leaving the frame, and Adjust Sprite Sheet re-cuts the frame count, size and loop for free.

  7. 7Export with Pixel Art scaling

    Click Export, choose Animation Pack or Animation Sequence, and switch the art mode from Smooth Art to Pixel Art, which uses nearest-neighbor scaling. Then export spritesheets, spritesheets with TexturePacker-format JSON, or individual PNG frames.

Specs

Pixel art stylesFive in the app: Micro Pixel, 8-Bit, 16-Bit, 32-Bit, Free Pixel. API ids: 8-Bit, 16-Bit, 32-Bit, Hi-Bit, Retro 2D
Pixel art animation modelForge Pixel, for Animate, Keyframe Animation, Transfer Motion and Edit Spritesheet; 1.5 credits per second in Animate and Keyframe Animation, 2 in Transfer Motion and Edit Spritesheet
Pixel Art exportNearest-neighbor scaling; the default mode is Smooth Art
Frames per sheetMax Frames options: 4, 9, 16, 25, 36, 49 or 64
Sprite size32, 64, 96, 128, 192, 256 or 384 px, Max, True Size, Upscale 1.5x
Duration (Forge Pixel)1 to 5 s in 0.5 s steps
Export formatsSpritesheets, Spritesheets + JSON (TexturePacker format), Individual Frames

Tips

  • Forge Pixel expects input that follows a perfect pixel grid or sits at its natural resolution. For detailed art that is not on a strict grid, try another model and rely on Pixel Art export to keep the edges crisp.
  • A Sprite Size larger than the source image adds no detail. Match the size to your source, or use True Size to keep the input frame's size and alignment.
  • Motion presets are humanoid-only. Animate creatures, vehicles and other non-humanoid pixel sprites from a reference video in Transfer Motion, or describe the motion in text on Animate.
  • If an edit goes wrong, return to the original animation and edit again instead of editing on top of the edit, so detail does not drift.
  • Keep nearest-neighbor (point) filtering on in your engine as well, so it does not blur the frames that Pixel Art export kept sharp.

FAQ

Do the frames stay on a real pixel grid?

Animation runs on Forge Pixel, a model built for low-res pixel art, and the Pixel Art export mode scales with nearest-neighbor instead of smooth resampling, so exported frames keep hard pixel edges. For uploads, start from an image that already sits on a clean grid at its natural resolution.

Can I animate pixel art I already made?

Yes. Upload it as the starting frame in Animate, Keyframe Animation or Transfer Motion mode, choose Forge Pixel as the model, and export with the Pixel Art mode.

Which pixel art style should I pick?

The app lists them from coarsest to finest: Micro Pixel, 8-Bit, 16-Bit and 32-Bit each follow a strict pixel grid at a different level of detail, while Free Pixel gives a pixel look without the strict grid. Match the one closest to your game's resolution and use it for every sprite in the set. If you call the API instead, the matching art_style values are 8-Bit, 16-Bit, 32-Bit, Hi-Bit and Retro 2D.

Can I control the color palette?

There is no separate palette setting. Name the key colors in your prompt, use the Image Generator's Change colors edit on a finished image, or generate new art with Generate with Style using a reference image from your game so the colors carry over.

Do animation presets work on pixel art sprites?

Yes, for humanoid characters. Transfer Motion offers 641 presets across 5 perspectives and 8 directions, one direction per generation; see how to make a walk cycle for the steps. For non-humanoid sprites, use a reference video instead.

What sprite size should I pick for pixel art?

Pick the size closest to your source art from 32 to 384 px, or True Size to match the input frame exactly. Exporting larger than the source does not add detail.

Which export works in my engine?

Spritesheets + JSON exports a TexturePacker-format JSON alongside each sheet, which Phaser, PixiJS and Cocos2d read. Individual Frames gives one PNG per frame for engines that build animations from separate images, such as Godot's AnimatedSprite2D.

Directional SpritesGenerating Game AssetsAPI & MCPAudio GeneratorSprite GeneratorVideo Generator3D Asset GeneratorFAQUser Account and SubscriptionProjectImage GeneratorGame IdeatorAsk Ludo