Thank you Richard. If I find some more ways to improvise for optimization, then I'll tell you definitely
would love to see the substance graph.
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.
Environment artist Paul Fish talked about his experience building detailed maps for popular role-playing games.
Finished render Government Square as imagined in Daniel Kim’s concept art
My name is Paul Fish, I am originally from Minnesota but I have been living in southern California for almost 15 years and have been working professionally as an Environment Artist in the games industry since 2007. I’ve worked on a variety of titles during my career including Fallout: New Vegas, South Park: The Stick of Truth, and Torment: Tides of Numenera. I’m currently working as a Senior Environment Artist on Wasteland 3 at inXile Entertainment. I started playing games at a very young age but it wasn’t until I was in high school that I really began to take an interest in how the games I played were made. It was around that time that I started tinkering with level editors and dabbling in 3d modeling software. After high school, I moved to southern California to pursue my education and career as an artist.
With these isometric scenes it is sometimes easy to look at a zoomed-out design blockout or concept art and see things in simplified terms, but once you see how close the camera is in-game, you start to realize how much detail will be needed. Creating art for these scenes can be a time-consuming process for artists, especially with a small art team. For larger scenes, I’ll often break them down into distinct areas and work on things in manageable chunks. An example is the Underbelly area in Torment: Tides of Numenera. This was a fairly large level and it had a number of unique parts, a foundry, a shanty town, various merchant shops, and a mined-out tunnel area. Since each of these areas are fairly distinct from one another I will create separate asset lists for each and try to focus on one area at a time. This keeps me focused and prevents me from jumping from one random bit to the next, which for me is an easy thing to get lost in when dealing with a large level. I also make prioritized lists for myself because if I don’t I can sometimes get sidetracked focusing on some small details that I think are cool but are not necessarily that important from a design or narrative point of view.
This is sort of a behind-the-scenes look at how these scenes are rendered. We render out a half-dozen or so different passes in Mental Ray (pictured here is albedo, spec, normal, and AO). These are all used together (along with some final tweaks and additions in Photoshop) to create the illusion of a 3d scene that you see in-game.
I’ve been very fortunate that for much of the work that I’ve done for these games I have had some excellent concept art to work from, detailed narrative descriptions, or, at the very least, been provided with plentiful reference and art direction. That being said, when I first started working on art for pre-rendered isometric games it was sometimes challenging to incorporate a proper level of detail in my models and textures because I had been so used to creating relatively low-detail, optimized models and textures intended for real-time use. It took a bit of time to get comfortable using mesh detail where I would normally have used normal maps and to realize that I didn’t need to be overly concerned with polycounts or texture sizes.
Before I start working on a scene I’m usually given something like this. This gives me a rough idea of what the scene should look like and usually also contains call-outs for some individual scene elements or assets needed for gameplay or narrative reasons. (Concept art credit: Daniel Kim)
The answer to this question varies from game to game. The materials for my work on Pillars of Eternity were primarily photo-sourced textures heavily modified in Photoshop. Tyranny, on the other hand, was much a much more stylized game and our textures were simplified and hand-painted. There was a lot of pre-production work on Tyranny that went into developing the visual style of the game, including how textures and materials would look.
I’m far from being a Mental Ray expert so experimenting with various ways to texture and render materials was definitely a challenge. On the other hand, working on Torment: Tides of Numenera was somewhat more liberating. The nature of the game’s far-future sci-fi setting allowed us to be more liberal with the look of our materials. Many of the materials created for these games were tiling textures, however, there wasn’t much in the way of procedural tools used (at least by me). I was late to the party when it came to Substance Designer/Painter. I only started using procedural texturing software in the latter stages of production on Torment.
Another example of the process that went into constructing these scenes. Our concept artist (Credit: Daniel Kim) would generally get a very simple blockout from the level designer. He’d then work with our Art Director Charlie Bloomer on how major architectural elements in the scene would look and what the overall direction for the scene.
I wasn’t involved in world building or lighting on Pillars of Eternity (I worked on environment models and textures only) so I’ll refrain from commenting on that.
On Torment, we had a dedicated lighting/rendering artist (the talented Aaron Meyers) who would take over a scene after our environment artists had modeled, textured, and assembled everything. In many cases, the environment artist would bring an entire scene (millions of polys and all) into Marmoset Toolbag and create a rough lighting setup there to give a general direction for the final lighting.
Dungeons and open environments
For me personally enclosed spaces and especially smaller dungeon levels are fun to work on because everything I need to present is encapsulated in a small area and I know more or less exactly what the player will be looking at as they walk through the scene. Dungeons and interiors also offer a unique opportunity for lighting, since there’s no natural light I get to decide how everything will be illuminated, I can get a bit more creative with how the scene is presented visually and I can draw attention to small visual storytelling elements more easily.
Environmental storytelling definitely plays a big part in these games. In many cases you’ll revisit the same areas many times during the course of a playthrough so there needs to be lots of little storytelling elements packed into every nook and cranny. One thing that makes this job easier on these types of games is the wealth of detailed text that has been written already to describe places and events. For each area I work on there exists pages and pages of design documents with character and quest descriptions, dialogues, lore, etc. I can get a really good sense of the flavor of an area before I even get reference or concept art. It can be really interesting working on something where the narrative text the player reads is sometimes more detailed than the pre-rendered backgrounds.
Creating all of the art required for scenes like these can take an artist anywhere from a few days to a month depending on how large the scene is and what is in it. Some environments contain a lot of unique assets that need to be carefully constructed while others might be largely comprised of kitbashed pieces borrowed from existing scenes. As I mentioned previously, I didn’t start using procedural texturing tools until the late stages of development on Torment: Tides of Numenera but I think that tools like Substance Painter and Substance Designer would have been an enormous help getting a lot of these environments done more quickly. Another thing I think we could have utilized more heavily to save time are game-ready texture/material libraries (Gametextures, Quixel Megascans, etc). Taking things like creating commonly used materials off an artist’s plate allows them to focus on other aspects of an environment.