Landscape & Material Pipeline in Procedural Age
Events
Subscribe:  iCal  |  Google Calendar
Las Vegas US   20, Feb — 23, Feb
Barcelona ES   26, Feb — 2, Mar
Barcelona ES   26, Feb — 2, Mar
Austin US   9, Mar — 19, Mar
San Francisco US   19, Mar — 24, Mar
Latest comments
by Vilaskis
3 hours ago

Thank you Richard. If I find some more ways to improvise for optimization, then I'll tell you definitely

by janelle
3 hours ago

would love to see the substance graph.

by Richard
5 hours ago

The visual shader system will be great for modular asset pack makers. You see some incredibly high quality modular asset packs on the Unreal store, whilst the ones for Unity are so-so, which I think is down to the ease of creating shaders on Unreal vs Unity. Alternatively you have to make your shaders in something like Uber Shader system which immediately splits your customer base.

Landscape and Material Pipeline of Ghost Recon Wildlands
4 May, 2017
Interview
Technical environment director Yannick Signahode shared the way a small team at Ubisoft Paris created the procedural environment world building pipeline for Ghost Recon Wildlands. This is the forth article in our series of publications, describing the amazing technology behind the production of the open world game. You can find the previous publications by on our website

Introduction

My name is Yannick SIGNAHODE, I’m from France and I am 34 years old. I’ve been actively working in the game industry for almost 14 years and I started working at Ubisoft Paris 11 years ago. I worked on several games since the PS2 (Test drive, GRAW2, Redsteel2, GRFS…) different positions (Vehicles Modeler, Character, Environment, Shader and Texture artist). At the end, I had the chance to work and be part of the amazing core team of Ghost Recon Wildlands as a Technical Environment Director in the last 5 years.

I was in charge of defining guidelines and pipelines for Environment and World building production, by doing quality benchmarks and training. I also worked and conceived our terrain tool editor for the Art Team with an engineer. Another part of my job was to work on Shaders, Terrain 3D Textures, Generic Textures and Environment Kit (Rocks, Houses, LD ingredient).

Materials for Landscapes

BOLIVIA, A COLORFUL COUNTRY WITH MARVELOUS LANDSCAPE & DIFFERENT ECOSYSTEMS

One of our first approaches on terrain was to understand the Bolivian Ecosystem, its topography and naturals rules. A part of the Team has gone to Bolivia and took a lot of references (Photos, Videos, Sounds …). After the trip, we studied heat, drought, wetness, erosion, rocks, vegetation, colors… We extracted several Biomes and set 11 different ecosystems. Each one has its specificities.

Then, we created mood boards for Each Environment as guidelines (Landscape, Long range, close range, landmark, ground, vegetation, rocks and color key).

A HUGE TERRAIN, WITH A LOT OF DETAILS AND COLORS

So, after a long study, we started to create texture and material for terrain on each ecosystem. We knew we would not be able to paint manually all materials on the entire world so we also created simultaneously an incredible Terrain Editor, to model and texture this huge terrain as close as we needed from realistic rules. That implied procedural Material. We call them TPS (Terrain Procedural Set). We have several parameters to set material on terrain: by slope, height, flow map, density map, deposition map, curvature … And each TPS has a TPM (Terrain Procedural Material) on different stacked layers, including textures near ground and vista texture on foreground.

We can also have 4 different terrain textures on foreground for each TPM, blended together with a random Tile:

Let’s take for example the Laguna Colorada, one of the most beautiful part of the Bolivian Altiplano. Here is how we set our TPM inside the TPS for this region. (Regarding slope, height, flow mask etc.)

Of course, not the entire world was painted procedurally. We also wanted to keep a manual painting capacity for micro or specific setting. So we were able to paint TPS manually by using different brushes (mask, flow, dry, slope, height …):

At the end, with all the Terrain Procedural Material (TPM) combined in a TPS (Terrain Procedural Set), we have In the Engine on vista mode a close look of the actual Laguna Colorada setting in real life.

We knew long range Vista would be very important but near ground is as important. Early in production we designed our terrain to handle foreground tessellation and displacement. Doing so, we made sure that foreground was matching the background vista. All terrains textures were manually sculpted and textured in Zbrush. We also used Substance Designer for tilling, curvature, micro AO, correct wrong Height Map etc.

Terrain Foreground Texture Set Example:

Terrain Background Texture Set Example:

In Engine, on Terrain Foreground with Tessellation and Displacement On/Off:

Here a close look on some of our Terrain Texture Materials:

We also have a puddle system for raining with our dynamic weather. We flatten the normal map and add matching terrain color to override the albedo inside the puddle mask:

Here a close look on some of our Terrain Texture Materials with Puddles On/Off:

Having several textures on Foreground blending together was not enough to reach the quality we wanted. So we developed a virtual texture system including decals (albedo, normal map, height map … same as terrain) to add all the needed little details and variety. Of course all decals have puddle masks to feat with our weather system:

We spread all those decals with procedural tools made on Houdini by tech artists for the team. But it also was possible to add them manually:

It was possible to add decal in the virtual texture for the terrain, but also on top of props objects for a better integration:

A HUGE TERRAIN, WITH A LOT OF ROCKS AND DIVERSITIES

We spread a lot of rocks on the terrain, and all ecosystems needed their own specific rocks look.

All rocks are created in a high poly version in Zbrush 4R7, integrated in the engine with a low poly version and normal map baked for the global shape.

We used Substance Designer to generate a curvature map, AO map and blend mask for the map integration of details:

We combined detail map with normal map. And for each setting, we used masks for better sharp blending and several albedo color variations:

We combined all those models and textures In Engine with shaders and several parameters exposed in materials (AO, curvature, Tilling details, Normal map intensity, Surface and edge aberration, Z materials for dirt, snow, moss, blend mask details factor, etc.)

For example, we were able to tweak the details blend level by mask with sharp parameters, or change color, tweak the curvature, AO, etc.:

On a same model, a lot of different look was created:

And so, we were able to generate all the diversity we wanted on rocks regarding the color key region:

So, we spread a lot of rocks on the terrain and we used some Houdini procedural tools. We used terrain information to define scattering rules, as we did for the decal tools (materials, curvature, align on slope, cliff, road detections, etc.). We have 11 different ecosystems, so we needed different rules to put those rocks in the terrain for each part of the world. We also spread rocks manually on terrain when needed (for specific level design, etc…).

We worked closely with vegetation artists to match rock repartition rules and vegetation rules. We also worked closely with world builders in order to avoid spawning rocks in camps, villages, roads, footpaths and have good and fluid navigation.

Terrain, Rocks and Vegetation were a huge part of collaboration work and iteration, and today we are very proud of the landscapes we’ve created for Ghost recon Wildlands.

Looking for an inspiring team, challenges & new perspectives? 

careers.parisstudio@ubisoft.com

Yannick SIGNAHODE, a Technical Art Director

Interview conducted by Kirill Tokarev

Follow 80.lv on Facebook, Twitter and Instagram

Comments

Leave a Reply

2 Comments on "Landscape and Material Pipeline of Ghost Recon Wildlands"

avatar
Pablo Lassalle
Guest
Pablo Lassalle

My jaw just fall… thanks for sharing!!

Arick
Guest
Arick

Fantastic breakdown on a fantastic looking game. Thank you for sharing!

wpDiscuz