Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Noise Lab - Visual noise generator

Discussion in 'Made With Unity' started by Chman, Jul 4, 2012.

  1. Chman

    Chman

    Unity Technologies

    Joined:
    Feb 6, 2010
    Posts:
    721
    Hi there,

    I made this custom extension, Noise Lab, for my own needs and I'm wondering if I should put it on the Asset Store, as I actually have no idea if this could be useful to somebody else. It's a node graph editor on top of a custom fork of LibNoise (bug fixes, performance improvements and additional features).

    It can generate ready-to-use C# code (thinking about adding JS too), render to single or chunk'd PNG / 16bits RAW and apply the noise function straight to a Terrain object. Some operations (rendering to images, mainly) are multithreaded.

    Couple of screenshots for the curious ones :


    Would anyone be interested in this ?

    (I didn't post this in the Assets forum because of the rules there - the asset has to be available, which is not the case here - but please move this topic if it's in the wrong section)
     
    Deon-Cadme likes this.
  2. mgrenier

    mgrenier

    Joined:
    Apr 26, 2011
    Posts:
    57
    I'm very much interested in getting this asset. Always been facinated by noise/fractal generation and their applications.

    I tried something last year to play with noise function and did not really like the result.
     
  3. thylaxene

    thylaxene

    Joined:
    Oct 10, 2005
    Posts:
    716
    Yep release it. I'd be interested in having it especially if the noise code can be used for other things other then for terrains and by the sound of it it does. :)

    Cheers.
     
  4. icepick912

    icepick912

    Joined:
    Jul 8, 2010
    Posts:
    58
    Definitely release it. With all the procedural stuff i do using the libnoise library, this would be great.
     
  5. Chman

    Chman

    Unity Technologies

    Joined:
    Feb 6, 2010
    Posts:
    721
    Noise Lab has been submitted to the Asset Store. I'll post a link and create new thread in the Assets sub-forum when it's available.

    In the meantime, you can download the user manual to get a glimpse of what Noise Lab's about.
     
  6. TheEnigmist

    TheEnigmist

    Joined:
    Jun 10, 2012
    Posts:
    51
    So has i can read this will be released under LGPL... if yes i will love you much xD I was trying to fix by myself LibNoise :p
     
  7. Chman

    Chman

    Unity Technologies

    Joined:
    Feb 6, 2010
    Posts:
    721
    My LibNoise fork (which is bundled in this Asset) is under LGPL. Noise Lab itself isn't.

    I'll add a download link to my LibNoise fork in the next few days.
     
  8. TheEnigmist

    TheEnigmist

    Joined:
    Jun 10, 2012
    Posts:
    51
    Ah ok... thx for sharing your LibNoise fork :)
     
  9. Chman

    Chman

    Unity Technologies

    Joined:
    Feb 6, 2010
    Posts:
    721
    Some news :

    Noise Lab won't be on the Asset Store because it uses a LibNoise based fork, which is LGPL. And apparently you can't have LGPL libs on the Store (but a few are already available there).

    I can understand the problem with GPL, but LGPL ?

    That's too bad, really.
     
  10. Ippokratis

    Ippokratis

    Joined:
    Oct 13, 2008
    Posts:
    1,521
    Hi,
    This is very interesting, I hope it gets accepted soon.
    -Ippokratis
     
  11. TheEnigmist

    TheEnigmist

    Joined:
    Jun 10, 2012
    Posts:
    51
    Can you share your improved version of LibNoise? :)
     
  12. Chman

    Chman

    Unity Technologies

    Joined:
    Feb 6, 2010
    Posts:
    721
    Grab it here.

    Roughly 80% faster, a few bug fixed, thread safe (except for the Cache module). Be careful though, I removed almost all error checks.
     
    Last edited: Jul 13, 2012
  13. TheEnigmist

    TheEnigmist

    Joined:
    Jun 10, 2012
    Posts:
    51
    Thx you man :D I will be careful!
     
  14. crowBar

    crowBar

    Joined:
    Oct 6, 2012
    Posts:
    1
    I would absolutely love this, as I was just about to start creating one on my own. I understand that you are having issues with the asset store accepting this. Is this still an issue? If so, have you considered:

    1) Pulling out the libnoise fork code from the asset and putting the asset in the store without it-- the end user can then grab the forked libnoise.dll from elsewhere and add it to their project -- and you'd be free to release your asset without need to distribute the LGPLd stuff.
    2) Releasing it somewhere other than the Asset Store

    I would very much like to get my hands on an extension like this!

    Also, thank you for releasing your updated libnoise port. Are there any enhancements/bugfixes/etc publicly released for this anywhere? It's been a few months since this post and possibly some improvements have been made...

    Thanks in advance.
     
  15. Veqtor

    Veqtor

    Joined:
    Apr 17, 2012
    Posts:
    21
  16. Chman

    Chman

    Unity Technologies

    Joined:
    Feb 6, 2010
    Posts:
    721
    Yep, still an issue, no LGPL allowed on the AssetStore.

    The asset wouldn't work out-of-the-box, which is a big no-no for me.

    I thought about it but never really had the time to set it up.

    I fixed a few bugs from the original port and improved performances (almost twice as fast). You'll find a link to a zipball a few posts above.

    To be honest I haven't worked on this asset since it got refused from the Asset Store. At that time, I did it because I needed it for a (now finished) prototype of mine. Since then the package wanders into the abysses of my hard drive. So I don't have any plan to release this anymore, nor dig into the code to fix the remaining bugs, sorry.
     
  17. PatataFrita

    PatataFrita

    Joined:
    Oct 17, 2014
    Posts:
    50
    The link is broken, you can reshare, please?

    You or someone who have.
     
  18. Ippokratis

    Ippokratis

    Joined:
    Oct 13, 2008
    Posts:
    1,521
  19. PatataFrita

    PatataFrita

    Joined:
    Oct 17, 2014
    Posts:
    50
  20. Ippokratis

    Ippokratis

    Joined:
    Oct 13, 2008
    Posts:
    1,521
    I have not checked, it is from the Reddit thread.
     
  21. PatataFrita

    PatataFrita

    Joined:
    Oct 17, 2014
    Posts:
    50
    I can't find the Reddit thread in Google, can post it please?
     
  22. Ippokratis

    Ippokratis

    Joined:
    Oct 13, 2008
    Posts:
    1,521
    Last edited: Apr 22, 2016
  23. PatataFrita

    PatataFrita

    Joined:
    Oct 17, 2014
    Posts:
    50
    See if Chman come around here and reshare it.
     
  24. Eknoes

    Eknoes

    Joined:
    Sep 15, 2015
    Posts:
    56
    @Chman Any chance you still have the improved libnoise version and can share with us again? That'd be great :)
     
  25. Chman

    Chman

    Unity Technologies

    Joined:
    Feb 6, 2010
    Posts:
    721
    Sorry, I don't have it anymore. Somehow I lost it. In these days and ages I would recommend moving to the GPU instead of using a CPU-based noise generator, it would be much, much faster.
     
  26. Eknoes

    Eknoes

    Joined:
    Sep 15, 2015
    Posts:
    56
    Too bad. I guess the node graph editor is the gone too right?

    Yeah it would be probably way faster on the GPU, but it's also more complex especially when you don't have much shader programming experience

    Do you maybe have a tip how to generate code from the node editor? Did you use for example T4 templates?
     
    Last edited: Sep 1, 2016