How to Draw a 16×16 Needlepoint Rapier in Pixel Art
This needlepoint rapier uses a disciplined narrow silhouette. Most blade rows contain exactly two metal pixels between two black edge pixels. One face changes gradually from base steel to pale steel and back into shadow; the other face is a single charcoal pixel repeated down the diagonal.
The exact CC0 reference contains 66 visible pixels and 8 visible
colours. We will build it in five stages. Coordinates use (x, y), starting
at the top-left.
Explore the complete drawing history
Move through the saved frames before drawing. Use Show changes to isolate the graded front face from the one-pixel charcoal spine.
Step 1: block the needlepoint blade in one steel value
Place black at (0,0) and (1,0) for the clipped two-pixel tip. Then follow a
strict staircase:
- Row 1: black x0 and x2; base steel x1.
- Row 2: black x0 and x3; steel x1–2.
- Row 3: black x1 and x4; steel x2–3.
- Continue the same two-metal-cell rhythm through row 9, shifting one cell right per row.
- Row 10: black x8; steel x9–10. The guard will close the right side.
Fill all 19 blade cells with base steel #A5C9C9. Check the outline before
shading: from row 2 onward, each left edge pixel sits exactly one row below and
one column right of the previous one. The right edge follows the same rhythm.
That paired staircase keeps the blade slender but continuous. Skipping one edge cell creates a visible break; adding one makes the blade suddenly look blunt.
Step 2: grade the light front blade face
Keep base steel at (1,1), (1,2), (2,3), and (7,8). Brighten the middle
with light steel #CEECEC at (3,4), (4,5), (5,6), and (6,7).
Near the guard, change the front face to shadow steel #83A3A3 at (8,9) and (9,10).
These ten cells form one unbroken diagonal. Its value sequence is 4 base, 4 light, then 2 shadow. The change is gradual enough to suggest reflected light without widening the narrow blade.
Step 3: run a charcoal spine down the back
Use charcoal steel #2F4049 at (2,2), (3,3), (4,4), (5,5), (6,6), (7,7), (8,8), (9,9), and (10,10).
This is a perfect one-pixel diagonal: both x and y increase by one at every step. Keep it intact. The charcoal spine provides most of the blade’s contrast, so an offset cell is more noticeable here than anywhere else in the sprite.
The tip does not receive charcoal at row 1. Leaving (1,1) as base steel keeps
the point from turning into a solid black block.
Step 4: build the compact gold-and-copper guard
Begin the upper arm with black at x11–12 on row 9. Put copper #C07F3A at (11,10) and black at (12,10).
On row 11, place black at x9 and x12 with gold #FBBD5D at x10–11. Row 12 adds
black at x9 and gold at x10. Close the lower side with black at x9–11 on row 13.
The guard is asymmetric: the copper upper arm reaches toward the blade’s back, while the gold lower arm spreads left. Its heavy black closure on row 13 creates visual weight without adding more warm colours.
Step 5: finish the leather grip and gold pommel
Start the handle on row 12 with dark leather #7E4E26 at x11, copper at x12,
and black at x13. On row 13, use leather x12, gold x13, and black x14; the guard’s
black x11 becomes the left boundary.
Row 14 contains black x12, leather x13, gold x14, and black x15. Finish with a three-pixel black pommel cap across x13–15 on row 15.
The repeated leather-to-gold shift makes the grip look wrapped even though each material appears only once per row.
Exact row blueprint
| Row | Final non-transparent pixels |
|---|---|
| 0 | x0–1 outline |
| 1 | x0 outline, x1 base steel, x2 outline |
| 2 | x0 outline, x1 base steel, x2 charcoal, x3 outline |
| 3 | x1 outline, x2 base steel, x3 charcoal, x4 outline |
| 4 | x2 outline, x3 light steel, x4 charcoal, x5 outline |
| 5 | x3 outline, x4 light steel, x5 charcoal, x6 outline |
| 6 | x4 outline, x5 light steel, x6 charcoal, x7 outline |
| 7 | x5 outline, x6 light steel, x7 charcoal, x8 outline |
| 8 | x6 outline, x7 base steel, x8 charcoal, x9 outline |
| 9 | x7 outline, x8 shadow steel, x9 charcoal, x10–12 outline |
| 10 | x8 outline, x9 shadow steel, x10 charcoal, x11 copper, x12 outline |
| 11 | x9 outline, x10–11 gold, x12 outline |
| 12 | x9 outline, x10 gold, x11 leather, x12 copper, x13 outline |
| 13 | x9–11 outline, x12 leather, x13 gold, x14 outline |
| 14 | x12 outline, x13 leather, x14 gold, x15 outline |
| 15 | x13–15 outline |
Watch the narrow blade stay continuous
The automatic player draws the blade as a flat shape, grades its front face, then places the charcoal spine one cell at a time. Pause there to inspect the two uninterrupted diagonal paths.
Automatic drawing
Start with an empty 16×16 canvas
Draw the rapier yourself
Finish the flat blade before selecting charcoal. Use Diff after drawing the spine: any break or accidental two-cell segment will stand out immediately. Add the warm hilt only after both blade paths match.
Draw the needlepoint rapier yourself
Rebuild all 66 visible pixels. Use Diff view to find breaks or accidental thickness along the blade spine.
What this sprite teaches
- Thin forms depend on uninterrupted rhythm. Two parallel staircases define the entire blade width.
- Grade along the axis, not across it. The light face changes value without becoming thicker.
- One dark pixel per row can define a spine. Repetition creates a crisp material boundary.
- A compact guard benefits from asymmetry. Copper and gold arms remain distinct in very little space.
- Alternate handle materials by row. Three small colour shifts imply a wrapped grip.
The source sprite is by Shade and is released under CC0 on OpenGameArt. The finished tutorial frame matches every source cell exactly.