38
$\begingroup$

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 :))

enter image description here

$\endgroup$
4
  • 5
    $\begingroup$ Damn I missed your happy mood around here $\endgroup$ Commented Dec 1, 2021 at 12:12
  • 8
    $\begingroup$ Bah humbug! Question should be closed as opinion based! :^)) $\endgroup$
    – John Eason
    Commented Dec 1, 2021 at 12:15
  • 2
    $\begingroup$ I wish I were any good with the Molecular addon... $\endgroup$ Commented Dec 1, 2021 at 22:46
  • 1
    $\begingroup$ And this made it to HNQ $\endgroup$ Commented Dec 3, 2021 at 17:27

15 Answers 15

9
$\begingroup$

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

enter image description here

The main part of the body is here:

enter image description 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:

enter image description here 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:

nose
click to enlarge

smile

click to enlarge

buttons click to enlarge

eyes click to enlarge

ground click to enlarge

And this is the complete tree. complete node tree click to enlarge

Here's the file to play with:

$\endgroup$
2
  • 3
    $\begingroup$ niiiiiiiiiiiiiice!!! +1 $\endgroup$
    – Chris
    Commented Dec 5, 2021 at 5:30
  • 2
    $\begingroup$ Had no idea geometry nodes were this advanced :). Thanks for adding the screenshots and explanation, now this answer is genuinely the most useful :) $\endgroup$ Commented Dec 10, 2021 at 8:55
23
+500
$\begingroup$

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

Let's make this random thing: enter image description here

Add your settings like pressure, friction, stickiness, and eureka! enter image description here

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

Oh no, he is depressed :(((

enter image description here

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

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

The Abomitaball Snowman

A glowing abomination straight from Chernobyl.

enter image description here

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.

enter image description here

  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.

enter image description here

enter image description here

$\endgroup$
2
  • 4
    $\begingroup$ OK I'll admit - a glowing sublimating snowman was NOT on my bingo card this year :D $\endgroup$ Commented Dec 2, 2021 at 9:31
  • 1
    $\begingroup$ Yummy meatballs. $\endgroup$
    – Arsenal
    Commented Dec 3, 2021 at 13:33
21
$\begingroup$

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:

$\endgroup$
5
  • $\begingroup$ Thanks maaaan, now I can have a default creepy snowman instead of a cube :D $\endgroup$ Commented Dec 2, 2021 at 9:16
  • 2
    $\begingroup$ @JachymMichal I thought about it, figured it would spoil a surprise - fortunately there's a spoiler feature on SE! $\endgroup$ Commented Dec 2, 2021 at 13:09
  • 2
    $\begingroup$ @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. $\endgroup$ Commented Dec 2, 2021 at 13:09
  • 2
    $\begingroup$ Nice spoiler free edit ;) $\endgroup$ Commented Dec 2, 2021 at 13:41
  • 2
    $\begingroup$ The best part of this answer is that when you upvote, the tooltip is "This answer is useful" $\endgroup$
    – Nathan
    Commented Dec 3, 2021 at 18:24
17
$\begingroup$

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

enter image description here

$\endgroup$
1
  • 3
    $\begingroup$ and I love how the head pops up at the end :D $\endgroup$ Commented Dec 3, 2021 at 19:36
14
$\begingroup$

Go to pixabay.com -> search for snowman -> download image

Then use this node setup:

enter image description here

Is this the cheapest and worst solution ever? Yeah

Was this the fastest answer? Yeah

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

Let's make it hyper realistic

Start with 2 cubes

Switch to front view and change the studio light

enter image description here

Add relistic arms and hand

enter image description here

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

enter image description here

And don't forget the scarf and hat

enter image description here

Not even ILM can handle this level of detail

Happy Holidays to all :)

$\endgroup$
3
  • 2
    $\begingroup$ and now turn it around xD $\endgroup$
    – MikoCG
    Commented Dec 1, 2021 at 13:03
  • 1
    $\begingroup$ Love the mittens and scarf, that snowman has class ;) $\endgroup$ Commented Dec 1, 2021 at 13:39
  • 3
    $\begingroup$ I can't really tell if it's a render or a photo at the last one. $\endgroup$ Commented Dec 1, 2021 at 23:51
11
$\begingroup$

Softbody solution with collision:

enter image description here

enter image description here

$\endgroup$
11
$\begingroup$

_________Under pressure !!!!!!

enter image description here

$\endgroup$
2
  • 3
    $\begingroup$ I reversed it to make it look like melting, but didn't turn quite right :) imgur.com/FeTRGNP $\endgroup$ Commented Dec 2, 2021 at 13:26
  • 1
    $\begingroup$ Ohh... a bouncy anti stress snowball :)) Perfect! $\endgroup$ Commented Dec 2, 2021 at 13:37
10
$\begingroup$

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

enter image description here

$\endgroup$
2
  • 3
    $\begingroup$ What a great start to my fully procedural Christmas! :) $\endgroup$ Commented Dec 2, 2021 at 9:24
  • 1
    $\begingroup$ 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. :) $\endgroup$ Commented Dec 2, 2021 at 10:51
7
$\begingroup$

Minimalistic Animation nodes solution:

enter image description here

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

$\endgroup$
6
$\begingroup$

Geometry nodes solution:

enter image description here

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

$\endgroup$
2
  • 1
    $\begingroup$ You're really covering all the bases with your answers here :D $\endgroup$ Commented Dec 1, 2021 at 13:35
  • $\begingroup$ Nope - I didn’t provide a shader nodes solution - and no sverchok….and no rigid body…😅 $\endgroup$
    – Chris
    Commented Dec 1, 2021 at 13:42
6
$\begingroup$

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

enter image description here

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

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 enter image description here

It is then trivial to craft a snow.

enter image description here

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

enter image description here

enter image description here

$\endgroup$
1
  • $\begingroup$ That's the gigachad of snowmen 💪⛄ $\endgroup$ Commented Dec 4, 2021 at 1:13
6
$\begingroup$

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!

snowman

$\endgroup$
3
  • 1
    $\begingroup$ cool... you should eventually share you code! +1 $\endgroup$
    – lemon
    Commented Dec 8, 2021 at 19:01
  • 1
    $\begingroup$ I will throw it on github once its done for sure $\endgroup$ Commented Dec 8, 2021 at 19:03
  • 1
    $\begingroup$ Ummm... Yeah, looks "slightly" better than my Python Snowman... 😥 $\endgroup$ Commented Dec 8, 2021 at 19:16

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .