unicornsfartpixels is an online notebook cataloguing the always expanding web development landscape & creative side of code.

November 03, 2016

Murky Waters

So far I’ve stuck to some pretty basic animations for my contributions to Codevember, but today I thought I’d try to create slightly more fluid (see what I did there? ⁽(◍˃̵͈̑ᴗ˂̵͈̑)⁽ 🌊) movement in my sketch. The easiest way to achieve that in p5.js is of course to use Perlin noise.

If you haven’t had a chance to get your hands dirty with it yet, I highly recommend checking out Dan Shiffman’s introduction to the subject. He’s great at explaining exactly how things work in both theory and code.

That being said, for the sake of clarity (and after getting into a debate with a fellow coworker on the subject,) I feel like it’s worth mentioning that when Shiffman explains the more sciency concepts, he’s not necessarily getting into the exact specifics of those concepts as they pertain to science IRL. Rather he’s tackling them from the point of view of the p5.js library. That is to say that the general idea is reflected, but the stricter truths about certain elements might not be fully respected.

But back to the code. I created two types of ‘waves’ for todays project, using Perlin Noise to influence the Y-axis movement of my line() function. Peak at my code below, but as usual if you want to experience the ‘full effect’ click into the codepen version.  

See the Pen #codevember 03.11.2016 by Eliza SJ (@elizasj) on CodePen.


A quick note on Codevember - I’ve been seeing so many amazing contributions these first few days. It’s almost too intimidating to throw my own work into the batch since my approach is less about showing the very, very, best, most complex sketches I can do, and more about experimenting with simple concepts and ideas about things like movement, colour, and interaction. For me, it’s also an exercise in keeping things short, sweet and simple in terms of time invested vs output. Where I can normally spend hours on hours on hours exploring and tinkering with this stuff without necessarily having a specific goal, (and often nothing particularly inspired to show for all that tinkering,) this month I’m flipping my usual habit on its head (•̀ᴗ•́)و ̑̑