Pixel Art [TUTORIAL] Coloring and Shading

Luke Oliveem

Terrarian
Coloring and Shading
A tutorial that might be useful to the frustrated pixel artist

index.php

Ah, pixel art. How relaxing it is to draw the outlines, pick the colors, shade the sprite, and see that your sprite... looks horrible. No problem though, you just did some bad coloring; you can pick the colors again. And again. And... uh, again.

Yeah, sometimes you can't just get a sprite to look right. Everyone has already struggled with the shading of a sprite, and when you can't simply get that one color or effect that you want, things just get so frustrating. And not just pixel art, anyone can struggle with colors when the art is digital.

Worry not, for the struggle shall end this day.

(Please be noted that this tutorial is intended to help those who already know at least a little bit of spriting. If you're a complete beginner, I'd recommend you to see
this tutorial instead. And keep in mind that while this is focused at pixel art, the techniques that will be shown below can work with other art styles too)

divider.png


Effin colors, How do they even work?
Okay, so colors are made out of three things:
  • lightness (light vs. dark, or white vs. black),
  • saturation (intense vs. dull), and
  • hue (e.g., red, orange, yellow, green, blue or purple).
dqXtwkZ.png
T6gJO2t.png
R2tE7g6.png

To make something look good, real good, you'll need to learn how to use all of these

For an example, I shall show you a sprite where I made use of all three of these aspects, and one where I only used lightness:

8ZRyIjm.png

(To the left, the one where I changed all three aspects, To the right, the one that had only the lightness changed)
The one that had only the lightning changed doesn't look bad at all, but the one that was more carefully shaded looks arguably better; And in some situations changing only the lightness aspect might leave you with some really ugly shading (I'm looking at you, yellow shades)

Without further ado, I shall teach you how to get the best out of colors

divider.png


Know your colors

