Hello ! Since I’m allowed to share my work and the way we’ve finished it in Season : A letter to the long run, I believed it may be good to share the method of constructing our waterfall, from ref to end result, with some technical suggestions, it may be good data for college kids ! Let’s begin
SEASON : A LETTER TO THE FUTURE ART DIRECTION
What’s Season : A letter to the long run?
Season: A letter to the long run – Launch Trailer | PS5 & PS4 Video games – YouTube
Season is a story sport launched in early 2023 the place you discover the world to document what you’ll be able to. It’s a peaceable sport, the place you’ll be able to bike, document sound and {photograph} the surroundings, folks, and life.
On the artwork aspect, Season has a powerful illustrative artwork course, primarily impressed by conventional artwork like portray, with two-tone shading.
VFX sensible, it was primarily environmental, so we needed to emphasize this artwork course with much less transparency and powerful coloration.
What in regards to the waterfall then ? Effectively, our refs have been real-life, portray, but in addition anime films like Ghibli. Combining actual life and the artist’s imaginative and prescient helped us to provide you with our personal stylization and imaginative and prescient of the waterfall. Let’s check out our refs :
Now that we now have decided our half, how will we do it? Effectively, after a couple of fast checks on totally different strategies, the simpler and extra attention-grabbing was to interrupt these elements into totally different meshes. It permits us a greater management, it’s simpler to work in shader, we need to keep away from transparency as a lot as we will so we are going to make it both opaque or masked. However one essential level : we will take into consideration poly density for WPO, relying on the impact. Spotlight and water physique, for instance, don’t want so as to add WPO on it, since we now have a Foam layer to cover edges. so we will have decrease density on it, and better density on the froth half. That being mentioned, let’s check out this half first :
BREAKING DOWN THE FOAM
First and foremost, I can’t suggest sufficient to look at Simon’s discuss on RiME impact ( ‘Stylized VFX in RiME’ by Simon Trümpler | Unreal Fest Europe 2018 | Unreal Engine – YouTube ). It was a place to begin for our considering course of.
Our waterfalls are smaller, so the underside foam must be smaller too, and we wished to maintain a much less spiky-shape, one thing rounder, softer. For that, I handpainted a tiled texture with spherical form (method discovered in VFX Apprentice, much like the feel you’ll find right here https://www.artstation.com/art work/Krnwno) and utilized blur. The thought is to have the softest gradient doable whereas conserving clear form. That is the one for WPO. After which, I’ve made a masks to permit me to “cheat” the 2 tone shapes within the materials. Nothing loopy within the shader, although because of the manner we managed our totally different instances of day within the sport, the colour is managed by a MaterialParameterCollection. We might optimize it a bit by having the masks in Vertex Shade, however I wished to have the ability to management it.
In niagara, I’m controlling the spawn price, field location to make it kind of wider relying on our Waterfall dimension, and with Particle Alpha worth subtracting to the opacity masks, I’m including a pleasant dissolve. The overlay of a number of particles provides this smooth impact, with out a lot overdraw as a result of it’s a masked particle!
For the froth layer, the identical method was used. I used some noise and tiled texture to create a masks with this form. First I labored on the outer form, after which added an internal noise so as to add a couple of foam components taking place the water. To assist promote the accelerated motion of the water, you are able to do an influence on the V axis of the UV, with a price decrease than 1. it’s going to deform your UV to stretch a part of it and squeeze the highest. Since our waterfalls are divided into a number of waterfalls, we needed to break the repetition of the fabric. you should use the article place to manage a parameter so every occasion can be distinctive. in the event you divide it by a scalar you’ll be able to regulate how briskly the worth adjustments whereas shifting. The mesh is created relying on the waterfall’s form, with excessive poly density to have a easy WPO, however with a LOD system. We tone down WPO with digicam distance so it doesn’t look bizarre with much less poly, the thought is to not see any transition.
BREAKING DOWN THE WATERBODY
Alongside the froth, the water bodyis clearly one of the essential elements. In spite of everything, it’s known as a waterfall !
We needed to make it match our water shader, so a whole lot of the fabric is re-use. What’s attention-grabbing to us right here is how we determined to carry again our references. In anime films like “Spirited Away” we will see darker water tint and whiter texture taking place (we will additionally discover the identical sample in a whole lot of cartoon refs).
For the darker tint, we simply make a masks multiplied by a noise, and this masks enable us to manage coloration variation
For the sample shifting down, we truly use a sharper model of the froth’s WPO texture, with out the blur step. we stretch it with an influence, as we did in foam shader, we merely masks the highest of the waterfall by utilizing the Vertex regular. To keep away from a whole lot of repetition and UV points, the feel is world aligned, so every occasion is offset a bit, and we will have extra management on the dimensions of the sample with out enthusiastic about UV.
BREAKING DOWN THE HIGHLIGHTS
For the spotlight, I need to thank Filo Filo: Sketch #9 WIP – #4 by Filo , I used the method I discovered from this sketch. As proven earlier, on the waterbody, We did a masks multiplied by a stretched noise, on a masked materials, with brighter coloration than the waterfall on a separate mesh with decrease density.
BREAKING DOWN THE SPLASHES PARTICLE
Nothing fancy right here : 2 cell noise with totally different dimension and pace added collectively to provide a extra complicated form multiplied by a RadialGradientExponential to restrict it to a spherical form and erosion managed in Niagara. We use the identical operate on all our water shaders to manage coloration relying on the time of day.
MY TAKEAWAY
Time to wrap this up. So, what can we study from this ?
- First factor of significance : That is the results of a looooot of backwards and forwards to get what we wish. I really feel prefer it’s essential to keep in mind that we now have to fail, study, repeat, see with our lead or idea artist, get different’s standpoint, on the finish it’s nonetheless a staff work. Crucial factor to bear in mind is to work towards your artwork course, and take a look at your refs rather a lot.
-
Re-usability is essential ! Lot of texture has been shared between all these totally different shaders, it’s an effective way to save lots of time and perf too. There’s a step earlier than the polish the place you’re in your shader with present textures, it’s time to make take a look at with what you’ve in texture. There’s an superior speak about this step in texture from Simon (once more ! ) : Tips on how to (Not) Create Textures for VFX – YouTube (That is aGDC discuss but when I keep in mind proper , Simon did one other one with extra clarification, be at liberty to share it please !) . But in addition a whole lot of shader elements, that we will collapse to a operate, have been re-used. and that is a lot of a time saver. Time is our most valuable useful resource, so in the event you see you’re utilizing the identical group of node inside your shader, do a operate, expose it to library, remark it (at all times remark your work) and voila, you’ll be able to reuse it sooner and with only one node.
-
Optimize when it’s time to optimize. Don’t go loopy in your shader considering “I’ll do it later” in fact, however don’t limit creativity with optimization at first. You’ll discover your manner. It’s simpler to chop/scale back scope than so as to add one thing with a brief deadline. Make it look good.
-
The RTVFX group is a gem. Even in the event you don’t discuss that a lot, you should definitely lurk. Everybody’s prepared to share their information, I used to be in a position to obtain that as a result of I discovered from others.
It was lengthy, let me know any suggestions, thought on this breakdown, you probably have any query I’ll attempt to reply it
Good time to thank my lead Stephen Tucker, and everybody right here who shares data, I like to recommend you to look at Simon’s discuss rather a lot.