Search Unity

Adam: Assets creation for the real time short film

August 9, 2016 in Games | 12 min. read
Topics covered
Share

Is this article helpful for you?

Thank you for your feedback!

My name is Plamen (Paco) Tamnev and I was responsible for a lot of the assets used in our demo Adam. I previously worked as a character artist for Black Sea Studios, Crytek and after that I joined the Unity demo team to work on real time demos like Adam, The Blacksmith, as well as some smaller environment demos (Viking Village, Bedroom, Courtyard).

image09

Asset creation starts with a thorough understanding of the creative goals and values of the project: the backstory of the world, the story we’re telling, and how the character design contributes to conveying the message. You can read more about it in my teammate Georgi Simeonov’s blogpost about the design process in “Adam” demo.

I work very closely with Georgi and with our director Veselin Efremov, in both my character and environment work. The first things we have to get right are the overall proportions, distribution of detail, and nailing the right silhouette. We rely on an iterative approach, starting with proxy models which are gradually detailed and refined.

Screenshot from the Editor in Unity 5
Screenshot from the Editor in Unity 5

Adam previz and functionality (Building Adam)

Building Adam was a bit of a challenge, as we had to make him functional, while still preserving the look and mood of the concept. We knew that he had a large range of motions to perform, as well as some pretty extreme closeups in a few of the shots. Adam also had to function as a base for the crowd, and our other two main characters also used parts from Adam where it made sense to do so. I had to keep this in mind during the modeling stage and build Adam almost as a sort of flexible reusable modeling kit. We began with a blockout version of the character, which was updated incrementally. There was a lot of back and forth between our animation director, the production designer, and me: quite a few things had to be tweaked or redone all together as they looked good initially, but had to be reworked to improve the character’s range of motion, or the silhouette.

Reference renders for the W.I.P. high poly model of Adam from Vray
Reference renders for the W.I.P. high poly model of Adam from Vray
Reference renders for the W.I.P. high poly model of Adam from Vray
Reference renders for the W.I.P. high poly model of Adam from Vray

Here are some of the functionality previz renders I did for the parts of Adam that had more complex motions, before moving on to the low poly models. The arms were one of the more complex parts: they had layers of details, most of which had to be able to move and slide properly. Not all of them are visible in the final film, but they did help to get the right proportions and also give us some fresh ideas about details.                                                    

Reference renders for the W.I.P. high poly model of Adam from Vray
Reference renders for the W.I.P. high poly model of Adam from Vray.

The previz renders also served as a material guide to quickly see the high poly models with the base materials and colors in place, before moving on to the actual low poly models and textures, and gave us time to iterate on those. The setup was fairly straightforward: I used mostly auto uv’s that were relaxed in Zbrush, and then I set up the Vray materials with tiled textures to break up the roughness and albedo a bit.

Reference renders for the W.I.P. high poly model of Adam from Vray
Reference renders for the W.I.P. high poly model of Adam from Vray

For the wrapped material I used Marvelous Designer as a base. It gave me something that looked good right away, and then it was much easier to continue with detailing and polishing it in Zbrush to get the final result.

image14
Screenshot of some initial wrapping material tests from Marvelous Designer.
image13
Various screenshots from 3ds Max used to preview the models for feedback. At this point it’s the last opportunity to see if I need to make any major changes or add something before moving on to polishing the model and details and start building the low poly model using the high poly model as a base.
image40
Screenshot from 3ds Max showing the exploded low poly model for Adam. It’s ready for use in baking the various maps (normals, occlusion, curvature etc.) along with a layout of the texture sets.

Texturing

For the texturing of Adam I used Substance Painter 2 with unique texture sets for the head, body and limbs. I also added some secondary details in the normals directly in Painter.

image39
Initial texture pass in Marmoset Toolbag 2 for the final low poly model.(IMAGE SERVES AS AN EXAMPLE FOR THE TEXT BELOW)

At this stage, I was testing the values and weathering distribution. In this example, the weathering of the metals turned out to be a bit too much and some color values and saturation were a bit off. After solving these issues, I moved on to the finer details and started to add the surface breakup and decals.

image44
Screenshot from Painter 2 showing progress for the texturing of the arms.
image36
Rough initial stages of the wrapping material in Painter 2.
image19
Screenshot from Painter 2 showing progress for the texturing of the smashed version of the mask.
image33
Low poly screenshot of the arm before starting to layout the uv’s from 3ds Max.
image08
Some wireframes of the final low poly model at LOD0 for Adam
image42
Preview of the low poly model for final approval in Marmoset Toolbag 2.
image45
Preview of the low poly model for final approval in Marmoset Toolbag 2.
image24
Preview of the low poly model for final approval in Marmoset Toolbag 2.

Crowd and variation

The other challenging aspect of the production is that we had to produce a crowd of convicts in real time, some of whom were very close to the camera - in some shots closer even than Adam. Since we knew we couldn't use the default Adam model for each crowd member, we had to use several LOD models depending on the distance from the camera.

image18
LOD preview for the crowds in Marmoset Toolbag 2: the 30k LOD model was used for the crowd members closest to the camera, while 900 verts LOD models were used for the characters in the background. For each LOD we had to use fewer material ID’s and texture resolution, depending on the distance of each LOD mesh.

We also wanted to have some crowd variation between the different convicts, so I made a fully wrapped version of Adam to serve as a base, and we used a custom shader with a grayscale mask to add the variation in the wrapping distribution.

