it might be technically slower than other perlin noise implementations it's because it uses prng at realtime, so you don't need a list of vectors which makes it faster >:) if you're looking for a place to learn perlin noise though, look elsewhere I made the code impossible to understand to make it fast