3lMkm1Z.png
So these are the Primary, secondary, and tertiary colors of the RYB color model (But that doesn't matter). With these you can practically create all of the colors only by changing the saturation and lightness (Yeah I know there are some other hues that should be there but you can get the idea)

You see the black lines connecting some of the colors? Always remember them when you're changing the hue of your shades. For an example, if a sprite has a set of shadows and lights that go from yellow to orange, it'll look natural and have a somewhat golden-ish look, but one that suddenly changes from yellow to purple will look weird.
See:​
Uvg0zL8.png

Colors follow a path, and by suddenly adding purple I jumped from one point to another - making the colors look disconnected. If I wanted the purple to look natural, I'd need to have orange and red tones before it.

divider.png


Learn how to use Lightness and Saturation
This is very simple - a color that has high lightness and low saturation will look brighter, while one with low lightness and high saturation will look dark -
Okay, now you should take a look at the color picker of your drawing program - And find something similar to these things:

FkNd8Ia.png

(The sliders inside the red-circle-thing. Or anything that lets you change the saturation and lightness)
(Also note that I'm actually using HSV, not HSL, meaning that my lightness is actually the value - This shouldn't be much problem though)

Now I'm going to make 4 shades of green - See what I'll do with these two sliders (you can ignore everything else):

IkPOMNe.png
So this will be the brightest color - Notice how the saturation slider is on a low value, and the lightness is on a high value

DGFfE6w.png
This will be the middle color - the saturation and lightness are almost on the same levels, but lightness is higher

O4MMDKf.png
This will be the darkest color - Here saturation and lightness should be around the same value, maybe with saturation a little bit higher than lightness

ZvPMrgl.png
And for the outline I'll just take the lightness to a low value

Now if I just put all of these on a sprite it might look pretty decent. Here, take this perfectly generic object as an example:

kBGeufB.png
Yeah it is not anything that you'd say "wow this is amazing" but it's okay.
How can we spice this thing up? By changing the hue, of course!

obligatory huehuehuehuehue

r3jnVXK.png

(By now you should have found the thing that lets you change the hue)
So let me give you some explanation about hue and how it's values work:

HueScale.svg
So, see these numbers? I'm pretty sure they might have something to do with color wavelengths but I can't remember now.
Anyway, the lowest value here is red (0) and the highest (360) is red too. Because it loops. So we can't really say that you can make a pattern for changing the colors (e.g. the highlight must always have a higher hue value than the shadow)
What I'm trying to say is: when choosing your colors, for example green - You can have the brighter shade be either green or cyan - It doesn't really matter. In the following situation I'll use cyan as the brighter shade, but just because I think it'll look better.

So here we go, We'll finally use all three aspects to make the shading.

Ma53nE2.png

Wow so much cyan. But yeah, I took the hue a little bit up to cyan.​

VTYZ58c.png

And here I slide it a little bit down...

kQhV0Nk.png

And a little bit more, now I'm almost where the green starts to turn yellow

iueFxs2.png
kBGeufB.png

And here is the new perfectly generic object, looking a little bit better than the old one to the right

divider.png


Understand how light works

Many people do what is called pillow shading; which is just putting a bunch of shadows and highlights together, as if the light source was just in front of the sprite or as if it simply didn't make sense. While sometimes it might be okay to do that, you'll generally get sprites that look better if you consider the lightning circumstances

Look at this pillow shaded shield:

hrTmrnV.png
Goddamn that thing looks horrible. Now, if I set a point from where the light is coming from, it might look better, and it could actually give me some ground to flesh out some details on the shield

ohvJgNh.png

Looks better now, huh?


divider.png


Dithering, textures and other nightmares
What is dithering, you might ask? It's creating some sort of patter between two colors to make they look like they're blending
Like this:
VrW7ggY.png

(to the left, a undithered example, and to the right something that was dithered)
It's really simple stuff, just put some pixels here and there and the colors will blend. You can get creative with those too, and make dithering patterns and so on:


bu0FnoE.png

For some better examples, see this knight's cape, or this green wall :
xIe7VWs.png
3VQDeKc.png



And textures. Oh the textures, you'll want to get good on these, cuz' I'm pretty sure you won't want people thinking your wooden bridge is made out of plastic. No, really, see this:

The Weapon Rack's sprite:
gMLlmMB.png

It looks like it is made out of wood.

This:
Ah08FxF.png

Does not look like it's made out of wood.
So how to make textures look cool? They're pretty much some sort of minor shading/dithering, sometimes it might be hard to make them. The trick is knowing how to dither and shade properly and know what the texture of the material you're spriting looks like.

I can't help much on this matter; Again, it's up to you to analyse what the material you want to sprite is like, and try to illustrate it by shading the sprite - Use the highlights and shadows to make the bumps on the surface (nodes on a tree, scratches on rock) appear and stand out.

VtRhbsA.png



divider.png


Banding and
Anti-aliasing
Two things that aren't really complex or hard at all.
Banding is when you put clusters of pixels like they were a bunch a bricks, and anti-aliasing lets things look smother by adding some extra colors between two or more clusters of pixels.

Here, I'll explain how anti aliasing works with this image:

1UWwn1P.png
This is clearly NOT pixel art, but it's a good example. look at the image, the tree is not looking jagged, is it?
that's because of the antialiasing, take a look at this zoom:
BSKRE15.png
See how there are some pixels between the tree and the sky that are neither the tree's color neither the sky's color? They are the reason the image looks smooth, they are causing the anti aliasing. If they weren't there, the image would look jagged.

Okay, now let's get back to pixel art. See this:

ZCyGUB4.png
Oh I can't even start to say how horrible both of these abominations are. To the right, an example of "THE STAIRCASE OF DOOM AND BANDING" and to the left an example of "I TRIED TO NOT LOOK BANDED BUT ENDED UP TERRIBLY JAGGED"

While some jaggies here and there are not that bad at all (there are sprites on Terraria that even make use of it), and some banding might be reasonable, it's still important to avoid the more extreme cases of jaggies and "Staircases of Doom and Banding"

If you notice your sprite is too jagged, try correcting it by changing the shading, or try adding more colors to create some anti-alias; Even dithering around might help! And if you also notice some banding, the solutions for jaggedness can also work for banding:​
mxq4Uor.png
3c2cF79.png

Yes kids, saying "no" to banding and jaggedness will save your life.

index.php


Sprite On!
Now that you have a better understanding of how these things work, there's nothing stopping you from being a great pixel artist. Really, pixel art is mostly about trial and error, if something doesn't look good, just keep trying and you'll eventually make it look good.
VtxOtgB.png

That gun above, I had to try at least 3 times before getting the red shades I wanted, and I lost the count of how many times I edited the outlines.
The tutorial pretty much ends here, but just in the case of you still having any doubt on how to properly shade a sprite I left a step by step of the making of the above gun in the following spoiler:

ZnC9Lev.png

Outline is alright, Now I'm gonna to choose the colors

0iY4XvR.png
hUGmp3A.png

Orange-ish highlight, with a somewhat low saturation and high lightness, and a red middle color with higher saturation and lower lightness. These will go for the red parts of the gun
iQNFFcS.png
wDQLsF5.png

And here I got a very low saturated blue with high lightness, and a more saturated and less lightened blue, these'll go on the silvery/metallic parts of the gun
aaZCZI8.png

Looks pretty damn horrible! Let's keep going on anyway.

OK, I'm gonna choose the shadows now.
t4EcFp8.png

Now the hue is almost pink, and the saturation is on a high value. On the other hand, the lightness is on a low value. This shadow will be for the red part.
IJo7EfV.png

And here we have the shadow that will go on the metallic part: Higher saturation than the middle color (But not too high - We want it to look metallic, not blue) and lower lightness
JtYsXeO.png

Hey, it looks acceptable now. But we can still make it better...
(Also see that I added some more highlights under the outline thing that's inside the barrel of the gun. That highlight, together with the shadows right above, creates an effect that makes it look like there's some sort of groove on the barrel)

I'll now change the color of the outlines to something that's not completely black - You'll see, the sprite is going to look a lot better after that.
GB0RgEk.png
yT6hoFz.png

Here's the outlines - Colors that are almost the same as the ones on the sprite, but very dark - almost black

6yA2nvK.png

Bam! looks pretty cool now that the outlines aren't completely black. I also tweaked the highlights a bit.

Now we just need to shade the handle and the gun will be finished.
wVpWg91.png
b9aJyK6.png
SsOVT79.png
kAMdAuq.png

The process to choose the handle colors is the same that I used on the red/metallic parts of the gun.
(And notice that the color is not completely grey - there's some blue on it. Always remember that something completely grey will look quite ugly in comparison to something that has a bit of blue, red, whatever color you want)

And so the shading begins!
Z6e5O66.png

wuWmoxJ.png

See the way I put the highlights and shadows on the handle? I tried to make it's texture look something like the handle of this gun:
zd3KbG3.png

Didn't work out the way I wanted, but looks good

64BYtqq.png

Okay, so the gun is almost finished, Now to the Outline color
1W66vKQ.png

This color will be the handle's outline. See that while it's
almost black it's not completely black. Black usually looks ugly on pixelart, so try to avoid it
sWxznh5.png

And here's the finished gun! All I did was put some extra details and change the outline color.
index.php

And that was everything. But before we end, some tips and advice:
  • Don't take anything I said here as any sort of absolute law - Always try experimenting and messing around with colors and stuff, you might discover some new ways of doing things, or new styles for your drawings
  • The greater the contrast between your colors the more reflexive the thing will look - Having shades that don't have much difference on their lightness and saturation will have your sprites look dull
  • Don't use too much shades - too much colors might make your pixel art look weird - Around 3 or 5 shades for a specific color will do just fine
  • You can get a nice silvery/steel effect by having shades that are very bright and low saturated have some hints of cyan and blue - You can get the same effect for gold, except that the shades should have more saturation and be somewhat yellow and orange - Take a look at the swords of this tutorial for a better example
  • If something looks wrong, try doing it again - Sometimes pixel art works by trial and error, so keep trying until you get it right
  • If you have difficulty doing anything, try looking at other's people art and how they do it - You might find what you've been doing wrong
  • Don't give up - With enough practice and will to learn, anyone can be an artist.
See ya folks, I hope this has been useful!
 
Last edited:
I think there's been some changes since I've last seen the tutorial, you might wanna bump the thread once you make changes.
Putting a link in your signature always helps the thread, too ^^!
 
This is very good and helpful!
A nice addition to this would be an explanation on how to shift hues according to different materials. Such as the lead bar color palette. I have no idea how that works, but it works wonders!
Also, the color hue IDs aren't related to wavelength but to their position relative to red on the color wheel (degrees). That's why hue 0 is the same as hue 360.
 
You should clarify that banding is just bad aa, and another thing is that I noticed banding on some your sprites, sorry for being a :red: but you should look it for yourself.
 
YAASSSS this is good and informative gunna be good making my CHAOTIC INSANITY mod.





Hallo I like Bananas And Cheese And Strawberries I Am Not Cool At All Though ಥ_ಥ

Bananas are like a yellow tasty crescent moon.
-BananaBro

Bananas Are cool because they are super delicious and tasty and COLD, MOIST, WET, YUMMY... ETC.
 
Thank you for this tutorial, and yes, thank you to Mr BananaBro here, revive this thread, I will use this tutorial as I might get into spriting sooner or later.
 
Back
Top Bottom