Short line of code that creates the information that creates the whole universe. E8 is that program. DNA is is my inspiration.
On the face of it... How much of life can an everyday PC represent?
The easiest way is to make a small 2d grid and populate it with squares or symbols that represent creatures. But is this just a neat trick??? Or is this the beginning of artificial life?
We are here to show that these dots really do have individual lives and characteristics that can bee seen and recreated through the power of JavaScript, Flask, and and Databases!
We plan to keep track of each creature in order to see it's path and age over time as well as population statistics.
If things go well we will add a second population as well as more parameters. We hope to make these parameters user editable so that users can see for themselves how small changes in parameters can affect individuals and populations!
Steps
Use terra.js to create "critters" and have them interact with a virtual environment. https://rileyjshaw.com/terra/
Keep track of their actions and send via flask; to a Mongo or sql Database for analysis (population, plants, how often they eat or reproduce, etc).
Graph the info about the critters onto a D3 interactive graph.
Allow user to change parameters and rerun automation. Show the Critters in the terra.js viewport "living" in real time as the stats about them update in the same page.
include buttons and sliders for changing simulation parameters as well as graphical viewpoints.