# What's the most fun way to make a Snowman in Blender? ❄︎❄︎❄︎

Previous challenge: What's the most fun way to create a fork in Blender??

Winter is here, and I'm trying to build a snowman.
But my Blender freezes after the first snowball! (is it because of the ice?)

There's gotta be a better way!
How would YOU build a snowman?

Use shaders, particles, python, geometry nodes, simulations or even your very own kitchen blender.
And please make it fun, I'm a millenial and have a really short attention span :))

• Damn I missed your happy mood around here Dec 1 '21 at 12:12
• Bah humbug! Question should be closed as opinion based! :^)) Dec 1 '21 at 12:15
• I wish I were any good with the Molecular addon... Dec 1 '21 at 22:46
• And this made it to HNQ Dec 3 '21 at 17:27

Here's another just for the Geometry Nodes. :)

The main part of the body is here:

click to enlarge

The idea for the body is to scatter points on the input mesh, and then remesh using the points to volume node. From there, it is simply assembly from instances and curve primitive nodes.

Here is the hat:

click to enlarge

In 3.1 the curve parameter seems to have been replaced by spline parameter.

Here are the rest of the frames that complete the node tree:

click to enlarge

click to enlarge

click to enlarge

click to enlarge

click to enlarge

And this is the complete tree. click to enlarge

Here's the file to play with:

• niiiiiiiiiiiiiice!!! +1 Dec 5 '21 at 5:30
• Had no idea geometry nodes were this advanced :). Thanks for adding the screenshots and explanation, now this answer is genuinely the most useful :) Dec 10 '21 at 8:55

Let's use collision and cloth (hard I know, but please try to follow!)

Let's make this random thing:

Now you have a base for a snowman that only works at frame 58... Oh wait...

Oh no, he is depressed :(((

Maybe add some snow and he will be happy again ... too much work for me

• love that depressed one.... +1 Dec 1 '21 at 12:16
• Nothing like a depressed snowman with no eyes to make my day brighter! Dec 1 '21 at 12:25
• eyeballs or limbs are too hard, that's why annotation exists (true facts) Dec 1 '21 at 12:26
• Congrats for getting the most upvotes on your snowman-building skills :)) +500 points for you, well deserved :)) Dec 10 '21 at 9:05
• I knew that depression can win it xD Thank you so much for this Christmas gift @JachymMichal ! Dec 10 '21 at 9:07

# The Abomitaball Snowman

A glowing abomination straight from Chernobyl.

Made from a series of metaballs plus a particle system emitting metaballs from a hidden mesh

1. Shape the static part of your snowman with a few metaballs
2. Add a mesh emitter object roughly shaped like your snowman body. You can optionally make it from a copy of your metaball base and convert it to mesh to use as emitter.
3. Add a simple particle system with Newtonian Physics, pointing to an additional smaller sized Metaball object.
4. Under Velocity turn off Normal and increase Object Z slightly.
5. In the Field Weights disable gravity so they "float up", then add a texture to it.

1. Make the texture is Blend type, and turn off all influences except Size.
2. Switch Mapping to Strand/Particle so it maps out "through time" rather than any spatial coordinate.
3. Under the Color panel enable the Color Ramp and flip the default result direction so they shrink with age rather than grow.

• too hard to follow steps Dec 2 '21 at 9:31
• OK I'll admit - a glowing sublimating snowman was NOT on my bingo card this year :D Dec 2 '21 at 9:31
• @MikoCG hope it is clearer now Dec 2 '21 at 12:10
• Yummy meatballs. Dec 3 '21 at 13:33

Lately I find myself tired with all those mouse clicks to add a sphere, and duplicate it 2 times, it's just so much work... So I just type some code, like this instead:

C.area.type='VIEW_3D';o=bpy.ops.object;a=D.objects;c=a[1];c.select_set(1);o.shade_smooth();d=o.duplicate;m=c.modifiers.new('','SUBSURF');m.levels=3;d();b=a[2];b.location.z=-1.6;b.scale*=1.5;d();b=a[3];b.location.z-=2;b.scale*=1.5;d();b=a[4];m=b.modifiers.new('','MIRROR');m.mirror_object=c;m.use_axis=0>1,1>0,1<0;m=D.materials[1];m.diffuse_color=[2]*4;m=m.copy();b.active_material=m;b.location=[.5]*3;m.diffuse_color=0,0,0,1;b.scale/=10;[exec('d();b=a[i+5];b.scale=[.1]*3;b.location=Vector((2,sin(i/2),-cos(i/2))).normalized()*.8')for i in range(5)]

Ctrl + C Copy it, in Blender in a new project (with default cube) press Shift + F4, then Ctrl + V to paste, Enter, done.

