Search Unity

[NEW PATCH] uNature - GPU, Interactable Grass. Interactable Trees, MultiThreading and more!

Discussion in 'Assets and Asset Store' started by ElroyUnity, Apr 29, 2016.

?

Pre-release Integrations

Poll closed Nov 29, 2016.
  1. TerrainComposer2

    43.1%
  2. GAIA

    54.9%
  3. GENA

    49.0%
  4. World Creator

    13.7%
  5. World Streamer

    37.3%
  6. Map Magic

    27.5%
  7. Landscape Builder

    0 vote(s)
    0.0%
  8. SkyMaster ( Weather )

    7.8%
  9. InfiniGrass, AFS, DX11 (Integration will provide built-in shader support)

    33.3%
Multiple votes are allowed.
  1. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Thanks! :D
     
  2. wood333

    wood333

    Joined:
    May 9, 2015
    Posts:
    851
    \
    I don't know how to privately message, so.. "Terrain Former," for those of us who work our landscape by hand.
     
    ElroyUnity likes this.
  3. Mark_T

    Mark_T

    Joined:
    Apr 25, 2011
    Posts:
    303
    I read the entire thread and to be honest, I don't know what uNature is. Is it a shader? Is it a spawner/instancer/brush/ painter? I`m asking this because you`re talking about integration. The packages you mention for integration have a very wide range/spectrum in what they are doing. Hence the intriguing feeling.
     
    ElroyUnity likes this.
  4. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    uNature is a complete grass solution, very different from unity as its based on the gpu, that means no spikes when moving around the map, fast runtime manipulations, interactions, non terrain dependent grass (can be drawn on anything) and a lot more.

    On the other hand uNature has a multi threaded tree solution for interacting with terrain trees which is very simple to use and extend.

    For the terrain systems the integrations could be that instead of generating terrain grass and then you need to press the copy from terrain button it will already paint uNature grass.

    And for stuff like World Streamer it will use the streaming to draw the correct grass (it wont show grass on out of bounds terrain and when it resets the world into 0,0,0 it will also draw the appropriate grass)
     
    recon0303 and Quen like this.
  5. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Sorry for the double post, looked into it and it should already work out of the box with uNature so no worries :cool:
     
    wood333 likes this.
  6. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Hey guys I wanted to get your opinion about the raycast physics feature for uNature,
    So a week ago I posted a picture of a new system that I am working for uNature which will allow you to raycast each one of the grass instances -




    And it will take me a bit more time to finish it and I am not sure how useful it will be for many of you, so I wanted to ask if you would be alright with me delaying it to ~1.1/ 1.2?

    I want to make sure that I release the asset as soon as possible without a lot of delays.

    Normal interactions like touch bending, wind zones, etc will still be available on 1.0.


    What do you guys think ?
     
    Knightmore and llJIMBOBll like this.
  7. Michael316

    Michael316

    Joined:
    Aug 2, 2012
    Posts:
    21
    I can definitely wait on Raycasting, especially if touch bending is part of v1. I say release it (pretty please, with a cherry on top) :)
     
    llJIMBOBll and ElroyUnity like this.
  8. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Thanks for your feedback! :)
     
  9. AndyNeoman

    AndyNeoman

    Joined:
    Sep 28, 2014
    Posts:
    938
    I use unistorm for weather if you can add that to the list of possible integrations and maybe even IceControl NPC AI.

    On the raycasting i was looking at using the feature for animals grazing but if is just a push back to v1.1/1.2 and it helps speed up release of V1 id be happy to wait or look at alternative implementations for now.
     
    ElroyUnity likes this.
  10. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Unistorm is definitely interesting, but will have to pinpoint it to 1.1's poll as currently it has no way to catch up to the top 5 :/.

    And don't worry you can still achieve grazing! raycasting would have helped, but the interaction system that is currently being made is more than enough generic to allow any kind of interactions without any performance impact :)
     
    AndyNeoman, Marked and hopeful like this.
  11. AndyNeoman

    AndyNeoman

    Joined:
    Sep 28, 2014
    Posts:
    938
    I'm really rooting for TerrainComposer 2 anything else is a cherry on top. :)

    Touch bending is thing I really cant wait to play around with I have lots of predators that like the tall grass but the movement can give the prey a chance!
     
    ElroyUnity likes this.
  12. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    :D
     
  13. Mark_T

    Mark_T

    Joined:
    Apr 25, 2011
    Posts:
    303
    Thanks for answer Elroy. I have the feeling the grass gets a better treatment? What options do I have if I need to use trees (3D objects or maybe speedtree assets) with a mesh as terrain? I don`t have much experience with vegetation.
    Again, thanks for your answers!
     
    ElroyUnity likes this.
  14. Knightmore

    Knightmore

    Joined:
    May 11, 2012
    Posts:
    227
    I don't know if this is the kind of answer you are looking for, but since Elroy told me that uNature would only tweak the player->tree interaction with its colliders etc. and its major tweaks are for the grass management, I was watching AltTrees and I think those two systems could do an amazing job together.

    At least it is my plan to get both as soon as they hit the asset store. Should save me from some headache with SpeedTree grass and tree performance.
     
    ElroyUnity likes this.
  15. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Atm there is no mesh support for trees(There is one for grass though) because the trees system is based on unity's terrain but it will change in the future!

    I agree :)
     
  16. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Hey guys please note that the poll will be closed in exactly 24 hours from now!,
    The integrations that were not selected will be on the next poll before V1.1 with some other assets and have another chance to be integrated!
     
    akuno likes this.
  17. akuno

    akuno

    Joined:
    Dec 14, 2015
    Posts:
    88
    I believe WorldCreator would be a game changing integration, too bad the polls dont show it :/
     
    recon0303 and ElroyUnity like this.
  18. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    No worries!, the next integration poll keeps the old votes, so it has a better chance of being picked :).
     
    akuno likes this.
  19. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Hey guys!

    The poll is now closed, the next assets will be integrated in V1.0:

    TerrainComposer2 by @eagle555
    GAIA by @AdamGoodrich
    GeNa by @AdamGoodrich
    World Streamer by @NatureManufacture
    InfiniGrass by @nasos_333
    AFS by @larsbertram1
    DirectX11 Grass Shader by @Nonakesh
    uConstruct by Me :p

    I will also consider MapMagic by @Wright depending on how much time i will have left (As i have put a limited time for integrations to get the asset out on the planned date)

    Also, already integrated assets:

    UNet by Unity.
    Photon Bolt by @fholm
    Photon Cloud by @tobiass
    Forge Networking by @farrisarts
    UFPS by @VisionPunk


    Also, about the interactions, still working on it but its 80% done already, here's a quick stress test (with constantly updated items) and still haven't optimized it completely. (Around 500 items without any noticeable performance hit).
    Please note that none of the objects disappear, they all stayed active.

     
    Adrad, Quen, TeagansDad and 3 others like this.
  20. Knightmore

    Knightmore

    Joined:
    May 11, 2012
    Posts:
    227
    1.6/3.2M Tris/Verts and only 130 Batches... I am drooling right now :eek:
     
    ElroyUnity likes this.
  21. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    :D
     
  22. Acissathar

    Acissathar

    Joined:
    Jun 24, 2011
    Posts:
    677
    I'm curious how this would work. Maybe I just totally misunderstand everything (generally true), but don't uNature and InifiniGrass effectively work towards the same thing?
     
    ElroyUnity likes this.
  23. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Yes, but, I had many requests of adding the ability to use other shaders so I am adding support for those only for the visuals, not functionality.
     
    Acissathar likes this.
  24. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    akuno, Hikiko66 and AndyNeoman like this.
  25. one_one

    one_one

    Joined:
    May 20, 2013
    Posts:
    621
    That video doesn't work for me.
     
    ElroyUnity likes this.
  26. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Oh, I guess gyazo doesn't work too well.for everyone
    Sorry for that, will get a better video with the fully working version tomorrow :).
     
  27. recon0303

    recon0303

    Joined:
    Apr 20, 2014
    Posts:
    1,634
    Looking forward to the release
     
    ElroyUnity likes this.
  28. recon0303

    recon0303

    Joined:
    Apr 20, 2014
    Posts:
    1,634

    I agree, , but only can add, what people want right now, sadly what is killing WC is the price tag for some. I seen the tool as the dev showed me and was impressed.
     
  29. recon0303

    recon0303

    Joined:
    Apr 20, 2014
    Posts:
    1,634
    No offense but what does grass and AI have to do with one another?? sorry but don't see it needed... It a grass, and tree solution..
     
    one_one likes this.
  30. AndyNeoman

    AndyNeoman

    Joined:
    Sep 28, 2014
    Posts:
    938
    When grass is interacted with, things happen, when it is eaten things happen. There are already texture integrations with AI so why not grass or trees.
     
  31. one_one

    one_one

    Joined:
    May 20, 2013
    Posts:
    621
    Because this kind of interaction should have nothing to do with AI, even if the action causing the grass interaction might at some point be triggered by AI. There should be at least one, if not a couple, layers of abstraction in between. Additionally, integrating other assets (and maintaining that integration) takes effort that could otherwise be spent in further improving the system. And lastly, there's already enough assets (terrain authoring assets etc.) that should be integrated.
     
    recon0303 likes this.
  32. AndyNeoman

    AndyNeoman

    Joined:
    Sep 28, 2014
    Posts:
    938
    While its cool for your opinion you are not designing either the grass system or my program.

    Elroy asked people for suggestions and i gave mine. There is no gun to anyone's head.

    There are many reasons for my game why the integration would be great. Although hooking into unistorm would probably be enough as shock horror ICE integrates with Unistorm.
     
  33. recon0303

    recon0303

    Joined:
    Apr 20, 2014
    Posts:
    1,634

    " See your game" these developers aren't here to make your game. Unistorm , I possible could see, but ICE, no.. has nothing to do with it... Elroy sets it up so you add your own mechanics.... If he made it for "YOUR GAME", how would it work for others games?? Needs to be generic .... I see to many developers trying to please everyone and the tool itself suffers.....I agree with Christoph 100%.

    You are correct he , did ask, but remember lets be real on what is really needed and what has to do with this tool. AI has nothing to do with it.. and I respect your suggestion we are just letting you know , and our opinion why its not a good one:') anyways, have a good one.
     
    Teila likes this.
  34. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Guys lets relax, its all good.

    Andy, the AI doesn't need integration because interactions work on any objects, so it's not necessary :D.


    Everyone has their own opinion, let's respect that :)
     
    Last edited: Nov 23, 2016
    AndyNeoman likes this.
  35. AndyNeoman

    AndyNeoman

    Joined:
    Sep 28, 2014
    Posts:
    938

    I understand Elroy, I am quite happy to code things that are needed in my game myself, people just like to cause drama where it is not needed.

    I appreciate the effort you are putting into this product and i cant wait to integrate into mine. :).
     
    ElroyUnity likes this.
  36. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    :D
     
  37. recon0303

    recon0303

    Joined:
    Apr 20, 2014
    Posts:
    1,634

    Notice I was being nice and asking a legit question.. wasn't looking for drama.. But some people get tired of assets being ruined, don't think that was your intention...anyways AGAIN have a good one...will try my last attempt at being nice as I can.

    /cheers.
     
    Teila and ElroyUnity like this.
  38. recon0303

    recon0303

    Joined:
    Apr 20, 2014
    Posts:
    1,634
    Yup :) looking good so far, Elroy:)
     
    ElroyUnity likes this.
  39. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588

    Thanks :)
     
  40. AndyNeoman

    AndyNeoman

    Joined:
    Sep 28, 2014
    Posts:
    938
    Quick question Elroy.

    Are bigger plants and foliage going to support the same grass features?

    Is there a limit to their size?
     
    ElroyUnity likes this.
  41. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    nope, it should work with any kind of foliage you use, whether its a mesh, or a texture it should all work properly.
    Also there's no limit to the width/ height :)
     
    recon0303 and AndyNeoman like this.
  42. gecko

    gecko

    Joined:
    Aug 10, 2006
    Posts:
    2,241
    Do you know yet when you'll be submitting it to the store?
     
    ElroyUnity likes this.
  43. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Uploading the release candidate in an hour or two for the testers and then will update the documentation, make the tutorials, add the integrations and upload to the store (this phase will take most likely around 5 days)
     
  44. AndyNeoman

    AndyNeoman

    Joined:
    Sep 28, 2014
    Posts:
    938
    Jammy testers is all I can say.

    Great news all around.
     
    ElroyUnity likes this.
  45. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Haha they are ;)
     
  46. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    uNature's release candidate is out, started to work on integrations and on the trailer, we are almost there ;)
     
    Killersan, John-G, Quen and 2 others like this.
  47. Mark_T

    Mark_T

    Joined:
    Apr 25, 2011
    Posts:
    303
    Sounds good. :)
    One question regarding mesh trees. If I have trees that are just a common mesh object, not Unity terrain trees, can this be used with the same benefits as the regular grass meshes? Also, can this be applied to other mesh objects like boulders, logs, etc.
    Thanks!
     
    ElroyUnity likes this.
  48. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    No - Trees can only be interactable on the terrain as it would be meaningless to do that for world trees ( they already have unique colliders :D)
     
  49. Mark_T

    Mark_T

    Joined:
    Apr 25, 2011
    Posts:
    303
    I don`t think you followed me with this. If I build myself a mesh that has the shape of a tree and it`s not the terrain tree with collider, wind etc and I want to use it only in the background. No close ups. It can be a mesh with 3500 triangles or a simple polygon/bilboard.
    A second question: Can I build my own meshes for grass? I`m not that keen to use only flat polys.
     
    ElroyUnity likes this.
  50. ElroyUnity

    ElroyUnity

    Joined:
    May 20, 2015
    Posts:
    1,588
    Uhmm still not sure i understand your first question :/

    And yes of course :)