image01
Preview of the crowd variety source texture for final approval rendered in Marmoset Toolbag 2.
image15
Screenshot from the Editor in Unity 5.

Adam’s mask

image03

Adam's mask went through a number of iterations as we tried to find the right look that best served the story that we were telling. The material for the mask had to be like a 3D-printed surface with imperfections and some layering, as well as some translucency to the material.

image32
Some of the early experiments that the mask of Adam went through. At the bottom is what we ended up using. After we settled on the direction, I began the polish pass.

One of the very first previz models was more of a realistic face than what we ended up using, but after some iterations, the director decided that he wanted it to look more like a face behind a mask, instead of an actual face, so we started simplifying it until almost all facial features were gone. For those first stages, I mainly used Zbrush. That helped me to work in a non-destructive way - keeping things in layers, using the noise maker and masking to try different levels of weathering, and blending between them on demand.

image07

For the broken mask our VFX artist Zdravko Pavlov made some experiments using the intact mask with the final uv's and textures to keep it consistent. With the help of the Bullet physics plugin for 3ds Max he made several destruction passes to choose from for the mask. After we settled on the one we liked, I took it and used it as a base to work from and started to add some additional variety and imperfections. Since it already had the uv’s and textures from the intact mask, I only had to add the uv’s for the additional geometry for which we kept uv space in the original texture, and then brought it to Substance Painter for the final detail pass and materials.

image21
Reference screenshot from Marmoset Toolbag 2.
image02
Screenshot from the Editor in Unity 5.

Sebastian, Lu, Guard

For the other characters in the demo, we used the help of character artists Jonas Törnqvist, Vincent Joyau, and Sergey Samuilov.

image29
Screenshot of the characters Sebastian and Lu from the Editor in Unity 5 (Jonas Törnqvist, Vincent Joyau).
image34
WIP screenshot of Sebastian in Marmoset Toolbag 2 (Jonas Törnqvist, Vincent Joyau).
WIP screenshot of Lu in Marmoset Toolbag 2 (Jonas Törnqvist, Vincent Joyau)

For the models of Sebastian and Lu, it was important to use some of the body parts from the Adam model in order to communicate some of the backstory, as well as maintain consistency.

image43
Screenshot of the Guard character from the editor in Unity 5 (Sergey Samuilov).

Environment Art

The interior scene

For the interior scene we created unique objects like the door, pipes, beds etc, and also some assets that rely only on tiled textures and geometry decals.

image04
Screenshot of the cell interior from the Editor in Unity 5.
image22
Screenshot of the pipes in the cell from Substance Painter 2.
image37
Screenshot of the cell door from Painter 2 (base high poly model by Georgi Simeonov).
image06
Screenshot of the floor from Substance Painter 2 (base model by Myles Lambert).
image11
Screenshot of the floor from Substance Painter 2.

Props

image00
Reference render from Vray for the initial model I did before the ripped version for the convict beds.

The idea behind the beds was that they were the storage unit for the convicts’ bodies and had to be made of a similar material to the one that was used for making the convict wrapping. I used Marvelous Designer for the base simulation and then brought them in Zbrush for final polish and detailing. I made two models for them, one with the convict still inside and the other one open. For the final movie, we only used the second one.

image16
Reference screenshot from Marmoset Toolbag 2.
image28
Screenshot from Marmoset Toolbag 2 for final approval of the beds for the convicts.
image25
Preview from Substance Painter 2 of the metal frame that holds Adam in the opening scene.
image12
Close up example of the cables that were attached to Adam’s back in the opening scene. Previewed in Marmoset Toolbag 2 (High poly model by Zdravko Pavlov).

The exterior scene

For the movie’s exterior scene, we knew we would have some very large objects that would be fairly close to the camera. For that reason, we used a lot of tiled textures and decals on top of a base texture, so that the objects acquired the necessary resolution depending on the shots they were in. For the tiled textures we used mainly Quixel Megascans data and custom grayscale masks to mix the different textures and add variety.

image23
Screenshot from the Editor in Unity 5.
image26
Screenshot from the Editor in Unity 5.

This is an example of the finished city wall with the base materials and masks from Substance Painter, detail texture arrays in Unity, and geometry decals added that give the finished look and resolution that we needed for the bigger assets in the demo.

image38
The base model for the metal part of the platform was made by Tibor Toth.
image17
Example of the platform concrete base that we had in quite a few shots in demo - Screenshot from the editor in Unity 5.

For the platform concrete base, I used a similar approach to the one I used for the wall:

  • Base textures for the Albedo
  • Quixel Megascans for the extreme closeup details (tiled in the Unity Standard shader)
  • A final pass of broken details geometry used as decals for the weathered edges of the concrete.
image41
Screenshot from the Editor in Unity 5. The highway base geometry was made by Ayi Sanchez and detailed and textured by Tihomir Nyagolov.

On Demo team we like to share our work and learnings to the best of our ability, and release as much content as possible. We’ve seen many of you use assets from our previous demos for testing, prototyping, presentation of their own work, tutorials, even research papers – and we’re happy that people find various ways to make use of what we’ve produced.

So we’re currently working on preparing most of the assets from “Adam” for release on the Asset Store. We aim for some time in Autumn. Please bear with us – remember I’m the only 3D artist on the team.

August 9, 2016 in Games | 12 min. read

Is this article helpful for you?

Thank you for your feedback!

Topics covered