Thursday, March 8, 2018

Cliffs / Ledges

Photogrammetry is excellent, but always keep modular design in mind I discovered, that is, the pieces must be able to be retrofitted into the landscape, not an easy task with semi-flat actors. Unless you can find a nice relatively uniform shelf of rock and earth in the world somewhere to use for photogrammetry, you'll have to model one by hand. The more I go along, the more I understand the importance of modular design, try to create things that can be used many times over with variation, this cannot be understated!

Trees via SpeedTree

At first SpeedTree is a pretty intimidating program, once I sort of got the hang of it I noticed that within just a few simple steps triangle count can skyrocket into the tens of thousands! But did some research and found that the target poly count should be around 8k to 15k for games, the first thing that came to my mind was the game The Witcher 3: Wild Hunt, those trees are so beautiful and high poly looking, how did they pull it off? I jumped into the game and spent some good time just studying the trees, at last I found the secret. Though they've taken optimization a step further than I have, I'm not far off. The secret is to optimize the heck out of the trunk and branches (low triangle count), and at the end of each branch place a generated mesh (much like the shape of a shovel head, or rooftop) that does not move (not camera facing billboards), then on the branch between the generated mesh and the trunk place centered camera facing cards to give the look of fullness! Brilliant. Here are the results (note: all textures were created by me except the pine needles, SpeedTree includes a nice pine needle texture and I didn't see the need to reinvent the wheel) -

Weighing in at just over 8k tris, a beautiful old oak tree:


And at just over 4k tris, a wonderful and tall pine tree:


Materials via Substance

Although it's better I find to use actual photos as a base for creating materials in Substance, I love to just jump in and whip up something I need if I don't have it. It's not always easy to do that, but there are multiple ways to achieve what you are looking for.

A nice wall or ceiling material, with scrapes of drywall compound and spatters of paint:

Wood paneling w/o knots:

Wooden rooftop shingles with parallax occlusion:

Cracked rock surface with water gathered in its crevasses:

Saturday, May 27, 2017

CC51: Let's Make a Game! Interview with Caleb Merrick

An interview with Character Crusade at the Glitchcon indie developer convention! These guys are all about story, and were gracious enough to interview me! They are so professional, kind and awesome at what they do, I was nervous at first but they know what they're doing and made me feel right at home quickly! You can see their site at: www.charactercrusade.com



Friday, March 31, 2017

Parallax Occlusion Mapping

I can't get a straight answer about whether parallax occlusion mapping is better for cpu/gpu performance than tessellation?? At the moment I'm using POM (parallax occlusion mapping) to achieve height parallax, but it has it's issues. I'm honestly thinking of just using tessellation, which will depend on people having DX11. I don't know, I'll run some tests.

I checked up on Steam's stats and found that easily the majority of people on Steam are using DX12 on Windows 10 machines, and still quite a lot using DX11, so it could very well be that I'd be in the clear to just proceed with tessellation instead of POM. My head is starting to hurt again.

Substance Designer

Jumping into Substance to create materials from scratch, seriously starting from nothing and eventually ending up with some unbelievable materials. The program blows my mind, not just because of how powerful it is, but because the learning curve is pretty steep, my brain is on full melt down mode constantly.
I also want to add a little note here; that this project has literally brought me to tears a couple times, it's almost enough to break a man. I had read about that but didn't really take it to heart. My wife Elissa has been such a source of strength and comfort for me, I honestly don't see how God could have blessed me with a companion like her <3

Friday, March 17, 2017

Making Mountains out of B-Splines

Oh now things are getting fun, making terrain! I'm using World Machine to generate height maps and masks for various terrain regions, it's pretty freaking amazing. First you define various landscape characteristics as shown below:

Then you let the "machine" go to work after carefully tweaking a bunch of settings, and what you get is a beautiful masterpiece, what a fascinating program, there's just something about the ability to make your own little world: