Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)

Those mansions look so good! Is it possible to quickly explain how your algorithm is choosing to "grow" the house (where to add a piece, which size, that kind of detail)?

(1 edit)

Thanks!

I'm going to create a small post about it, but roughly it works like this:

  1. I choose a size of mansion in "squares". The smallest possible mansion is 4 squares big, the largest is about 200 I guess. When it's too big it stops looking like a a single building, more like a cluster of several ones.
  2. Then I generate a polyomino of that size. This becomes a ground plan of a mansion. The smallest mansions look like Tetris pieces when viewed from the top.
  3. Then I split this shape into rectangular "wings". For that I look for the largest rectangle within it, then the next and the next etc.  Large wings have more floors, small wings have fewer of them (unless they can be seamlessly attached to large ones). One-square wings become towers.
  4. At the end I build a 3D model of this stuff.

That's it.