VOIDLESS.DEVLogin

Procedural Pixel Art Generator: Free Characters, Items & Nature

Free procedural pixel art generator: top-down and platformer characters that walk, run, jump and attack, items and loot, trees and plants, from a seed or prompt.

36 items, 6 per row, seed 811009, Shaded style. The JSON lists each item's name, type, material, rarity, element and where it sits on the 1× sheet.

Click an item to see its name and download it on its own.

Want a hero or an item drawn exactly as you describe it, in your game's own style? Generate it with AI, then animate it.AI pixel art generator

How to use the Procedural Pixel Art Generator

  1. Pick a mode: Items, Characters or Nature.
  2. Describe what you want in a few words ("dwarf knight with a red beard", "elf ranger in green", "fire sword") and press Go, or skip it and set the controls yourself.
  3. Characters: pick an archetype, then change any layer (body, eyes, hair, facial hair, top, legs, shoes, cape, headwear, what is in hand) and its colour. Lock the layers you like and press Randomize to reroll the rest.
  4. Items: pick the items (one type, or mixed loot), an element, the size and how many, a rarity and a material, then press Generate until you like the sheet.
  5. Characters: pick a view (Top-down RPG, Platformer side view or Tall RPG), then Still, Idle, Walk, Run or Jump above the preview to see it play in every direction; click a direction to play it big.
  6. Nature: pick a biome and what to draw (one type, or a mix for the biome), the size and how many, then press Generate. Click a sprite to download it alone.
  7. Download: for a still character the sheet, each direction as a PNG, a turntable GIF, Godot SpriteFrames and the atlas JSON; animated, the animation's sheet or idle and walk together, a GIF of one direction or all eight, strips per direction, Godot SpriteFrames and the atlas JSON; for items the sheet PNG and the names JSON; for nature the sheet PNG, one sprite and the atlas JSON.

Using it in your game

A character sheet is one row of 8 cells of 32 × 48 px (64 × 96 at 2×) in the order down, down-right, right, up-right, up, up-left, left, down-left, every direction standing on the same row. In Godot 4, unzip the Godot download into res://characters/ and give an AnimatedSprite2D the SpriteFrames .tres: play("down"), play("up-left") and so on as the character turns. The animated download's .tres has idle_down … idle_down_left and walk_down … walk_down_left (snake_case, idle 6 fps, walk 10, looping): play("walk_" + direction.replace("-", "_")) while moving and the idle when stopped. Its sheet has a row per direction and the frames left to right, idle's 8 rows above walk's, every frame standing on the same ground line. Set texture filtering to Nearest (Point in Unity). The platformer view is a square cell (48 × 48 px at size 32) and has two rows, right and left. Nature sprites are bottom-aligned in their cells (trees are taller than the rest): read x, y, w and h from the atlas JSON and sort by the bottom edge. Item sheets are square cells of the size you picked: slice them as a grid or read x, y, w and h from the JSON. Keep the seed: the same seed and settings always give the same character or sheet.

Frequently asked questions

Is it free?

Yes. It runs in your browser with no account, no limit and no watermark. Only a description the built-in word list can't read at all is sent to our server, to pick the closest options from the same fixed lists.

What can the character creator make?

A 32 × 48 px RPG character in 8 directions, built from layers: body (slim, average or broad, short to tall, eight skin tones including orc green, frost blue and undead grey, round or pointed ears), eyes, ten hairstyles, facial hair, a top (shirt, tunic, robe, leather vest, chainmail, plate or hoodie), legs, shoes, a cape, eleven kinds of headwear from hoods and wizard hats to horned and visored helmets, and a sword, axe, staff, bow or shield, with an optional element glow. Each layer has its own colours. Every character also comes animated: idle, walk, run and jump.

Which views are there: top-down or platformer?

