# Digital Aquatics

**URL:** https://discourse.processing.org/t/digital-aquatics/9731
**Category:** Gallery
**Created:** [March 28, 2019, 7:22pm UTC](https://discourse.processing.org/t/digital-aquatics/9731 "2019-03-28T19:22:42Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![tabreturn](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tabreturn/32/3697_2.png) [@tabreturn](https://discourse.processing.org/u/tabreturn)
#### Post date: [March 28, 2019, 7:22pm UTC](https://discourse.processing.org/t/digital-aquatics/9731/1 "2019-03-28T19:22:42Z")

</div>

A Processing.py port of an old Nodebox sketch (by Lieven Menschaert ). It’s a great exercise for messing around with procedural generation. You can make these microbial beasties as simple or complex as you wish.

 ![aquatics](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/e/e6d524e059f912a4b02f0a49e24b19c4b5490680.png)

[source code](https://github.com/tabreturn/processing.py-digital-aquatics)

Before Processing.py, there was Nodebox 1. It’s was a neat, vector-based Python alternative to Processing. Since then, development on it has largely ceased – but now we have a Python mode in Processing 😃

The Nodebox 1 website still hosts a [gallery](https://www.nodebox.net/code/index.php/Gallery) of works; every now and then I port one to Processing.

---

<div class="post-metadata">

### Author: ![tabreturn](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tabreturn/32/3697_2.png) [@tabreturn](https://discourse.processing.org/u/tabreturn)
#### Post date: [July 24, 2020, 8:36am UTC](https://discourse.processing.org/t/digital-aquatics/9731/2 "2020-07-24T08:36:24Z")

</div>

A p5.js port:  
[https://editor.p5js.org/tabreturn/sketches/ADMLg2Afv](https://editor.p5js.org/tabreturn/sketches/ADMLg2Afv)
