Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

[WIP] GenHouse - Generator of houses with interiors

Discussion in 'Assets and Asset Store' started by Pony_in_love, Oct 31, 2018.

  1. Pony_in_love

    Pony_in_love

    Joined:
    Dec 3, 2015
    Posts:
    9
    GenHouse is a generator of random houses with interiors which can help you to make a game like a Due Process, Minecraft (if you'll replace current graphical assets with something more cubical ;3) or any rogue-like game.
    [Webgl DEMO] [Roadmap link]



    Features:
    1) Interiors
    1) Fully deterministic, if you want to save and/or send a house, you can just save/send a SEED.
    2) Customizable generation pipeline
    3) Easy setup and extend
    4) The source code is included

    GenHouse contains an example of a regular house with configurated interiors and exteriors, but if you want to use your own house style, you just need to do these 10 simple steps:

    1) Replace walls, windows, ceiling etc. with your own.
    2) Replace materials of the walls and floors.


    3) Make an interior scriptable object for all of your rooms that will contain information about Requirements of the room (how the room should look like for the interior application) and Parameters (what kind of props do you want to have, what materials should be used for the walls and floors, etc.)


    4) Make a prop scriptable object for all of your props that will include information about a type of the props, a link to the prefab, and a link to the special "Rules of generation" scriptable object, which determines the space around of props so you can place them correctly. Also, you should setup default rotation settings.


    5) Make a "Rules of generation" scriptable object and fill it with the information about the spaces around the props.


    6) Place generation rules into props scriptable objects
    7) Place props scriptable objects into interior scriptable objects
    8) Place these interiors into interior component within "House" gameobject.

    9) Customize house generation settings in House Builder component of the House gameobject if you want to.
    10) Click to "Generate from a random SEED" if you want to make a random house or to "Generate from a SEED" if you want to generate a house from... a seed.


    I'll record a step-by-step video tutorial which will show you the process in the future.

    At this moment GenHouse is in WIP state and will be released after "ONE GIANT ROOM ISSUE :O" and "Sometimes door to outside doesn't exist" will be fixed and how-to tutorials will be written.

    If you have questions you can ask them right here.
    Contact email: GangstaHikka@gmail.com

    Also follow our roadmap here [Roadmap link].
     
    Arkade likes this.