Ok. First thing, I’m sorry this isn’t the second part of the particles tutorial. I think I have vastly underestimated how complex it would be to extract a clear explanation of our FX system which is very very cool in a twisted and intricate way. Making the rest of the explanation worthwhile will require that I isolate some code from a more complex set. I’ll probably have to split it in two more parts to swallow the effort.
But today, I’ll write about normal maps… and rocks. I have already explained how we had used normal mapped sprites for Transcripted. If you don’t know what normal maps are, you can take a look at this previous post to learn the basics. Drifting Lands is a much more 3D game than Transcripted was. All ships and a lot of background elements are “real 3D” but with a pretty stylized modelling and fancy shaders hopefully making the whole thing look more like an illustration. The overall look of the game is influenced by a lot of games (Journey, Diablo3, Darksiders…) and a lot of animation movies (Disney and Ghibli productions mainly). The art direction is more focused on shapes, silhouettes and harmony of colors, than on detailed hi-res textures or realistic physically-based materials.
Drifting Lands takes place over, around and inside a broken planet. There will be plenty of flying bits of rocks involved in all environments of the game. The background rocks represent a large part of the visual identity of the game so we have worked quite some time to find the good balance between polycount and shader complexity to create nice looking blocks. Right now, we will focus on how these rocks catch the light.