Stylized PBR weapon creation - featured on 80.lv

upload
3d

(Mathea) #1

Edit: I wrote a more in depth article which got featured on level 80! Check it out here;
https://80.lv/articles/stylized-gun-painting-design-rendering/

Hey guys,

My internship has come to an end and I finally had time to work on my own project. I decided I wanted to give myself one full week to get from concept to finished result. I choose a subject I never did before but always wanted - a weapon. I like to build stylized assets so finally decided to go for a stylized shotgun, inspired by the art from Overwatch and Tobias Koepp's 'Piranha Launcher' here on sketchfab. I'll just show the model down here, and talk about my process below, so there is hopefully someone out there that will learn from me! Also I'd like to take the opportunity to hopefully gather some feedback and tips from you guys!


WildFyre Blunderbuss
by Math Roodhuizen
on Sketchfab

So when I started out I had a general direction in mind. However, I learned that for me sketching is the best way to generate ideas and get some visuals going in my head. Once I draw even the simpelest of guns ideas quickly start to come. When making something in 3D as a personal project I usually don't spend a lot of time on sketching at all - I really just use it as a way to generate an idea. So please don't shame my crappy sketch - I can do better (I make 2d art aswell, if you are interested check out my ArtStation).

Yes - very crappy - I know.

After that I just jump straight into Maya and start modeling! Just get out some basic shapes, not paying too much attention to the poly's just yet. Because my sketch was so simple I had to do most of the designing in Maya so I approached it in a very 'sketch' like way, creating lot's of different shapes and moving them around. Eventually I came up with this, loosely based on my sketch.

Side shot

I made the 'aim sights' kinda really big almost as a joke to how inaccurate this weapon is supposed to be. If you would aim with this thing about 2/3ds of your sights would be within the iron sights. Doing things like this can help adding some character to your props, instead of making just another futuristic assault rifle with lots of detail that is basicly a iteration on modern-day rifles. Instead I choose to almost create a mobile cannon, with a huge muzzle and giant iron sights, fuelled by a non-existent combustion liquid.

Next step was to make the other side a bit more interesting and get the silhouette right. I played around a bit more with the different parts, changing their sizes and moving them around. Try to see your prop as a whole - zoom out often and look for shapes. Do not let your design be dominated by details, instead, view your prop as a thumbnail - is it easy to read? Does it look interesting when zoomed out? If yes, only then you can start adding details making sure it still looks interesting when zoomed it - however, zoom out occasionally to make sure the details do not take over! Especially when creating stylized work the balance in this is key. 'Less is more' is something I used to say often, but details are definetly important. Again, all about finding the right balance.

When you think you are done - do something else. Go get some groceries, go outside, come back, and see if you are still done. You'll find that with a refreshed mind there are plenty of things you still want to change. Give it a bit more work and ask yourself again - is it done now? Watch a video on YouTube and come back to your model. If it is still done now, you are ready to move on to our least favorite bit - UV's...

I hate doing UV's, especially because I really want to do them right. Getting your UV's and smoothing groups right is key to getting a good, clean result when you want to bake your high poly onto your low poly later on. Trust me, spending a bit more time here will save you a headache later on. If you are a bit new to this stuff, Allegorithmic, the creators of Substance, have some very nice video's on normal map baking and how your smoothing groups and UV's affect the results.
If you want to learn more about that check out this link;

This one is also really usefull and goes a bit more in depth in UV's

