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

  1. Use terra.js to create "critters" and have them interact with a virtual environment. https://rileyjshaw.com/terra/

  2. 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).

  3. Graph the info about the critters onto a D3 interactive graph.

  4. 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.

  5. include buttons and sliders for changing simulation parameters as well as graphical viewpoints.

Detailed Breakdown

Extract data:

  1. give creature "id" method that gives each creature created a unique id
  2. Write creature method that sends x, y, id, and actions of each creature per iteration to Data Base for recording.