Search Unity

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.

15 Comments

Subscribe to comments

Comments are closed.

  1. this is real good idea for film.. maby you can do the film ?

  2. What kind of shader did you use for the vegetation?

  3. Amazing work! One of the best real time cinematics I’ve ever seen. I can not wait to check out the assets in the store.

  4. Great work!! Deffo upload the exe!

  5. All of this art is amazing! But I must ask, what was the inspiration for Adam?

    1. Kristyna Paskova

      August 12, 2016 at 10:45 am

      You can see some sources of inspiration in the previous blog post: https://blogs.unity3d.com/2016/07/07/adam-production-design-for-the-real-time-short-film/

  6. Inspiring!!!!!

  7. Bleak but stunning art!

  8. Very nice images but maybe use jpg so this page loads a little faster?

    1. Yes! more compression please. Takes too long to load and is not posible to look them in full size.

  9. you know, maybe you guys should publish the executable demo for this :D

  10. Nice but… Why Unity won’t make a game? (I mean game, not minigame, not film, not graphic demo)

  11. Yes, great article! With Adam, Unity finally show what is capable. Thanks Paco for sharing it.

  12. Christian Rizov

    August 9, 2016 at 4:22 pm

    Looool, great article! Never knew so many bulgarians are involved in the Unity Demo Team! Inspiring!