Search Unity

  1. Unity 2019.2 is now released.
    Dismiss Notice

GAIA - AAA terrain generator, procedural texturing, planting and scene creation

Discussion in 'Assets and Asset Store' started by AdamGoodrich, May 21, 2015.

?

Would you pay an upgrade fee for Gaia 2 so that we can hire to accelerate its development?

Poll closed Sep 3, 2018.
  1. Yeah super cool - I would pay a $15 upgrade fee to get it faster!

    83 vote(s)
    80.6%
  2. No way - you promised free and i am happy to wait!

    20 vote(s)
    19.4%
  1. S4G4N

    S4G4N

    Joined:
    Mar 13, 2013
    Posts:
    2,587
    Even if users use these to learn from and examples.
    I see my DEMO scenes acting like that, so users can open them up and learn from them, see how a scene is assembled and then the results that is obtained.
     
    AdamGoodrich likes this.
  2. woodsynzl

    woodsynzl

    Joined:
    Apr 8, 2015
    Posts:
    156
    Okay going back to the OP, may I please know what beautiful water you are using?
     
    AdamGoodrich likes this.
  3. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    It is Suimono - and yeah - I have fallen in love with it :
    https://www.assetstore.unity3d.com/en/#!/content/4387

    Tenkoku delivers great lighting :
    https://www.assetstore.unity3d.com/en/#!/content/34435

    And you should check out Cobus from 3D Forge's packs as well - I used this in some of the screen shots and can confirm that they look great :
    https://www.assetstore.unity3d.com/en/#!/content/38045

    I will also be highlighting some other lighting and weather systems closer to release as well.

    Because this system generates plain vanilla Unity terrains, it will be compatible with a wide range of solutions.
     
    woodsynzl and S4G4N like this.
  4. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    The intention is that it will be - but it doesn't need to be :)
     
    S4G4N likes this.
  5. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    Ditto.. I scrapped struggling trying to relearn TC last night and decided to just wait for my terrains. Building out buildings with Cobus' exterior kit on flat terrain is boring, but I'd rather be doing something productive than wasting time to figure out TC again knowing that next time I have to use TC I'll again have to do it all again.. lol

    So anxiously awaiting.. :)
     
  6. smada-luap

    smada-luap

    Joined:
    Aug 22, 2013
    Posts:
    945
    Me too :)
     
    AdamGoodrich and S4G4N like this.
  7. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    Just went back to check OP.. Features at release look perfect!

    Wow! The above quoted additions on the updates roadmap have me drooling!!!
     
    AdamGoodrich, S4G4N and CaptainMurphy like this.
  8. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    yep - going to be the terrain system of choice I think
     
  9. S4G4N

    S4G4N

    Joined:
    Mar 13, 2013
    Posts:
    2,587
    @Shawn67

    I am glad that I added the plinth system, even the stilts section can be helpful for building villages on terrain that is not flat.
    When I started to design the Village Exteriors Kit system I picked that up that all the current building sets that you could get are meant for plat terrain, flat terrain is boring when you have nice rough 3D terrain creation at your fingertips, and now with this package @AdamGoodrich is developing here it is going to be so much easier, intuitive, and fun without the steep learning curve.

    Mantioning he is also going to implement a "blueprint" type sharing method, will be great, so even if just learing from it, could have users have their hands on many well shaped terrain.

    I am looking forward to this myself, for building web demos myself, for it is one of the parts that take lots of time.
     
    AdamGoodrich, Whippets and hopeful like this.
  10. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    Totally agree.. And I hadn't thought of the stilts on uneven terrain.. I'll have to work up some prefabs of those.. Or maybe build out some foundation prefabs that I can easily add to my buildings! Should have a bunch of them ready to throw down on new terrain when Adam hits the release button!
     
    AdamGoodrich, S4G4N and Whippets like this.
  11. smada-luap

    smada-luap

    Joined:
    Aug 22, 2013
    Posts:
    945
    Could this be expanded to allow you to place splines across the terrain that then become paths/dirt tracks/etc. with configurable textures and settings to determine how much the edges blend into the terrain, whether the path causes the terrain to deform (ie. imagine roads cut through a hillside) between the spline's end points or whether it's just laid upon the terrain itself and the width of the path itself?
     
  12. CaptainMurphy

    CaptainMurphy

    Joined:
    Jul 15, 2014
    Posts:
    746
    That same idea could be done with a collaboration with the EasyRoads3d developer. He has been pretty good about working with other devs on their voxel terrain projects so he might be willing to work with this one too.
     
  13. S4G4N

    S4G4N

    Joined:
    Mar 13, 2013
    Posts:
    2,587
    @Shawn67 That way actual village planning will be done is by making small or larger platforms like I did when showing the harbor pictures, where I used nice large platforms, then you can add the buildings where you want and "hint hint" start with the cool underground tunnels and rooms under the city :)
     
  14. Wylaryzel

    Wylaryzel

    Joined:
    Sep 13, 2013
    Posts:
    126
    As far as I have read from ER3D-Developer EasyRoad v3 will be usable for runtime as well. Depending on the inital setup and the interfaces, maybe Adam and raoul could work out how to integrate ER and this tool. Would maybe make the work for adam a bit easier :) Hope ER v3 willl come out of beta anytime soon :)
     
    AdamGoodrich likes this.
  15. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    I'm not planning many actual cities.. Most of mine are going to be villages with dirt or cobble roads.. Majority will be dirt.. Underground tunnels and rooms will be caves/mines and not finished sewerlike systems. That was why I put in request for transition to caves from basement entrances when you get to that point.. ;)
     
    AdamGoodrich and S4G4N like this.
  16. Teila

    Teila

    Joined:
    Jan 13, 2013
    Posts:
    6,738
    I am making cities! :)
     
    AdamGoodrich and Whippets like this.
  17. CaptainMurphy

    CaptainMurphy

    Joined:
    Jul 15, 2014
    Posts:
    746
    I am looking at generating small worlds with dynamic towns as part of it. Anything to make road connection, river pathing, and later town generation, easier is a win in my book.
     
    AdamGoodrich likes this.
  18. smada-luap

    smada-luap

    Joined:
    Aug 22, 2013
    Posts:
    945
    I might end up making large-ish towns :)
     
    AdamGoodrich likes this.
  19. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    Picture or it didn't happen XD
     
    AdamGoodrich and smada-luap like this.
  20. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    I am so ready to start building, but want some good terrain to build upon first.
     
    AdamGoodrich likes this.
  21. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    That would be awesome! I would love to be able to do the same, at least for my initial world creation. Not really looking for runtime creation of my main world for players, but runtime creation for development purposes would be a huge help. Especially for a one-man team.. lol I guess my preference though, after losing my fight with TC this week, is that so much not be added at the cost of ease of use. I still have Easy Roads that I can use to do some of that stuff. But if it can be integrated intuitively and all be done with one tool, I'm game for that too.. lol

    I'm in the same boat. But figure I can at least start building blueprints for buildings to use when I can do awesome terrains with Adam's terrain tool! Playing Lego building the houses/buildings now and then will get to snap them to my terrains once I'm able to build them after Adam provides our next toy to create magic with.. heheh
     
    AdamGoodrich likes this.
  22. sanuvin

    sanuvin

    Joined:
    Feb 11, 2014
    Posts:
    59
    For me I need runtime creation as I want a sandbox mode with random worlds. I want players to select size of world and perhaps % of water and maybe a few other parameters. After that the rest is auto with biomes such as desert, forest, marsh, flatland, hills, mountain range, snow region, rivers, lakes etc all done by the system. Even more if I could have one forest consisting or pine trees and other forest in the world being of another type of tree would be an added bonus. Then during game play the player places buildings, builds roads etc...


    if you can do this at runtime and it is hard to tell the difference from a world where someone spent hours touching it up in the editor, you then have an awesome system.
     
    AdamGoodrich and CaptainMurphy like this.
  23. CaptainMurphy

    CaptainMurphy

    Joined:
    Jul 15, 2014
    Posts:
    746
    This is nearly exactly what we are aiming for as well. The ideal of having a 'seed' that can allow the world to be replicated is our final goal so that players can share their worlds with each other.
     
    AdamGoodrich likes this.
  24. sanuvin

    sanuvin

    Joined:
    Feb 11, 2014
    Posts:
    59
    AdamGoodrich likes this.
  25. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    I came across this semi random phrase generator in C#, and wondered if you could also use that to generate the base parameters for a scene or even an entire world.

    Would be fun to do, but plannetary generation is massive, and not the nut I am trying to crack here :)

    For those of you here who are trying to do that, you could go up a level and randomly generate spawners.

    Not sure if I mentioned it, Spawners can be round or square and only effect their contained areas .. So chain a bunch of square ones together and I suppose you could shoot for big worlds. Then you run into the issue of floating point problems.

    I am a little worried that I am over scoping them. More capability comes at the cost of more complexity and more time, and fitting a round peg into a square hole can be bad news.

    No screenshots at moment as am busy coding the new Spawner framework.
     
    Last edited: Jun 4, 2015
    Teila likes this.
  26. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    My worry as well.. Right now I'm just happy to get an easier to use terrain generation system that I can make decent looking beach areas and mountains with. Anything else is icing on the cake. :)
     
    Teila and AdamGoodrich like this.
  27. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    This is a cool idea :)

    One of my drivers was to get the beauty of fractal landscapes but with high control so I was exploring other ways of making them.

    One of those ideas was about driving shapes across the terrain, and I prototyped this with a mountain generator that was ridge driven. The concept was that you drew the high level ridge and it generated the sub ridges and slopes around it. I got it to the point that it worked reasonably well, but then i had a better idea and that is what underpins how this system works.

    You could choose one of the terrain textures, and use the same concept to do trails.

    Easyroads does this and a whole lot more, so collaborating sounds like a good idea :)
     
    Teila, Whippets and Shawn67 like this.
  28. Teila

    Teila

    Joined:
    Jan 13, 2013
    Posts:
    6,738
    Easyroads never did work for me. I would get weird artifacts and no matter how much I tried, and honestly, the developer was great about working with me, I could not get it to look good. It is very sensitive. I ended up just flattening the terrain around my roads. I realize a lot of people use ER but I just don't like it for multi-tiled terrains.

    We initially worked with Torque 3d some years ago and the rivers and roads were fantastic there. The rivers especially...very easy to do and had physics as well. I really miss those rivers...and the easy roads.
     
    Whippets likes this.
  29. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    A network of waterways make a terrain. It's rare to see it done really well. From tiny mountain streams to slow flowing wide rivers and estuaries; even canals. I'm looking forward to the post release when these extras are worked on. I'll be saving room on my terrains to add the waterways in later :)
     
    Shawn67 likes this.
  30. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    Been busy developing but read about Filmic Tonemapper Deluxe again this morning so I purchased it and tried it out - very nice :)

     
  31. S4G4N

    S4G4N

    Joined:
    Mar 13, 2013
    Posts:
    2,587
    very good results Adam
     
    AdamGoodrich likes this.
  32. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    Cool Adam, I was looking at that too. What's your impression of it overall?
     
  33. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    From the quick play I had its quickly gone into my 'keeper' bag of effects for test shots :)

    I also added their eye adaptation script as well, and when you turn around you can see it doing its thing, but not as harshly like some of the others.

    It's more subtle and when I experimented with enabling it and disabling it in the scene while playing it the results of before and after were far more dramatic.

    If it had been $100 i would not have bought it, but at $27 i figured I could take the risk :)
     
  34. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    Cool, thanks for that Adam. I'm on the lookout for a good tonemapper and light mapper - but also one that doesn't introduce glitches when moving, as some seem to.
     
    S4G4N likes this.
  35. mwituni

    mwituni

    Joined:
    Jan 15, 2015
    Posts:
    345
    Nice.
    Did you notice any performance degradation / drop in FPS etc?
     
  36. Wylaryzel

    Wylaryzel

    Joined:
    Sep 13, 2013
    Posts:
    126
    Its gota quit lately :rolleyes:
     
    S4G4N likes this.
  37. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    Not much new to show visually however the new spawner is progressing nicelly and I should be able to get it up and running today.

    What the spawner does is manage the process of bringing new things into the environment in a procedural way... its both deterministic and rule driven.

    It has some cool features, I mentioned size (area of effect) and shape and extensibility already. Another one is the concept of rules and fitness.

    You can add as many rules as you like to a spawner. A rule is something that can be spawned, plus the criteria of when it can be spawned and a mechanism for spawning it.

    The spawner will choose a location in the world, and gather information about that location... things like height, slope, and what's there.

    It then passes that information to each spawner rule and asks it to assess that location. Each spawner rule assesses that location and gives it a fitness. Fitness is a value that indicates how good this location is for that rule.

    After all the rules have been run the spawner assesses their collective fitness, chooses which one to actuate, and then asks it to actuate itself.

    While this might sound a little complex (and working out how to do this in a simple and extensible way that takes advantage of unities composability took some time), it actually plays out very nicely and its a hugely extensible and powerful system :)
     
    Wylaryzel, John-G, Whippets and 2 others like this.
  38. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    Will have a quick look today
     
  39. John-G

    John-G

    Joined:
    Mar 21, 2013
    Posts:
    1,113
    The spawner system is sounding amazing.
     
    Shawn67 likes this.
  40. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    Totally agree! I'm imagining trees dying off and new sprouts coming up nearby or setting criteria to check for stumps from where trees have been chopped down for new nearby growth. At least that sounds possible from the way I'm interpreting what Adam is saying. That about right Adam or am I over-dreaming? lol

    Also I'm curious about restarts. Wondering if it is possible to log the seed state so if server is restarted, the world doesn't look totally different than it did when the player was last in game. Is that a possibility at all? Would also be good for online games where the player might lose connection.
     
    S4G4N likes this.
  41. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    Ok, new Spawner up and running :) This scene was from flat terrain to this in 10 minutes. Just wanted to try it - so there is only 1 grass texture and one species of tree. On this 2km x 2km island there are 2000 trees and 1.6m clumps of grass. There are 2 Spawners - one for trees and one for grass (as they both need to cover the terrain in different ways)

    Can't wait to get this into your hands !!








    Every island lair needs a volcano!! :)



    The grass generation
     
    Teila, Baldinoboy, Whippets and 2 others like this.
  42. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    WOW! Beyond amazing!! And you did these in 10 minutes?!? Not to repeat myself, but WOW! lol

    Was the volcano something you added or just a happy accident in the generation? This is exactly the type of islands I need! lol And love the beaches.. I'm assuming with the beach nibbler thing you was talking about earlier in the thread that we can make them various widths? Also, the steep sides in the second picture. Are the shadowed parts part of a texture there or are those a product of the erosion capabilities? Wasn't sure if that was some rock texture or a combination of texture and erosion.

    Keep up the awesome work! Is it in the asset store yet? :p *hides*
     
    S4G4N and AdamGoodrich like this.
  43. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    This terrain didn't need the beach nibbler.

    The apparent detail is just the texture - but it sure does look nice.

    The volcano i added as an after thought because every island lair needs a volcano. It's overkill i think :)
     
    mwituni, Whippets and Shawn67 like this.
  44. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    To provide a sense of scale here is the island these screen shots were taken from:

     
    Teila, Baldinoboy, mwituni and 3 others like this.
  45. Shawn67

    Shawn67

    Joined:
    Jan 2, 2014
    Posts:
    2,196
    Wow... I'm in awe! Amazing work.... And this was done without creating color splatmaps and such like you seem to have to do to create a centered island within TC? (At least I think that is how I remember him doing the islands in his demo videos) I always end up with terrain that goes off the edge of my tile instead of a nice centered island.

    Loving the little straggler island and the erosion coming down the island just away from the volcano. Excellent!
     
    AdamGoodrich likes this.
  46. Wylaryzel

    Wylaryzel

    Joined:
    Sep 13, 2013
    Posts:
    126
    10mins ... compared to hours in WM/TC combination and not getting such a nice island (as I'm no pro anyway).. Can't wait getting my hands dirty :)
     
    mwituni and AdamGoodrich like this.
  47. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    By foook that's jaw-dropping work Adam. Can't wait to get my hands on it.
     
    AdamGoodrich likes this.
  48. mwituni

    mwituni

    Joined:
    Jan 15, 2015
    Posts:
    345
    Looking awesome.




    "beach nibbler"!.... that beach tool definitely needs to be named after me
     
    Last edited: Jun 8, 2015
    S4G4N and AdamGoodrich like this.
  49. AdamGoodrich

    AdamGoodrich

    Joined:
    Feb 12, 2013
    Posts:
    3,638
    A whole new terrain, with a bit of beach nibbling for good measure :)

     
    S4G4N, John-G, Baldinoboy and 2 others like this.
  50. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    Getting close?