# Noisefield > Generative art begins with a few rules, a source of randomness and a surface on which to make them visible. ## Entries - [Build a Flow Field in p5.js: A 30-Line Sketch and Six Seeds](https://noisefield-123.pages.dev/p5js-flow-fields-six-seeds/): A flow field in p5.js assigns a direction to each position in a virtual grid, then moves particles along those directions. - [Reaction-Diffusion Shaders: Prompting an AI Code Assistant and Repairing GLSL](https://noisefield-123.pages.dev/ai-reaction-diffusion-glsl-guide/): A useful AI-assisted reaction-diffusion shader begins with a precise description of the numerical model, its data textures and its rendering environment. - [Prepare Generative Art for a Pen Plotter: Paths, Merging and Paper Size](https://noisefield-123.pages.dev/pen-plotter-generative-svg-workflow/): Preparing generative art for a pen plotter means turning visual geometry into a practical sequence of physical pen movements. - [Perlin, Simplex and Value Noise: Building a Three-Noise Composition in TouchDesigner](https://noisefield-123.pages.dev/perlin-simplex-value-noise-composition/): Perlin, Simplex and value noise produce different spatial structures, even when they share the same input coordinates and frequency. - [TouchDesigner Network Hygiene: Naming, Containers and Reusable Components](https://noisefield-123.pages.dev/touchdesigner-network-hygiene-components/): Good TouchDesigner network hygiene makes a generative project easier to understand, modify and reproduce. - [A Cast of Ninety-Plus: Designing Fictional Characters as a Generative Parameter Space](https://noisefield-123.pages.dev/fictional-characters-as-parameter-space/): A large fictional character cast can be understood as a parameter space: a collection of distinct identities distributed across a set of visual and narrative. ## About - [About Noisefield](https://noisefield-123.pages.dev/about/): what the site covers and how entries are made ## Optional - [RSS feed](https://noisefield-123.pages.dev/feed.xml)