How to create a video game character in ZBrush

Here I'll be talking about the process of creating ReY, a character that I made for the Beyond Human challenge (real-time) on ArtStation. I decided to develop my own character design, and here I will take us from concept art to final render. Eventually I even did a few animations for ReY; she's a character for a game, after all, so she has to be 'alive'.

I really like characters designed by Anna Cattish and Jamie Hewlett, so I took these as a kind of base for my own design. I was also focused on the Overwatch style in my workflow, and I strongly recommend you guys take a look at it.  

I used mostly ZBrush, aside from some hard-surface parts. Here I switched to 3ds Max instead, because it's more comfortable for me. I also did retopology and the character's pose sketch in 3ds Max, and GoZ was a great help here.

Download the files for this tutorial.

01. Block in proportions

3D sculpt of torso and arms

Start with spheres and cylinders then build from there

Usually, in the very beginning, I use spheres and cylinders. Then with the Transpose tool and Move brush I build primary masses and proportions of the character. It's beneficial here to think about famous Disney movies, and you can also find tons of references on the ArtStation website.

02. Sculpt the head and body

3D model of a nude woman with an enlarged head

Anatomy matters, even when you're making a stylised character

You should always remember anatomy. Keep in mind where bones and muscles should be, and how it all works. This is important even when you are creating a cartoonish stylised character. All main shapes and proportions are based on real anatomy, and when you do it right, you can then move on and play with proportions. For example, you can increase the character's head and eye size, or make their legs longer.

03. Add uncomplicated clothes

Model with trousers cropped top and long jacket

Don't waste time labouring over more detail than you need

Here I keep using primitives to create stuff like clothes, accessories, hair and so on. At this point, it would be a good idea to decide how many details you'd like to use in your design – as a stylised character it doesn't have to be 'noisy' or too complex.

04. Use polygroups and DynaMesh

Sculpted hands with fingers shown as different polygroups

Polygroups will make your life a lot easier

You can create a hand as a single object and add fingers to it using CurveTube or cylinders. Then you can use DynaMesh to combine all of that with Polygroups (just activate Groups in the DynaMesh settings). Different Polygroups will be helpful later on when creating a pose for your character.

05. Call on useful brushes

Library of 3D brushes

A good collection of standard brushes is essential for pain-free modelling

I often use standard brushes like ClayBuildup, Move, Dam_Standard and hPolish. Very rarely I use Standard, Clay, TrimDynamic, Inflate, Move Topological, Pinch, Layer or CurveTube. Also, I would recommend you to download Orb brushes. For polypaint I use Pen A or create my own brushes – it depends on the purpose.

06. Create the hair

Woman s face with hair

Make some hair using whatever package works best for you

There are several methods when it comes to making the hair. You can create hair using generators in Maya and 3ds Max or use FiberMesh in ZBrush. Also, you can bake or just draw hair on a plain surface with an alpha channel. Personally, I prefer to create hair using CurveTube, and when the first shape is finished, I use hPolish to give it some smoothness and to adjust the shape.

07. Adjust clothes

Make edges lie correctly on the form with ZRemesher

Here I use Mask Lasso and Extract. You can adjust shapes using the Move brush. At this point, I use ZRemesher to make edges lie correctly on the form. Sometimes I begin with creating some folds or use guides to make a mesh. 

08. Create folds

Some folds in clothing look good, but you won't need too many

You can use Marvelous Designer as a starting point, but I prefer to use Orb_Cracks, to make the folds exactly how I want them. Remember, our character is stylised, so don't make it too realistic by adding too many folds.

09. Make hard surfaces

Similarly, don't go too mad with flaws in your hard surfaces

I did base meshes in 3ds Max and finalised them in ZBrush. Bumps, cracks, scratches – but you have to know when to stop. I also used ZModeler to crease edges. 

10. Add textures

Substance Painter's a straightforward way to start adding textures

When retopology and UVs are done, we can finally take care of textures. I love Substance Painter for its simplicity and massive number of instruments. I prefer a Spec/Gloss workflow because it gives more options for working with materials. 

11. Time to bake

Use these settings to ensure a great bake

