All Projects → jasonwebb → cellular-automata-explorer

jasonwebb / cellular-automata-explorer

Licence: other
(WIP) An interactive web app for exploring cellular automata.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
GLSL
2045 projects

Projects that are alternatives of or similar to cellular-automata-explorer

logic-life-search
Cellular automata search program
Stars: ✭ 23 (+27.78%)
Mutual labels:  game-of-life, cellular-automata, cellular-automaton
Wagner
Effects composer for three.js
Stars: ✭ 930 (+5066.67%)
Mutual labels:  threejs, shaders, glsl
Solarsys
Realistic Solar System simulation with three.js
Stars: ✭ 49 (+172.22%)
Mutual labels:  threejs, shaders, glsl
glNoise
A collection of GLSL noise functions for use with WebGL with an easy to use API.
Stars: ✭ 185 (+927.78%)
Mutual labels:  shaders, glsl
procedural-tileable-shaders
Collection of tileable procedural textures such as: cellular noise, fbm, voronoi, perlin and other.
Stars: ✭ 175 (+872.22%)
Mutual labels:  shaders, glsl
shaderplace
Real-time collaborative GLSL livecode editor
Stars: ✭ 43 (+138.89%)
Mutual labels:  shaders, glsl
Magicshader
🔮 Tiny helper for three.js to debug and write shaders
Stars: ✭ 205 (+1038.89%)
Mutual labels:  threejs, glsl
ModularMusicVisualizer
Project in Hiatus, unmaintained, being rewritten privately. Will Open Source when stuff is ready. Project will be Renamed.
Stars: ✭ 81 (+350%)
Mutual labels:  shaders, glsl
webassembly-webgl-shaders
Demo project for using WebGL shaders in WebAssembly
Stars: ✭ 107 (+494.44%)
Mutual labels:  shaders, glsl
FNode
Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW.
Stars: ✭ 81 (+350%)
Mutual labels:  shaders, glsl
cellular
A simple command-line tool that generates gif images and animations from elementary cellular automata
Stars: ✭ 28 (+55.56%)
Mutual labels:  cellular-automata, cellular-automaton
nutshell
[alpha!] [on hiatus] An advanced cellular-automaton-specification language that transpiles to Golly's.
Stars: ✭ 16 (-11.11%)
Mutual labels:  cellular-automata, cellular-automaton
Perlin-Noise-3D-Voxel-Generator
Voxel generator based on perlin 3d noise | Python OpenGL
Stars: ✭ 22 (+22.22%)
Mutual labels:  shaders, glsl
NobleRT
A Minecraft shaderpack that enhances one's experience with the help of good-looking graphics and light simulations.
Stars: ✭ 76 (+322.22%)
Mutual labels:  shaders, glsl
Terrain Builder
🏔 Procedural terrain using Three.js and perlin noise, Now Accelerated by your GPU!
Stars: ✭ 228 (+1166.67%)
Mutual labels:  threejs, shaders
ofxShadertoy
Addon for openFrameworks that sets up and loads Shadertoy (http://www.shadertoy.com) shaders
Stars: ✭ 77 (+327.78%)
Mutual labels:  shaders, glsl
Unity3D-Plane-Clipping
Plane clipping shaders for Unity3D 5. Extends the Standard shader!
Stars: ✭ 84 (+366.67%)
Mutual labels:  shaders, glsl
sparksl-noise
minimum proof of concept about procedural noise generation in SparkAR's shader language (SparkSL).
Stars: ✭ 16 (-11.11%)
Mutual labels:  shaders, glsl
Messier87
A realtime raytracing blackhole renderer
Stars: ✭ 53 (+194.44%)
Mutual labels:  shaders, glsl
Threejs Sandbox
Set of experiments and extensions to THREE.js.
Stars: ✭ 163 (+805.56%)
Mutual labels:  threejs, shaders

What is cellular automata?

TODO

How does this project work?

TODO

Technical notes

Setting up and running locally.

  1. Run npm install to get all packages.
  2. Run npm run serve to start up the Webpack server and launch the app ina live-reloading browser window.

Technologies used

  • ThreeJS for WebGL conveniences like running custom shaders and managing uniforms.
  • GLSL shaders for running the reaction-diffusion equation for every pixel of the screen and rendering.
  • Vanilla ES6 JavaScript.
  • @kchapelier's cellular-automata-rule-parser to convert human-friendly rule definition strings into normalized parametric objects that make driving the simulation simpler.
  • Webpack build system with live-reloading dev server.
  • Github Pages to serve the files.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].