Tutorials – Cave Modeling
About : This tutorial will talk you through the basic process of making a simple box modeled cave in a 3D program. The tutorial will only show the step by step progress of a cave I made for one of my UT2004 levels. It does not describe how every step was done, it will however point you in the right direction. You require basic understanding of the 3D program you use! 3DSMax and a tiny bit of Maya are used in this tutorial.
My book contains a small section on what exactly makes a cave or a rock look good and what doesn’t so for those who are interested..
Target Audience : Everyone – intermediate skill required
Platform : Everything
Last Update : August 2006
The Cave – 3DSMax
Though the cave in this tutorial is made with 3DSMax it’s perfectly possible to use the same technique for any other modeling program such as Maya.
I use box modelling to model my caves. Often used techniques such as throwing a noise modifier on a sphere or cylinder or by using two terrains/plane meshes leads to very random and messy results. Manual work is the key to good quality.
The cave technique could also be applied to older games such as Unreal Engine 1 UT and Unreal although the polycount will have to be ridiculously low. I made most of the caves in UT1 Xidia in 3DSMax, greatly speeding up the process and improving the result..
I started with a cube and was sure to give it enough tessellations. The amount of tessellations is dependent on the size of the room but sure to keep it quite blocky. It will be MeshSmoothed later.
The cube has a Normal modifier applied to flip it inside out.
Next I applied an Edit Poly modifier and start extruding faces to create corridors and rooms.
I continued doing so until I had the entire cave done in a very cubical simple way. Also note that it never hurts to make a few extra cuts sometimes to give some polys more definition.
The basic floorplan was almost complete in this picture.
The next thing I did was to start cleaning the model up by welding a lot of vertices together. You want pretty simple cubic 4 to 8 sided corridors and not more or it will be too high poly and too unnecessary smooth once a MeshSmooth Modifier is applied.
After the model has been cleaned and optimized it must be randomized. I randomly dragged vertices, faces and edges around to make it all appear more natural and random.
It is also wise to cut up a few polys so not the entire model is made up of quads. Quads are too perfect for a natural object.
After the model was cleaned and randomized I applied a MeshSmooth Modifier to it. Set the iterations to 1 and you will end up with a nice medium high poly cavern.
As you might notice the cave has a lot of useless polys on some spots and it is in general too smooth and flat for a natural object so start optimizing and cleaning it again! Again start to weld certain vertices together and pull on those polys, edges and vertices to make it all rougher and more random. Soft Selection can also come in handy now. Making a few manual extra cuts certainly too.
I only applied a single texture to the mesh because of my Vertexpaint texture blend technique. I wrote a separate tutorial on that subject.
I applied a UVW Mapping Modifier and set it to box mapping before I undertook further UVW steps.
After the uv’s were ok I vertexpainted it with black and red. Black will be rock, red sand.
Because the cave was quite wet and thus smooth I applied only a single smoothing group to the entire cave. I rarely give caves and rocks hard edges unless it has very sharp and specific elements.
If your cave is meant for ingame usage you can and should optimize the cave by cutting it up in multiple pieces.
This cavern I made was cut in 11 pieces. There are various reasons why you want to cup it up. Smaller meshes can be clipped away easier by the zoning, occluders, and camera frustum and if the cavern will be lightmapped it will also improve the lightmap quality.
The Cave – Maya
In Maya and nearly all other 3D programs you can use the same method. Start with a cube.
Edit it around so you get a blocky layout or your cave.
And randomize everything to make it look more natural.
As you can see, I didn’t even use meshsmoothing here. You can start from scratch without meshsmoothing if you want. The only reason why I often use MeshSmooth is to speed up the process. On the other hand MeshSmoothing will make the mesh a mess and it might cost a considerable amount of time cleaning it up again. It is your own choice if you prefer to use MeshSmooth or decide to make everything by hand manually.
The Cave – The Result
After a week of work the cave build in the 3DSMax part of this tutorial looked like this ingame: