The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates. | Twitter

+1 vote

I’ve already implemented noise algorithms in the past with other languages, but before I get going and reinvent the wheel one more time, I wanted to know if some of you knew about libraries/plugins/addons that can produce different types of noises (simplex, perlin, etc.) with multiple dimensions (2D to 4 D ideally). I don’t necessarily want to export the data in a texture, but if they already offer such a feature then it’s also appreciated.

My last coding endeavours were done in Swift amd Apple did a very good job at implementing all kinds of noise algorithms. Even though I got very frustrated by their half functional frameworks, I find myself longing for a similar feature in Godot.

Any pointers before I get started in that direction?


in Engine by (24 points)

There is a noise shaders addon someone made in the asset library, but I've never used it or done anything with noise generation so can't speak to the quality of it:

I had seen it already, but since it’s shader based, I’m not sure it is exactly what I’m looking for. I’ll dig into it.

I’ve also found a FastNoise and OpenSimplex implementation for godot, but it requires to recompile godot, which I’m not too sure how yet.

I think there's a Noise function which was written in GDnative that you may only need to drop into place, or may only require a small static library.

I'll look into it! Still trying to figure out what GDNative actually is... Is it a scripting language in its own? or it's just a way to build wrappers for other libraries?

If I recall, GDnative is a way of calling functions from a pre-compiled library. It can be used to bind to other languages, though.

Please log in or register to answer this question.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.