
Newer Posts | Older Posts |
Preliminary Release of Evolve
December 31st 2022 @ 5:08amThere is preliminary version of Evolve 5.0 available on the Apple App Store. Search for Evolve4. Happy New Year.
The final version will arrive in about one months time. A few cool GUI features and some simulator enhancments are what remain. Plus I want better documentation, and content (kooool kforth program that do stuff) and find bugs. Here are the release notes for this version.
Todo:
Here is the main list of what remains. Nothing too hard. Some fun features like 'Edit Organism' which I am excited about implementing. It will aid greatly in debugging organisms.
- Interrupts - ability to configure interrupts modes bits
- MOUSE-POSE - ability to use the right click tool 'mouse-pos' to set a mouse position
- MOVE ORGANISM - the right click tool 'move organism'
- Tweak Energy - the right click tool 'tweak energy'
- Edit Organism - kool new feature where can edit the organism from the View Organism Dialog
- Find Dialog - remember list of 10 last searches, improve instructions, documentation
- Strand Length - mutation setting. change hard coded value to allow user changeable
- SAY instruction - need to implement the SAY instruction
- READ/WRITE instructions - need to implement these instructions
Energy Transfer Rules and the Simulation
December 28th 2022 @ 1:00amIn the rewrite of Evolve I learned that tweaking the rules behind the EAT instruction makes a big difference to the kind of simulation to emerge.
For years my EAT was aggressive. It took 1/N'th the energy of the cell (N= number of cells). It even killed the cell! In this world, creatures lived around 1,000 steps before dying. Evolution happened, but the creatures were obsessed with reproducing before dying. Tiny two or three cell line segments were all the shapes that would emerge.
I added modes to instructions so I could experiment with more stuff without breaking things. I have added lots of modes to the EAT instruction, and I added a new instruction SEND-ENERGY, to exchange precise amounts of energy. EAT MODES
The most dramatic result has been using a very non-aggressive EAT. This is mode 640. The eater only takes half of this energy AND DOES NOT terminate the cell. This made a huge difference to the simulations. The programs now live for millions of steps, and run much larger sections of the code. It looks like they have more complex behaviors now.
Newer Posts | Older Posts |