As requested by Jachym Michal on behalf of phone users and exceptionally lazy people, an image (click to reveal; please, instead just copy-paste the code once at home):

it's also a more readable and interactive version:

• Thanks maaaan, now I can have a default creepy snowman instead of a cube :D Dec 2 '21 at 9:16
• @JachymMichal I thought about it, figured it would spoil a surprise - fortunately there's a spoiler feature on SE! Dec 2 '21 at 13:09
• @cocomac thanks for edit, I used to write pluses in key combos, but then I saw others on BSE not use them, with the shortcuts still being readable (maybe even more), so I found the pluses redundant. According to a meta discussion both are fine. As for the code formatting change, I reverted it, because unlike usual code it's a very long oneliner, so single backticks make it easier to read and copy to clipboard. Dec 2 '21 at 13:09
• Nice spoiler free edit ;) Dec 2 '21 at 13:41
• The best part of this answer is that when you upvote, the tooltip is "This answer is useful" Dec 3 '21 at 18:24

you've got to pump it up...cloth simulation with pressure

• and I love how the head pops up at the end :D Dec 3 '21 at 19:36

Then use this node setup:

Is this the cheapest and worst solution ever? Yeah

• +1 for the cheapest but definitely fastest answer :)) Dec 1 '21 at 12:12
• cmon man, you could at least give it alpha and cut the black color Dec 1 '21 at 12:12
• @MikoCG: if i would have done that...it won't be the cheapest anymore... ;) Dec 1 '21 at 12:16
• Ummmm.. WAY too much work. You could just have drag-and-dropped the image into the workspace. Dec 2 '21 at 1:06
• @Chris Yes! .. But I warn you.. I'm expensive. Dec 2 '21 at 12:09

Let's make it hyper realistic

Switch to front view and change the studio light

This is the tricky part (face and belly) be careful

And don't forget the scarf and hat

Not even ILM can handle this level of detail

Happy Holidays to all :)

• and now turn it around xD Dec 1 '21 at 13:03
• Love the mittens and scarf, that snowman has class ;) Dec 1 '21 at 13:39
• I can't really tell if it's a render or a photo at the last one. Dec 1 '21 at 23:51

Softbody solution with collision:

Here's my lazy way with a few modifiers from the default cube.

• What a great start to my fully procedural Christmas! :) Dec 2 '21 at 9:24
• I was thinking about an array solution, but setting it up as modifiers only and using mask and screws instead of to sphere cast for extra roundness is a nice touch. :) Dec 2 '21 at 10:51

_________Under pressure !!!!!!

• I reversed it to make it look like melting, but didn't turn quite right :) imgur.com/FeTRGNP Dec 2 '21 at 13:26
• Ohh... a bouncy anti stress snowball :)) Perfect! Dec 2 '21 at 13:37

Minimalistic Animation nodes solution:

If you can use less nodes, let me know. I am happy to learn ...!!

Geometry nodes solution:

I am sure, it is possible with less nodes. Robin will show us ;)

• You're really covering all the bases with your answers here :D Dec 1 '21 at 13:35
• Nope - I didn’t provide a shader nodes solution - and no sverchok….and no rigid body…😅 Dec 1 '21 at 13:42

Like many things Blender related, the "man" portion of this has already been built and released to the internet under a CC0 license.

Thanks to lsmft - https://www.blendswap.com/blend/8395

It is then trivial to craft a snow.

And apply a coat of snow to the base mesh with a Particle System.

• That's the gigachad of snowmen 💪⛄ Dec 4 '21 at 1:13

Maybe... a quote approach... I don't remember if it is from Ton or someone else?

• I have to show this to my girlfriend. We both love The Little Prince. Thank you Lemon, this is really sweet :) Dec 3 '21 at 19:26
• @JachymMichal, so... romantic ; ) Dec 3 '21 at 19:29
• i know you too well lemon, you just want to ruin the moment :D Dec 3 '21 at 19:33
• are you really pushing me to talk about cats @JachymMichal ?? Dec 3 '21 at 19:34
• no. just no. not today! this challenge is about snowmen! Dec 3 '21 at 19:38

I decided to make mine with a python script and using the real_snow addon that comes with blender, turned out really well I think.

I'm planning to make this into my first blender addon called "Snowman Generator". I'm just learning to make blender addons right now.

Fun contest, thanks!

• cool... you should eventually share you code! +1 Dec 8 '21 at 19:01
• I will throw it on github once its done for sure Dec 8 '21 at 19:03
• Ummm... Yeah, looks "slightly" better than my Python Snowman... 😥 Dec 8 '21 at 19:16