Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Structure - A Procedural 3D House Generator

A topic by fairlight1337 created 56 days ago Views: 352 Replies: 7
Viewing posts 1 to 5
(+1)

TL;DR — structure.widgita.xyz is a procedural 3D house generator that runs entirely in your browser. Free, no account, no sign-up, no backend. Press Generate, get a house. Press it again, get a different one. If you like the result you can download it as a 3D model and pull it into Blender, Unity, Unreal, or whatever you use. It's an MVP - I'd love feedback from other 3D / game devs before I push it further.

---

I've been quietly building Structure, a browser-only procedural house generator, and I'd like to show it off and get some honest feedback from people who build worlds for a living (or for fun).

The whole thing lives at structure.widgita.xyz. There's no installer, no login wall, no "sign up to continue." Open the page, click Generate, and a new house rolls in. Each house is a fully-articulated building: story heights, room layouts, interior partitions, doors in the right walls, windows that actually open, stairs that connect floors sensibly, a roof that matches the footprint. You can peel the stories off one at a time to inspect the interior, drag a sun slider from morning to evening to see the lighting change, open and close the individual doors and the fence gate on their real hinges, and download the model as USDA or GLB - metadata embedded - if you want to drop it straight into your engine of choice.


What you can actually get out of it

A rough tour of what the generator will hand you, randomized per seed:

  • Houses of different sizes and shapes - one to three stories, flat / gable / hip roofs, non-rectangular footprints with notches and wings.
  • Interior room planning - recursive binary subdivision, real partition walls, interior doors with frames and knobs, interior stairs positioned against a wall (not floating in the middle of a living room).
  • Attached features - garages (with working doors), driveways, a front walkway that bends inside the lot instead of making that awkward diagonal across the grass, a hinged fence gate that defaults to half-open so the lot feels lived-in.
  • Balconies, terraces, and decks - the terrace actually cuts a notch out of the upper floor and the roof, with an L-shaped railing on the open edges.
  • Basements - optional, with their own stairs, and the floor above is properly holed out so the stair isn't landing in a wall.
  • Textures - grass, asphalt, laminate floors, brick / plaster / cladding exteriors, all PBR.


About the textures

Small thing worth flagging: textures are fetched async after the house geometry is up, so the first second or two you'll see flat-coloured walls and floors - then the grass, brick, asphalt, and laminate pop in. That's intentional and not a bug; it means the geometry is never blocked on a slow texture download. Just give it a beat on first load.

Why in-browser, why free, why no account

Because every time I've wanted to sketch a building quickly for a jam or a mood board I've had to either fire up Blender and spend twenty minutes on a blockout, or find a tool that wants my email before it'll even show me the canvas. I wanted a thing where the friction is zero: link → house → download → back to what I was actually doing. The whole stack is Three.js + TypeScript in front, static files on nginx behind. No tracking beyond self-hosted Umami (cookie-less). Nothing you generate leaves your browser unless you click Export.


This is an MVP

I want to be upfront: this is a first public version. The generator already handles a lot, but there's a long list of things I haven't done yet - more roof styles, more architectural variety (L-wings, wrap-around porches), multi-unit / townhouse configs, actual interior furnishing, seasonal palettes, and proper integration with common engine import pipelines. I'm shipping now because I'd rather get eyes on it and hear what 3D / game devs would actually want before I spend another month guessing.

So: if you try it, I'd love to hear:

  • What's the first thing that looks obviously wrong when you generate a handful of houses?
  • What would you need the export to do before you'd drop one of these into an actual project?
  • Any feature that would tip it from "neat demo" into "thing I'd use"?

Link again: structure.widgita.xyz. Re-roll a few times, peel it open, drag the sun slider, export one. Tell me where it falls over.

Thanks for reading.

great work.

can you make that each storey, balcony etc is a separate object? (for realtime purposes, like destruction)

I played around with the hierarchy - have you checked the exported .glb? It should have the hierarchy built in. Is this what you're looking for? Or is it something else?

(1 edit)

This is very impressive.  Only one reply ?  i hope you posted this elsewhere and are getting good feedback.

  • " What's the first thing that looks obviously wrong  ? "
    The Stairs - are too close to the walls top or bottom, like 1 foot away from the walls, you need to work in 'end space' when it calculates position. 
    ( or make the 'top step' the same colour as the 'floor' ? - so you show 'space to walk' looks less 'dangerous' 
    The Windows all seem to be different sizes ?  not 'standard'

  • I think a Perfect Customer for this would be a 'Property Developer'

    You would need to restrict the options to the house styles they are offering - but a potential client could click through all the options - based on the exact lot that they were considering.  To better customize this for them you would need to ask for a list of 'Problems' they have - and then try to solve them.

    If you want - I can look into this for you ? find you some leads ?   - (  just offer me 'something' if they offer you a $$$$ deal !! ) 

    Options: 
    Lock down features then click generate on any unlocked
    Let people lock in what they like and 'generate' again to change things they don't.

    I only spent 5 mins on this - I will come back to it - if you want to hear more.

    That's great feedback, thanks! And no, I haven't posted it anywhere else yet - I've been playing with the models coming out of this a bit, but the website needs a bit more polish too, I agree. Your suggestions sound really reasonable, I'll have a look at that!

    And regarding leads - I'd be open for that! This has more been a fun side project, but if there'd be an actual market I'd find that very interesting. Let me look into the above and I'll get back!

    (2 edits)

    I would suggest you create a new version designed for 'Property Developers' 
    This would have specific options and limitations.  ( to be more useful for them. ) 
    I would suggest for 'a fee' - they will get a country wide exclusive, of your technology -  for 1, 2 or 3 years.
    This simply means you won't sell it to their competition. No other Property Agent in the same Country.   
    If they are a large property developer - and they want a Multi-Country License, they pay per country and you agree not to sell your services in any country in the contract, for the specified time period.   ( The money you make from the first big contract - I suggest you spend some on a lawyer to help you make better ongoing contracts. )   - and please don't forget to write me a 'small check' to say thanks !!

    <My user Name> @gmail.com   - Send me an email, i will send you even more ideas.   
    ( I hope I don't get a ton of spam for this !! ) 
    Why can't you private message - on itch ??

    Can you please add an image to the 3D house on this website? I’m making an indie horror game.

    also add 5 images so you can generate the house you wanted