Western ghats
Exterior
* In Western Ghats, the lighting and post processing extends the established color palette
from Homecoming. Focusing on maintaining visual continuity, conveying the ongoing story, adventure, and player progression became
a primary goal. The color palette, defined by warm earth tones complemented by cool
greens and blues, takes a pivotal role in evoking a sense of ease and wonder.
A large
runtime light in the vista with a shadow shaped gobo faked the illusion of sunlight,
giving the vistas more depth and variation than a default directional light. It
was a pain to optimize and quite the hack but it worked and resulted in a better
look and feel. It can take a long time and great deal of iteration to get right.
In order to blend all the foliage with the environment, another script was written
to auto-detect their placement in the environment, importing their locations to
generate a blending node for each since they were also dynamic and had to appear
as one with the background geometry. This way, even if the environment changed,
bounce color and shadow for the foliage would update accordingly. Given tight deadlines
and the scope of the work, it was honestly a miracle but it worked out!
Christmas song invented from level name
One of the levels in the game was titled "hub-plot-waterfalls" and one night during a
long dev session, the title just got to our head. For some reason there was something
catchy and rhythmic about those words. Given it was the holidays, it reminded of
that Christmas song "here comes Santa Clause". We sang it to our supervisor Mark Shoaf,
who then contributed to the lyrics. Below is the song we came up with:
Hub-Plot-Waterfalls (to the tune of Here Comes Santa Clause)
Written by Gabe Betancourt and co-written Mark Shoaf
- [Verse 1]
- Hub plot waterfalls
- Hub plot waterfalls
- Hub plot wah-terrr fallss
- Hub to the plot to the hub to the plot to hub plot water falls
- Hub to the plot to the plot to the hub to plots water fall
- Plot water falls hub plot to the water, plot hub falls to the hub
- So hang your stockings and say your prayers
- 'Cause Hub plot waterfalls
Note: This is what a couple of late nighters do to developers.
Temple
In the Axe Statue temple there was a lot of back and fourth about the lighting
direction but we came to a compromise so that it would come from one side yet
from the outside exposure still be omnidirectional so the room would have a top-down/bright-dark
effect. Each statue had meticulous reflection placement to make the
most of this directional look which is what really makes their spec highlights pop
out. It was important to also do the same for each platform given how most of the
runtime objects were huge and in the beginning blended poorly with the environment.
By strategic placement of runtime lights and reflection probes, we were able to
create a seamless blend between dynamic objects and the environment. Kudos to material
artist Matthew Treyvons and the environment team for their polish work with shaders,
textures, and environment details which helped a lot in making these seamless blends
happen.
Towers
The towers within Wester Ghats hub level were a challenge since it was one of the
largest levels, if not the most massive in the game. Tools had to be written on the
fly to help with the automation of reflection, harmonics, and post processing to
unify multiple assets in various locations in one. Some of the door towers had to
be scripted as they opened and closed to blend brightness with exposure so it would
fit with the environment as much as possible.
The biggest feat of all was the creation
of a system that read the sun and sky info as far as color and direction and have
them batch update on the fly across more than dozens of files to make a massive level
with major changes and interdependencies appear as though they were one.
Underwater
There was a joke in the studio if two people in were struck by lighting and died, there
the entire water system would be in jeopardy. We were lucky to be half of that team as
well as to not get harmed by bad weather. The look of underwater was a challenge
but was built on similar approach from Uncharted 4. Starting with the color palette,
it had to match reference found from actual rivers in India near that region. It's
typically colored by moss, foliage, and soil, therefore we borrowed a lot from the
environment and decided on a muted cool blue with a hint of green.
The base later was cool blue but with second and third layers were turquoise and
green. When the player would dive deep or rise to the surface, each layer would
activate accordingly giving the illusion of exploring a large body of water. Rain
particles were reused to recreate plankton and bubbles. The biggest challenge was
the lighting. We had to fake the look of light rays from the surface by using a
combination of volumetric fog and a directional light with a gobo. When combined
with some post-fx vignetting, as well as subtle glow and depth of field,
it gave the illusion of being underwater. Dynamic lights were scripted on and off
as the player approached the surface or dove in.
The secret to aa good underwater look at runtime is to think in layers and build
color based on depth. Objects change color and visibility based on distance,
therefore it's important to think of the water as a volume and build the look
from there.
Tool Preview
We can't reveal all of the tools developed for the project due to propriety reasons but
can share the thought process behind the tools written to make the massive
undertaking of Western Ghats possible. Most of it was predicated on the idea
if it takes 100 steps to accomplish something, we should be able to reduce it
as much as possible. In many cases we were able to iterate on lighting with just a few steps
meaning we could hit a few buttons and update 20 to 30 times a day what would normally take
hours and multiple steps to get one to three iterations at a time. It's what made the creation,
update, and maintenance as the team rushed large collections of geometry into the game possible to
keep up with in a timely manner.
Visit the Tools Gallery >