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.
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.
→ Godot sprite
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.
Import it in four steps
New SpriteFrames
Add an AnimatedSprite2D, then set its Sprite Frames to New SpriteFrames.
4 × 4 from the sheet
Add frames from a Sprite Sheet → pick sprite_sheet.png → horizontal 4, vertical 4.
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.
| PixelForge | Typical sprite generators | |
|---|---|---|
| Starts from | a real person's photo | a text prompt |
| Output | 4-direction walk cycle | one frame or a static pose |
| Godot fit | 4×4 sheet + 16 pre-sliced frames | a sheet you slice yourself |
| Pricing | one-time $5, no subscription | credits / monthly plans |
What's in your $5 pack
Frequently asked questions
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.
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.
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.
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.
$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.
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