Great stuff. And many thanks for those tuts by Jason! They helped me a lot.
Those animations look amazing!! Great job!
Very cool review of the making of Spellbreak. Would be even more cool to see some videos inside UE4 showing how they do a few very specific things unique to them.
Abderrezak Bouhedda was kind enough to share an astonishing detailed beginner’s guide to creating materials. Here’s what you need to know if you want to get started in Substance Designer.
I’m Abderrezak Bouhedda from Algeria. I’m 22 years old and I live in Setif currently. I started learning Computer Programming and Cyber Security in 2008 and I had a chance to dive into Digital Art World. I enjoyed it so much, so now I’m an Environment/Prop Artist, and I sell some of my art products and tutorials on Gumroad.
How to Master Substance Designer?
What should I do before I create a material?
Before you create a material you have to know which material you want to create like layered rocks material, sci-fi material, bricks, cobblestone, grass… any kind of material!
- Brainstorm an idea and choose the material you want to create don’t be afraid to try if you never try you’ll never learn, you learn by making mistakes and trying and practicing so start from the idea.
2. Gather some references from Пoogle images or Pinterest of the material or the substance you want to create, for example, lava material, go and search for lava photos. References will always help you reach your goal don’t create from your imaginationб use many references to get a realistic look or to make it look like the reference.
This is the result (you can get this material on my Gumroad store):
3. Empty your mind and relax, focus on the references, try to understand and to analyze the main shapes and deformations that are in the reference. For example, cobblestones are tiled because there’s a repetition, variations in each shape, the shapes are beveled in the edges.
4. A big graph node doesn’t mean you’re a substance master, keeping it simple and organized is better, you may find a terribly mixed graph node and a lot of nodes connecting on each other but the material doesn’t look good at all! The goal is to make a perfect material that’s realistic.
What are the steps to create a material?
Like with Lego, you start from larger details to smaller/micro details, in modeling you start from a blockout then you detail your meshes, it’s the same.
- The first thing is the height map generation, break down every form from the largest one to the smallest one, create the main shapes and start adding details like warps, deformations, variations, tiles, or whatever and then blend them together to a final height map.
2. The second thing is the Normal Map generation, which is a conversion from the final height map + adding smaller/micro details like spots, rough areas, dirt, etc. (remember more intensity in the normal map makes your material look ugly)
3. The third thing is the Ambient Occlusion Map generation. It is usually connecting the node which is connected to the normal map node (grayscale), to the Ambient Occlusion Node. For those who say Ambient Occlusion isn’t important, it will help us later in the Albedo Creation. Also, it’s important to give a nice look where there’s too much light to kill the flat look.
4. The fourth step is Roughness and Metalness Maps creation. It depends on the material you’re creating, just select the areas where there’s more roughness and give it a white value or the opposite.
5. The last step is the Color/Albedo Creation. Some folks just use the height map and they connect it to a gradient map, then they pick the gradient from the reference this is totally wrong. It’s not like: “Hey, look at my albedo map there are millions of different colors”. It’s not like that, but you have to think of this as of drawing that material. Color creation is also similar toe these steps, from the main color to the smaller/micro-detailed colors. Work smart: use Selectors, Curvature Sobel, Normal Map, Ambient Occlusion. These will help you achieve the best look of your Albedo Map, like adding dust, edge dirt, edge damages, the color of deep areas, the color of highest areas, the color of some areas that we can select them from the normal map (then we convert them to a grayscale map then we color them the way we want). I’ll explain how to use these nodes later with some examples. Blend them together and don’t forget to use masks because masks won’t let color layers overlap. Use colors that belong to an environment. Snow in a desert, that’s crazy, right? Use the colors that match the environment you’re working on.
How do I know which nodes should I use?
this depends on what you’re going to do or what you want to make, for repetitive shapes use Tile Sampler, Tile Generator, Splatter, Tile Random. These nodes help you create cliffs, rock materials, tiles… Most of the time I use Tile Sampler Node.
The following inputs are very useful too if you understand them well:
- Pattern Input: it’s for the shape you want to tile.
- Scale Map Input: when you connect a grayscale map to this input, every high value will give a high scale to the pattern and every dark value will give a low scale to the pattern, for example:
- Displacement Map Input: it’s similar to Scale Map Input but it doesn’t scale, it moves the patterns using grayscale values as you see in the example it moved the patterns where there are white values.
- Rotation Map Input: it rotates the pattern using grayscale values in the same direction (dark means 0-degree rotation, white means x-degree rotation based on the multiplier).
- Let’s talk about the Vector Map Input later.
- Color Input Map: it gives every pattern a grayscale color based on the color parametrization multiplier, like this:
- Mask Map Input: It masks the patterns where there are darker grayscale values
- Pattern Distribution Map: distributes the patterns based on grayscale value, enable it from this option
- Vector Map Input: It gives you more control! It rotates, moves, scales based on RGB Values. That’s why it’s called vector like you see in the example below the rotation is variated up, down, left, right. Unlike the rotation map we used before, it rotates in one direction only.
For deformation the most useful node is ‘Directional Warp’ and the deformation depends on the warping value and direction. Here are a few examples:
I used the same process with this rocky material. Without warping the height:
You can take it further, of course. I used the Clouds2 Node to use it as intensity input for the Directional warp, then I added the AO to get a nicer natural look.
For selected areas in the Height, use the Histogram Nodes (Levels, Histogram Range, Histogram Select, Histogram Shift). These will help you select the areas. Also, there’s RGBA Split which helps you select from the normal map. Look at the example below:
I want to apply some details on the red area like damage. I connected the normal map node to the RGBA Split, then I picked the red color from the R output which is the red color, then I took through levels to optimize it. Then I blurred it to get a natural look. The next thing is applying the damage
Blending the previous height with the damage:
And this is the result:
Same thing for Histogram Nodes, you can also use them in the Albedo creation process and more.
- Dirt, Dust, Nodes: these nodes are really awesome. You just need AO, Curvature, Normal in the inputs. Then you play around with the settings to get the desired look
Below I used the previous mask that I did before and inverted it, then blending the gradient with a uniform color. This is the result.
- Flood Fill Nodes:
Convert a black & white (binary) mask to data used by additional filters:
I used here the ‘Flood Fill to Gradient’ to be able to change the gradients angle and more.
I used the ‘Flood Fill to Color’ to get a random color for each component. You have 2 inputs (1 for the flood fill, one for a gradient or a color). Then I blended the colors with the previous stones’ height
- Height Blend Node: Creates a mask allowing to blend realistically two materials based on their respective height map. I blended the stones’ height (top layer) with a Clouds2 Node (bottom layer)
Then you’ll get a mask which is useful in the Albedo Creation process:
I used the mask to create the Albedo Map, color for the stones, color for the ground.
I used those techniques to create this simple material, the height blend node really helped me save more time:
I think it’s clear for now, contact me if you need more information.
How can I improve my skills in Substance Designer?
Many Artists are asking this kind of questions in fact, with Substance Designer or any other software or any other work, modeling, sculpting, lighting, etc.
You have to practice every day, challenge yourself. Don’t be afraid to try. The more you practice, the more you improve your skills because you’re giving yourself more chances to make mistakes. And you’re going to correct those mistakes, of course. Trust me, nothing is hard and everything is easy, it’s just a matter of time. It works like this (easy and takes 2 minutes, easy and takes 1 hour, easy and takes 2 days, easy and takes a month, easy and takes 1 year). Think this way and you’ll reach your goal, don’t think that it’s too hard because it takes one week, it’s easy and you can do it! If someone in the world did something that means every human in the world could do it, we all have a brain. Entertain yourself, watch movies, go outside and when you see something, ask yourself “How can I make this in Substance Designer. How can I start it? What are the main shapes?” Ask experts, you have to accept people’s critics, and determine them as energy to build yourself, not to destroy yourself.