Top: high poly (NOT UV'd)
Bottom: low poly (UV'd)

When my low poly was all done and UV'd, it is important to get the names right, especially when working in substance. This will save you time later on and result in a cleaner bake. For example, I named the muzzle-part of my gun 'muzzle_low'. Then you simply change low to _high when you work on the high poly version. When baking, substance is able to only bake the high to low meshes based on their name. Meaning, if your gun has two meshes close to one another, the raytracing will completely ignore a mesh with another name and will only bake normals from the mesh with the same name! So muzzlelow will only get its normals baked from muzzle_high, ignoring all other surrounding geometry.

For this project I just copied my low poly (with all the correct naming!) and made my high poly from the duplicate, hiding the low poly in another layer when working on the high poly version. Make sure you do not move the meshes around starting from this point as they still have to line up perfectly even if your naming is correct. You could use sculpting software like Zbrush or Mudbox to create your high poly but since this model is almost completely hard-surface I chose to do the high poly in Maya. Give edges a smooth bevel, add as many poly's as you want (though don't go above a few million, if you want to go that high use sculpting software). When all of this is done you can move over to your baking software (in my case I baked inside of Substance Painter) and project your high poly on your low poly and get a nice normal! Doing this will make your low poly appear somewhat as the high poly, meaning that the hard edges in your low poly will appear as the beveled edges in your high poly! However, normals have a lot of limitations and it really is just a trick to make your models look a bit nicer. Again check out the videos I linked earlier if you want to learn more about this.

My low poly with normal maps, and a first pass at my textures. I'm calling it a first pass but it actually did take up quite a bit of time. I haven't used colors in my sketch earlier so it took me a while to figure out a nice color scheme. I did the texturing in substance painter, I can ramble on for hours about this awesome piece of software but instead I'll just tell you to visit Allegorithmic's YouTube and go the the Playlist section. Here you'll learn everything you need to know if you are interested.

From here on it really was just spending more time on it. Applying everything you know to make it look as cool as you can.


I gave him a name, WildFyre, and tried to give the gun a real character. Giving something a name can sometimes help, and I even decided to put the name on there.

The final details I did on a livestream on my facebook page, adding bumps and scratches to the metal parts, and things like the blackness in and around the muzzle from the heat and smoke. Damages like this will make it look used and again - add character. The final result to all of this can be viewed at the top of this post on or my sketchfab page.

I hope this was usefull to somebody! Lets keep the conversation going - give me feedback on my work, I would love to hear your opinion, and ask my anything you want! If I can help someone get better at something I'd love to do so.

If you are interested in following my work, you can do that for both my 3D and 2D work here on Sketchfab, on ArtStation (Math Roodhuizen) or on on facebook / instagram ( /mathsgameart ).


(Mathea) #2

Hey! Wrote an article about the creation of this prop - and how to use stylization to strenghten your designs in general - for www.80.lv , which will be published somewhere this month! Will post the link here as soon as I got it if anyone is interested, if you are make sure to follow this post. Cheers!


(Dark Minaz) #3

i really loke the sort of steampunk gun designs.
Really nice work on it.

There are a few issues with the whole baking high polys especially in the round areas.

A simple way to generally fix those is to just rebake the ao without the high poly and mix those 2 :slight_smile:

Really like the way you wrote everything down, always interesting to see other maya users have slightly different workflows. (mine jumps through 3d coat for uv's)

Also you can avoid having to name anything if you just combine it all to 1 mesh and let substance painter ignore mesh names :wink: (i am quite lazy ^^)


(Mathea) #4

Hi man! Thanks a lot for your reply, feedback and all the nice stuff :smiley:

About the naming, when doing hard surface things for games I think it is really worth spending some extra time on doing right. When you're working in a company your model might go from you to an animator to another texture artist, you never know. Naming everything will speed up and ease the workflow in general, I'm trying to train myself to do so. Substance is really geared towards production pipelines (Naughty Dog for example, has a large supply of Substances in their cloud so everyone uses the same materials, generators etc, to keep the entire game in the same style). Substance partially put in this bake by name feature to promote healthy naming conventions which I think is really good. When using professional software like this I always try to place it in a context in which it is professionally used, stuff like this will give you the extra edge that might increase the chance on a job!

Besides, when you have intersection geometry (which this gun has on quite a few places) naming your meshes will make sure you minimize baking errors. Having hard surface stuff with meshes sticking into eachother will create some nasty artefacts.

And thanks for the tip you gave me! Honestly did not think about doing that at all, smart thing to do, will go back and fix that up soon! :slight_smile:


(Dark Minaz) #5

Oh sure on a big project i do name everything :wink:
Object_Material_Metal/nonmetal_Shader
is my default naming convention for that.
But a single gun like this would be called "Gun_Wildfyre" and the textures then "gun_wildfryre_albedo".
The high and lowpoly would never make it into the game, just the final baked version.

For animators etc yeah, that's where those things become important. Totally get that :slight_smile:

Did quite a few highpoly to lowpoly bakes. So far i never had a big issue. Although i they did not intersect most of times so that might be a big reason :smiley:
Good point, wrote that down in my little info file, i might do something like a gun with high and lowpoly at some point in the future :smiley:


(Mathea) #6

Yeah I'm just training myself to always name everything it doesn't take up a lot of time and I like having things organized. Not trying to say you are wrong or anything, everyone got their own way of working :slight_smile: I chose to have lots of different objects (with intersection geometry) because in the case I would like to make an animation of when the gun is shot I want to be able to move all the different parts around individually (when gun backfires the muzzle could move back a little, just like the piston on the shoulder guard and the bottles could wobble heavily for example).

You are right though, not nessesary at all but I wanted to keep the option open as I'm not sure if I will do anything with it or leave it as is.

Anyways thanks for the discussion and all always appreciate that, gave me some food for thought which I definetly will take into account for my next project :slight_smile:
Cheers man! :smiley:


(Dark Minaz) #7

Yeah it really becomes a big time vs clean issue at some point.
So for me the big question is always a simple one.
"What will anyone else see of this"
IF i know i will send the model to a friend and he does the uv or animations, i know i need to write a lot things down, name everything correct, make sure the shaders are correct. Totally agree with you there.
If i know i am the only person that ever gets to see the insides of the model, i know i can save myself the time and just rename the texture set in the end from lambert1 to whatever i decide then.

I currently am working on a spiderbot similar to the movie with multiple objects, where naming the groups really did help since i instantly know what group does what :slight_smile: So it really depends on the user case :slight_smile:

Well followed you on sketchfab now, so looking forward to your next work. You got quite the interesting taste


(Mathea) #8

Thanks buddy am following you aswell will keep a close eye on your stuff :slight_smile:


(Mathea) #9

Hi guys! For those interested, I wrote something about this and stylized prop design in general, which got featured on level 80! For those who want to you can check it out here;
https://80.lv/articles/stylized-gun-painting-design-rendering/


(Nomadking) #10

Awesome write up, thanks for sharing! :slight_smile: