boristhebrave.bsky.social
@boristhebrave.bsky.social
Hobbyist procedural generation guy
Made Tessera, a Unity plugin for #wavefunctioncollapse
https://discord.gg/Enzu2rrJFD
http://www.boristhebrave.com
Why? There wasn't enough color contrast between cells without adding the border.
June 17, 2025 at 12:02 AM
I've put the formulas elsewhere, but yes, it's basically making distances a bit shorter/longer in a random direction per-cell.

I think the border of the cells ends up piecewise parabolas.

There's a lot to experiment here, this is just random scales and rotations, but you could do other things.
June 16, 2025 at 8:37 PM
The matrices are created something like:
T = [[rand_range(0.5, 1.5), 0],[0, rand_range(0.5, 1.5)]]
T = rotate(T, rand_range(0, 2*PI))

Then distance is
dist = (T @ (pixel_pos - point_pos)).magnitude

Note that M = T.transpose @ T for the way those slides expressed it.
June 16, 2025 at 4:15 PM
Implicitly. This (and several other tweets) are just the result of taking an interesting idea and making a quick standalone generator using Cursor, and don't tie into my other work.

Finding an algorithm for the shapes seems tricky.
June 16, 2025 at 6:11 AM
Yes, sorry, it's *anisotropic*, I got it wrong.
Yes, I pick a random scaling between 0.5 and 1.5 for each axis, then a random rotation. The points are evenly spread across the image. The maths works like those slides, though I came up with the idea and name independently.
June 16, 2025 at 2:10 AM
I've updated the page with symmetry filtering
May 3, 2025 at 5:40 PM
They are also easier to understand.

Also there's a lot of art in crafting a generator. Popular games tend to have those ineffibles done really well, it's hard to learn from other sources what works and what does not
January 8, 2025 at 11:54 PM
Love this. I've decompiled a few games, you can learn a lot from even simple ones. Get in touch if you get stuck.

I suspect # means equals or not equals. It's not an operator in the manual, so I suspect it's a formatting glitch.
January 8, 2025 at 11:43 PM
It would look deeper if it was a DAG including all abstract base classes that are duck-typable from each type.
December 25, 2024 at 9:47 AM
Trying with AddForce seems to rule it out, yes. I'm stumped, sorry.
December 17, 2024 at 6:10 PM
How is your car controlled.
My guess is still that the forces the joint is applying are not enough to overcome friction. So it doesn't rotate, except for in an early clip where you jerk the rope.
I think it's translating due to some other reason than joint forces.
December 17, 2024 at 2:56 PM
Is it actually applying force at all? Do you see the velocity increase? What happens without ground friction.

It looks like it might be only moving due to position correction.
December 17, 2024 at 2:15 PM
Each pair of red lines is one possibility, and the orange ones are the selected ones? You pick tiles in priority order, not randomized?
Looks neat
December 8, 2024 at 9:50 PM
The superior solution is to have multiple settings files, which can override each other. That means you don't have to guess how others want to use your tool.
See every IDE ever.
December 6, 2024 at 8:33 AM