HomeUse cases › Godot character sprites
Godot character sprite generator · from a photo

Godot character sprites, from a photo.

Upload one portrait and get a 4-direction walk-cycle character sprite built for Godot — a 4×4 sheet that maps to AnimatedSprite2D at Hframes=4 / Vframes=4, plus 16 pre-sliced transparent frames. Godot 3 & 4, drops onto a CharacterBody2D. $5, one-time.

Make a sprite — $5
No account · ZIP in minutes · money-back if it fails QA (handled manually during beta)

The #1 indie engine, with your face in it

Godot is where most vibe-coded and solo 2D games get built — and the one asset an AI build still can't make for you is a recognizable character. PixelForge starts from an actual person's photo and hands back a finished 4-direction walk cycle, packaged exactly the way Godot wants it: a 4×4 sprite sheet (down / left / right / up, four frames each), 16 pre-sliced transparent PNGs, 4 direction strips, and 4 looping walk GIFs to preview the timing. No prompt-wrangling, no hand-pixeling in Aseprite — upload, pay $5 once, drop it in.

A real portrait photo→ Godot spriteThe same person as a walking sprite in Godot

Maps straight to AnimatedSprite2D

The sheet is laid out on a clean 4×4 grid, so it reads perfectly into Godot's frame tooling. In an AnimatedSprite2D, create a SpriteFrames resource, use Add frames from a Sprite Sheet, and set the horizontal and vertical counts to 4 and 4 — the grid snaps onto every frame. Prefer not to slice anything? The ZIP already ships the 16 individual frames and the 4 per-direction strips, so you can pull them in directly. Each row of the sheet is one facing, in order, which is exactly what a 4-direction walk animation expects.

Sheet layout4×4 · 16 frames
AnimatedSprite2DHframes 4 · Vframes 4
Directionsdown · left · right · up
Walk speed~10 FPS, looping
Transparencyalpha PNG (set Filter: Nearest)
EngineGodot 3 & 4

Import it in four steps

01

New SpriteFrames

Add an AnimatedSprite2D, then set its Sprite Frames to New SpriteFrames.

02

4 × 4 from the sheet

Add frames from a Sprite Sheet → pick sprite_sheet.png → horizontal 4, vertical 4.

03

One row per direction

Build walk_down / walk_left / walk_right / walk_up from each row, in order.

Want the long version with screenshots, the AnimationPlayer route, and a match on velocity to flip directions? See importing a sprite sheet into Godot, step by step.

Built for CharacterBody2D top-down

A 4-direction walk pack is the natural fit for a top-down CharacterBody2D: read the input vector, call move_and_slide(), then pick walk_down / walk_left / walk_right / walk_up from the dominant axis of your velocity. Because every character PixelForge makes uses the same 4×4 layout and frame order, you write that movement-to-animation logic once and reuse it for the whole cast — you, a teammate, an NPC modeled on a friend.

A Godot sprite generator that starts from your person

Plenty of generators output Godot-friendly sheets. The difference is the input and the finish: PixelForge begins with a real photo of a real person and returns a recognizable 4-direction walk — already cut into frames — instead of a single static pose or a raw sheet you still have to slice.

PixelForgeTypical sprite generators
Starts froma real person's photoa text prompt
Output4-direction walk cycleone frame or a static pose
Godot fit4×4 sheet + 16 pre-sliced framesa sheet you slice yourself
Pricingone-time $5, no subscriptioncredits / monthly plans

What's in your $5 pack

sprite_sheet.png4×4 · Hframes 4 · Vframes 4
frames/ ×16 + strips/ ×4transparent PNG · pre-sliced
walk/ ×4looping GIF · ~10 FPS
qa_notes.txt + README.mdGodot drop-in usage

Frequently asked questions

How do I import it into Godot?

Add an AnimatedSprite2D, set Sprite Frames to New SpriteFrames, then Add frames from a Sprite Sheet and choose sprite_sheet.png with horizontal and vertical counts of 4 and 4. Build walk_down, walk_left, walk_right, and walk_up from each row, set Speed (FPS) near 10, and enable Loop. The full walkthrough is on our Godot import guide.

AnimatedSprite2D or AnimationPlayer?

Either works. AnimatedSprite2D with a SpriteFrames resource is the simplest path for a walk cycle and what we recommend. If you'd rather, drop sprite_sheet.png on a Sprite2D, set Hframes 4 / Vframes 4, and animate the frame property with an AnimationPlayer — handy when you need to sync footsteps or hitboxes to specific frames.

Is it Godot 4 compatible?

Yes — the pack is plain transparent PNGs, so it works in Godot 4 and Godot 3. The node is called AnimatedSprite2D in Godot 4 and AnimatedSprite in Godot 3; the import flow is otherwise the same. For crisp pixels, set the texture Filter to Nearest.

Does it work with CharacterBody2D top-down?

That's the intended use. A 4-direction walk pack suits a top-down CharacterBody2D: read the input vector, call move_and_slide(), and choose the animation from the dominant axis of your velocity. Every PixelForge sprite shares the same 4×4 layout, so the same movement script drives your whole cast.

What does it cost?

$5 per sprite, one-time. No account, no subscription, and you're refunded if a pack fails QA (handled manually during beta). Upload your photo and check out on the homepage.

Do I have to slice the sheet myself?

No. The ZIP already includes the 16 individual frames and 4 per-direction strips alongside the 4×4 sheet, so you can either let Godot slice the sheet (Hframes 4 / Vframes 4) or import the ready-made frames directly into SpriteFrames.

Put anyone into your game.

$5 · one photo · 4-direction walk pack · no subscription

Make a sprite — $5