For baking, I usually use the following settings. Antialiasing 8x8 only for Normal, W_normal, Curvature and Position maps. Antialiasing for AO and Thickness – none, because calculating will take too much time. For the AO settings, I increase the number of Rays to 256. I prefer Uniform Distribution with a Max Occluded Distance value from 0.5 to 0.8. 

Firstly I bake each piece of geometry separately and then bake them all together to create an additional AO map. As a result of this, I have local AO and global AO so that I can combine them in Photoshop.

12. Design colour schemes

A strong palette will make all the difference to your character

At the very beginning I just fill everything with a flat colour, and then I try to find more interesting colours for my character. There is tons of information about palettes and colour theory on the internet. You can find a picture that looks good and simply pick some colours directly from it. 

Keep in mind that Substance Painter works in sRGB colour space, and that the colour you have chosen may be not as bright. After that I adjust Specular and Glossiness for each piece. I try to keep my materials list organised and straightforward.

13. Throw in a little noise

The barest layer of noise will break up your colours nicely

You can add a little noise to solid colours by using Procedural maps. Set the Overlay or Multiply blending mode with 3-10% opacity. It will give a nice effect of non-uniform colour. You can also use this method for Glossiness. 

14. Use a Gradient Mask for secondary colours

Use gradients to easily bring in some secondary colours

Gradients help with adding some secondary colours to your main ones. Create a solid layer with a secondary colour through a gradient mask which you can draw by hand or use projection. 

15. Include scratches, edges and dirt

Substance Designer's mask generators are ideal for giving clothes a worn look

Here I add a worn effect to the clothes. By using the Curvature map, I create shabby borders and add some dirt to the seams. There are a lot of cool Mask Generators in Substance Painter. For example, you can add some warp distortion to make the seams look more exciting and then drop a Grunge mask with multiple on top of it. 

16. Paint the skin

There are more colours to human skin than you think; use them!

There are tons of colours on the human body and skin. Orange tan, pink hands, darker elbows, yellowish bones that you can sometimes see through the skin, bluish areas under the eyes, rosy cheeks, and red lips and nose. So, you have to keep all that in mind. Tip: I use a red Emissive map with a very low opacity to fake some kind of SSS effect. 

17. Bake some lighting

Bake some lighting into your model

I like the Baked Lighting filter. By using it, you can adjust basic lights and shadows just like in hand-painted textures! You can play with the filter settings, such as the colours of the light sources and blend mode variations. 

18. Add final details

Finish things off with a few ropey tats

To finalise my character, I added some tattoos on her skin. It's a mixture of sci-fi and stick n' poke. At some point, I was going to add more dirt, so I even created a custom brush alpha. But in the end, it all turned out too noisy, and I used it only with a low opacity level. 

19. Give them cool hair

Give the hair a good glossy Overwatch look

I like how hair looks in Overwatch, so I tried to create something similar. Anisotropy works well for the highlights on hair. To use it you need to create a Position map, and also a good Glossiness map to make highlights less solid.

20. Perfect the metal

Use Anisotropy on your metal and fiddle with the settings until it looks good

For metallic parts I also use Anisotropy. But here it's much easier: just activate Anisotropy in material in Marmoset Toolbag and play with the settings.

21. Rig and skin

Use a Biped rig in 3ds Max (unless you're using Maya)

I rigged in 3ds Max using Biped and I created some additional bones for the hair and clothes. The weapons also had their own bones. I don't want to offend anyone who uses 3ds Max, but this was my last rig and last animation made in this program. I have now switched over to Maya. 

22. Animate your character

Once your model's rigged you can have fun animating it

Usually I will fix the final character's pose in ZBrush, but this wasn't the case with ReY because I was planning to create a few short animations in order to make my character more alive. I eventually created a set of standard animations such as Idle, Attack and Run.

23. Adjust materials in Marmoset Toolbag

When you're done, adjust the materials and light in Marmoset Toolbag

Well, we're almost at the end! Now you can open your model in Marmoset Toolbag and adjust materials and light. There's nothing tricky, but you have to remember that Marmoset Viewer does have some limitations.

This article was originally published in issue 229 of 3D World, the world's best-selling magazine for CG artists – packed with expert tutorials, inspiration and reviews. Buy issue 229 here or subscribe to 3D World here.

Related articles: