spritegen.io
Guides

How to Draw a Pixel Art Character (16×16 and 32×32)

Design a readable pixel art character from silhouette to shading. Head-to-body ratios, face detail at tiny sizes, color ramps, outlines, and keeping the sprite game-ready at 16x16 and 32x32.

A good character sprite is not about adding detail. It is about spending a tiny budget of pixels wisely so the character reads instantly. This guide covers the decisions that matter most: size, silhouette, proportion, the face, color, and keeping the sprite ready to drop into a game.

Start with the size, because it decides everything

Resolution is the first and biggest choice. Pick the size you will actually ship at, and draw at that size from the start. Do not draw large and shrink down, because shrinking adds blur and breaks the grid.

If you are not sure, start at 16×16. The constraint teaches you more than a bigger canvas ever will.

Block the silhouette first

Before any detail, draw the solid shape of the character in a single flat color. This is the silhouette, and it does most of the work. A hero should read as a hero from across the room, with no inner detail at all.

Test it honestly. If the silhouette is a vague blob, no amount of shading will save it. Push the pose, widen the shoulders, angle a weapon, give the hair a distinct shape. Strong, recognizable outlines are the heart of pixel art.

Get the proportions right (small sprites lie about anatomy)

Realistic proportions vanish at small sizes. A normal human is about seven heads tall, but a seven-head-tall 16×16 sprite gives you a head two pixels wide, which cannot hold a face. So you cheat, and you cheat toward a big head.

The rule of thumb: the smaller the sprite, the bigger the head relative to the body.

Make the face read with very few pixels

At 16×16 the whole face might be a 4×4 area, so every pixel is a decision. Prioritize ruthlessly.

At 32×32 you can add a brow, a hint of a nose with one shadow pixel, and a small mouth, but the same priority order holds.

Build the body in clean shapes

Work down from the head: torso, then arms and legs. Two habits keep the body from looking noisy.

Color: a tight palette, ramps, and one light source

Beginners use too many colors. A strong character usually needs only three or four colors per material (skin, cloth, metal, hair). Group each material into a ramp that runs from a dark shadow through a base to a bright highlight.

Then commit to a single light direction (top-left is the classic default) and shade consistently. Two techniques separate flat sprites from polished ones:

Choose your outline on purpose

The outline shapes how clean or soft the character feels.

Either is valid. Just be consistent across a character set so they feel like they belong together.

Keep it game-ready

A sprite that looks good in isolation can still cause problems in an engine. A few habits prevent that:

Draw one in Spritegen

Set the canvas to 16×16 or 32×32. Because the grid is fixed, the sprite stays exactly that size with no blur. Block the silhouette with the pencil, flat-fill each region, then shade using palette ramps. The mirror toggle keeps a front-facing character symmetric while you work.

You can also generate a starting point ("a knight, 16×16, front view"), then refine it by hand or ask for a specific change like "make the helmet taller." Because the output is true pixel art on the grid, hand-editing the result is seamless.

The fastest way to improve is volume. Draw five different 16×16 characters in one sitting, a knight, a mage, a slime, a villager, a robot, and you will feel the proportions click.

Make it in Spritegen — free

Hand-draw on a real grid or generate sprites with AI. The editor and PNG export are free, with 10 AI credits a month.

Open the studio