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
Reposted
Finally finished with the base of my road placement. Still some placeholder assets, but one step at a time. Thank you @boristhebrave.bsky.social for sylves, very easy to work with :) #indiedev #madewithunity #gamedevs
June 23, 2025 at 11:08 PM
Isotropic Voronoi cells.

I was trying to get a partition that feels a bit like how fields are laid out in the English countryside, it's not too far off.
June 16, 2025 at 12:58 AM
Temperature is widely used in machine learning, but unexplored in procedural generation circles.

It's an extremely handy global control over the generation's luck/creativity/variance.

Article with interactive demo: www.boristhebrave.com/2025/05/07/f...
May 7, 2025 at 10:18 AM
With apologies to Robert Frost.
May 4, 2025 at 9:29 PM
Back to classic proc gen today. What ways are there of subdividing a rectangle? I enumerate the *irreducible* subdivisions, which imho are the most visually interesting.

www.boristhebrave.com/2025/05/03/e...
Exploring Rectangle Subdivisions
Last week, I saw a talk on Vuntra City, a procedurally generated city with a fully explorable city. Developer Larissa Davidova explained that she settled on using Recursive Subdivision for the city…
www.boristhebrave.com
May 3, 2025 at 11:43 AM
New Article: I'm still investigating the intersection of AI and classical proc gen. This time, I look at text generation with Tracery combined with LLMs.

www.boristhebrave.com/2025/03/08/t...
Running Tracery bots with LLMs
Tracery bots were a fun, simple, way of making generative texts. They are basically an easy way to specify generative grammars via a simple JSON file format. There used to be a horde of fun little …
www.boristhebrave.com
March 8, 2025 at 11:54 PM
After decades of general python terribleness for packaging, I'm discovering uv is actually good?
- fast
- does things sensibly (defaults to npm style .lock files)
- not dogmatic
March 8, 2025 at 2:23 PM
New article, I tried using Stable Diffusion to make tiles for games.

The trick is to generate all the tiles in parallel, so they can share edge information from each other.

www.boristhebrave.com/2025/02/04/g...
Generating Tilesets with Stable Diffusion
Recently I’ve been playing around more with gen AI techniques. I thought I’d try to generate a set of tiles that all connect together. It’s harder than it sounds – Stable Di…
www.boristhebrave.com
February 5, 2025 at 8:17 AM
Reposted
I'll be at @unireps.bsky.social this Saturday presenting a new experimental pipeline to visually explore structured neural network representations. The core idea is to take thousands of prompts that activate a concept, and then cluster and draw them using MultiDiffusion. 🧵👇
December 11, 2024 at 11:18 PM
Ha, I returned to my #procjam 2023 project which I gave up because it wasn't working, made a one line change, and now it does.

www.boristhebrave.com/2023/12/03/g...
December 5, 2024 at 6:15 PM
So far, I've implemented 6 different grids using this system. They're all "game ready" - they efficiently support all operations you are likely to want do do, such as adjacencies or cell picking.

Let me know what tilings you'd like to see.
November 30, 2024 at 11:14 PM
I've written up a new article on my implementation of aperiodic substitution tilings for my grid library, Sylves.

www.boristhebrave.com/2024/11/30/s...
Substitution Tilings
I’ve been working on adding aperiodic grids to Sylves. Aperiodic tilings are made tilings are made of a fixed set of tiles, rotated and translated to fully cover the plane.But they are not pe…
www.boristhebrave.com
November 30, 2024 at 11:09 PM
I've been getting increasingly into organising my life with Notion.
I'm still tickled by the top note in my filing system, which describes the filing system, including itself.
November 21, 2024 at 1:46 PM
I went with a friend on a double blind date.

It turns out I was the placebo.
November 18, 2024 at 4:37 PM
Guy Walker's Stagecast pages were an amazing source of tiling information.
Sadly, it seems to have gone down a year ago, so I've rehosted it on my own site so dead links can live on.
Check it out, it's got many useful details and fun bits.
www.boristhebrave.com/permanent/24...
November 13, 2024 at 11:25 AM
Let's talk about my most popular project, Tessera.

It's a Unity addon for generating levels. Basically, that means you create some tile assets that are designed to fit together like jigsaw pieces, and my algorithm intelligently assembles them into full levels.

www.youtube.com/watch?v=VkhR...
Introducing Tessera
YouTube video by Boris The Brave
www.youtube.com
November 11, 2024 at 2:17 PM
This is a cool result:
There's a n-dimensional tile that aperiodically covers space via translations. But can't do it periodically.
For 2d, there's no such tile. Low dimensions are still an open question.
www.quantamagazine.org/nasty-geomet...
‘Nasty’ Geometry Breaks Decades-Old Tiling Conjecture | Quanta Magazine
Mathematicians predicted that if they imposed enough restrictions on how a shape might tile space, they could force a periodic pattern to emerge. But they were wrong.
www.quantamagazine.org
November 7, 2024 at 2:00 PM
Today, I look at Quantum WFC, a new algorithm from Raoul Heese that extends the classical #WaveFunctionCollapse algorithm to real Quantum Computing devices. Cool stuff!

www.boristhebrave.com/2024/11/03/q...
Quantum WaveFunctionCollapse
One of my biggest gripes with the WaveFunctionCollapse procedural generation algorithm is that, despite the name, it doesn’t really have anything to do with quantum mechanics. I usually prefe…
www.boristhebrave.com
November 3, 2024 at 3:12 PM
I've just published an article on how to do uniform point distribution in infinite spaces (also known as a Poisson Point Process)

www.boristhebrave.com/2024/10/30/i...
Infinite Uniform Point Distributions
Rune’s recent talk on layered procedural generation has got me thinking about procedural generation again, so I wanted to share a technique I found about doing a uniform distribution of point…
www.boristhebrave.com
October 31, 2024 at 11:07 AM
Hello BlueSky! I'm not dropping Twitter just yet, but drop me a follow.

I'm a maths and procedural generation guy, making tools and tutorials for game dev.

I'll be posting some of my past popular articles, projects and experiments here, so you can get an idea what I'm about.
October 31, 2024 at 11:03 AM