Three. Top-down RPG is the default: a 32 × 48 px character with a big head and short body, posed on a skeleton and drawn in 8 directions. Platformer (side view) is posed on a skeleton too and drawn in a handful of flat colours: a human, elf, dwarf, goblin, orc, skeleton or zombie body, each with its own proportions and posture, that faces right and left (left is the mirror) and comes at 32, 48 or 64 px in a square cell one and a half times as wide, so a lunge or a fall fits. Tall RPG is the top-down character with longer legs (32 × 56 px) in all 8 directions. Every view has idle, walk, run, jump, attack, hurt and death. The same outfits, colours, art styles, outlines and descriptions work in every view, and the view is kept in the link (?view=platformer).

What does the Nature mode draw?

Trees (oak, pine, birch, palm, maple, blossom and dead trees), bushes and berry bushes, ferns, vines, cacti, grass and tall grass, flowers, mushrooms, reeds, lily pads, rocks, boulders, pebbles, logs, stumps and crystals: 24 kinds, each different for every seed. A biome (forest, autumn, winter with snow caps, desert, swamp or tropical) sets the colours and the mix. Sizes are 16, 32, 48 or 64 px, with trees on a taller canvas (32 × 48 at 32 px), and each sprite has a transparent background and a small ground shadow you can turn off. Download the sheet, one sprite, or the atlas JSON.

Does it animate the characters?

Yes. Pick Idle or Walk above the preview and all 8 directions play live. The idle breathes (the body and head rise and fall a pixel, hair and capes follow a frame later, the feet stay planted); the walk steps with the legs alternating, the arms swinging against them, the body bobbing and capes trailing, with robes and skirts swinging over the legs. Every frame is drawn, not stretched, so the pixels stay crisp, the outline stays closed and the palette never changes. Download a sheet per animation or idle and walk together, a GIF of one direction or all eight, or Godot SpriteFrames.

How does the procedural generation work?

Everything is assembled from parts with a seeded random generator. A character is drawn layer by layer in five views (down, down-right, right, up-right, up), and the three left-facing views are mirrors, so every direction stands on the same row with the same palette. Hair, hats and helmets are placed around the head and turned with it. Items are built the same way from blades, guards, bottles and gems. Every material is a small fixed palette shaded from a top-left light, with a 1 px outline in a darker shade of its own colour; the Outline option turns that off or makes it black, white or any colour you pick.

What do the archetypes and the seed do?

An archetype (knight, wizard, rogue, ranger, cleric, barbarian, villager, merchant, pirate or necromancer) sets which outfits and colours Randomize draws from, so a knight comes out in armour and a wizard in a robe and hat. Lock any layer to keep it while you reroll the rest. The seed and your choices decide everything: the same seed always gives the same character or item sheet.

Can I describe what I want?

Yes. Type "dwarf knight with a red beard and horned helmet", "elf ranger in green" or "necromancer with glowing purple eyes" and the layers fill in; for items, "fire sword" or "10 frost potions". Races like orc, elf, dwarf, goblin, skeleton and undead set the species, skin, build, height and ears, and "goblin with a torch" or "orc with an axe" puts the weapon in the hand. Unknown words are skipped.

How do I get the characters into Godot or another engine?

With Idle or Walk picked, download the Godot ZIP: the idle and walk sheet plus a SpriteFrames .tres with 16 looping animations named idle_down, idle_down_right… walk_up_left, walk_down_left (idle at 6 fps, walk at 10), ready for an AnimatedSprite2D. Each animation sheet has a row per direction (down, down-right, right, up-right, up, up-left, left, down-left) and the frames left to right, and the atlas JSON lists every animation's frames per direction with its fps and the ground line. With Still picked you get one row of 8 standing cells and a .tres with one animation per direction. Everything downloads at 1× or 2×; keep texture filtering on Nearest.

Can I use them in a commercial game?

Yes. Under our terms you own what you create and can use it in commercial and non-commercial projects without asking us.

Can I use it from Claude Code or Cursor?

Yes. On the Voidless MCP server, generate_image with the model "free" makes the same characters, items and scenery from the same prompts and seeds, for no credits.

Create game assets with AI

Generate original art, audio, and 3D models in seconds.

Something not working right? Report a bug