Skip to main content

Spring Comfy Jam 2026 - Day Fifteen

·239 words·2 mins

Last full day for the Spring Comfy Jam today.

I’ve got players colliding and stunning each other now. I had to squash some weird behaviour where players would go flying across the map. The normals were sometimes huge or infinite for some reason. Especially if players collide near some other static body. Clamping the velocity values did the trick, thankfully.

I also settled for changing the colour of the harvest box walls using a solid colour. Adjusting the directional light got rid of the nasty dark shadows on the sides of the box. And a couple of carefully placed images on the backdrop form the harvest box bottoms.

I’ll have to figure out how to get the box walls to sample points from a 2D drawing down the road. That’ll give a lot of control back to the artist which would be nice.

So prettay!

Got to do a playtest with the team today. Was nice to catch up face-to-face and see all our hard work coming together. Got a lot of feedback.

Phew! That was an expensive lesson!

Vector3.inverse() is not the same as Vector3.rotated(Vector3(0, 1, 0), PI). Daaamn. That was at least an hour trying to figure it out. I was tracking other sources of change to the velocity, not thinking that would be the culprit.

Vector3.inverse() is equivalent to Vector3(1 / input.x, 1 / input.y, 1 / input.z). Not something I will forget quickly.