I have tried using a gamedev engine. It worked OK, but there have got to be better suited tools out there.
I have tried using a gamedev engine. It worked OK, but there have got to be better suited tools out there.
Computers, Pattern, Chaos, and Beauty by Clifford Pickover.
https://www.amazon.com/Computers-pattern-chaos-beauty-Graphi...
OpenFrameworks and Cinder are probably a bit more powerful, but more difficult to use (built around c++).
I also like PaperJS, which is built around JavaScript, but doesn't have the performance of Processing and OpenFrameworks.
Finally, you can just use raw drawing APIs (such as Canvas in the browser).
Good list of resources here: https://github.com/kosmos/awesome-generative-art
There's tons of opensource audio/music generation software (ChucK, supercollider/overtone, csound, vcvrack), and there's a fun (expensive) world of modular synthesizers lurking around the corner (euclidean rhythm generation is a common technique, many people use logic gates with random of sequenced high/low signals to create interesting patterns, random voltage generation is used for pitches, etc).
If you go super far down the rabbit hole, I've seen examples of people doing generative visual art with a modular synthesizer, modulating video loop parameters, or running oscilloscopes. Anything is possible!
The only caveat is that if you're coming from a programming background (and it sounds like you are), it feels a little rudimentary and wonky. You might sometimes feel your style of approaching a problem straining against Processing's control flow and language constraints.
It allows live-coding sketches from Emacs to work really nicely.
If you were using a game engine to make generative 3d animations, maybe Houdini (sidefx.com) is something you’re interested in. (Other options: Maya, Blender)
The article had a couple of pointers for GAN based generative tools.
The first, more important question, is what kind of generative art do you want to make?
I much prefer it to Processing.