VOIDLESS.DEVLogin
Exporting

Exporting Sprites & Sheets for Godot

Get your generated pixel art into Godot 4 with crisp pixels — import filter settings, AnimatedSprite2D frames, and tilesets.

Godot is a free, open-source engine that's a great fit for AI-generated pixel art — once you flip a couple of import settings so your pixels stay sharp instead of turning to mush. Here's the clean setup for Godot 4.

Export from Voidless

Download your sprite as a transparent PNG. For an animation, open its menu in the editor and choose Add to sprite sheet, then Download Sprite Sheet. Note the frame width/height, columns and rows; Godot needs them to slice frames.

Keep pixels crisp (the important part)

By default Godot smooths textures, which blurs pixel art. Fix it one of two ways:

  • Globally: Project Settings → Rendering → Textures → Default Texture Filter → Nearest. Best if your whole game is pixel art.
  • Per-texture: select the imported PNG in the FileSystem, open the Import tab, set Filter to off/Nearest, and click Reimport.

This "Nearest" filtering is the single most important setting — it's the equivalent of Point filtering in other engines.

A single sprite

Drop the PNG onto a Sprite2D node (or use it as a texture). With Nearest filtering set, it renders pixel-crisp at any integer scale.

An animated sprite sheet

Use an AnimatedSprite2D node:

  1. Create a new SpriteFrames resource on it.
  2. In the SpriteFrames editor, choose Add frames from a Sprite Sheet.
  3. Set the grid (columns × rows) or cell size using the numbers you noted, and select the frames.
  4. Name the animation (e.g. run), set its FPS, and toggle Loop for cycles like idle/run.

Call play("run") in code and your character animates.

Tilesets for levels

For a tilemap, add a TileMap node, create a TileSet resource, and add your tile PNG as an atlas source. Set the tile size (e.g. 16×16) to match your art, then paint tiles onto the map. Enable collision on solid tiles in the TileSet editor.

Pixel-perfect display

For a stable pixel look, set your project's base resolution and use the viewport stretch mode with an integer scale, so pixels never land on half-coordinates and shimmer.

Quick checklist

  • Texture Filter = Nearest ✅
  • Sheet sliced with exact frame size ✅
  • AnimatedSprite2D FPS + loop set ✅
  • TileSet tile size matches your art ✅
← All tutorials