telepathic-critterdrug


CA on ANN on GA


telepathic-critterdrug is a fork in coming of the excellent ecology sim and artifical-life evolution lab Critterding which, if you haven't tried it on its own, is a little bit faster than this. (We also appear to have broken race mode)

Download telepathic-critterdrug for Linux [may 24: ability to show images using 64x48 .PNM files, see changelog. lots of other changes, hopefully all NAN's purged. old version critters won't load anymore, see changelog again. feb 20: electable screen modes, extra screen modes, mass drug/undrug, energy level affects neuron potential, autodrug, see README and INSTALL. also changed a bunch of input/output id's so don't use the rewiring scripts that were here before, anymore]
Some critters to try with it, large and slow [from condensed motor mode, don't load these with condensed_colourmotors 0 (default) or you'll get a major segfault for now (if you tried the broken ducks these ones do work and evolved in this substrate not were imported, assay)]

We've made the following changes to the superb parent application...

To substrate: critters gain a 64x48 shared retina, animated through time as 1024 frames play forward than in reverse. They can make writes to this retina that will affect all the other critters and so use it for communication, art, or war. The screen scrolls over time to help teach them its dimensionality. F5 brings it up. This used to bring up the population graph, you'll have to use the HUD (F8) to do that now. The graph also now charts neurons and synapses but doesn't work quite as well. Hit T to pause/unpause the psychic screen/racial movie and view a still frame as changes are made to it, but this will probably mess up critters who are accustomed to it softly scintillating, or whatever, so do unpause after

To environment: we added a selection of psychoactive tablets. The new profile parameters are pill_energylevel (dose), pill_maxlifetime, pill_maxtrip (max allowed onboard dose of each drug), and pill_size. These serve as agonists and antagonists for the two main types of neuron, and a fifth drug acts as a potentiator.

To critters' brains: motors to blink were added, for both the main retina and the communal hallucination screen. Three motors to select in binary a write intensity were also added as well as hundreds of inputs and outputs for reading and writing the screen itself. "Touching pill" input was added. Some other stuff

screenshots
early run with morphogenic fields
getting big critters started on a new run
a little later in the run
.75M frames in 2 minutes [video]
fairly good 5 minute movie of condensed motors mode, with an electronic psychological halt [video]
a 5 minute run continuing the last, this time without pauses. goes all silver, gold and mother-of-pearl eventually [video]
early implementation of visual/psychic cortex views, on drugs
more cortex views still on drugs
a telepathic-critterdrug experiment
same experiment later on
fire animation substrate behaviour [video]
population-controlled substrate behaviour

freetype fix
If you get build errors associated with ftgl, try the following
./configure CPPFLAGS="-I/usr/include/freetype2"
or if all else fails
cd /usr/include
ln -s freetype2/freetype .

No this won't wreck your system. You are probably in Ubuntu
That's telepathy

slashdot
From Slashdot and some prior drive on Jan 10th I've emitted about 3000 copies so I sure hope they're working right. You can still mail the address at the end with questions, I'm not really getting any now. Or try irc.freenode.net #critterding

changelog
may 24 2010:
+ ability to show images using 64x48 .PNM files. recommend using a ramdisk for ~/.critterding/screenshots directory. look for show_scrn.pnm_every in profile (hit 's' to write one). showing critters screenshots of their world will let them match the colours between the psychic and regular retinas.
+ too many to list (old critters will not load without some input/output id's changed, 100000->10000 and 100001->10001)
* dendrite values were being destroyed
* critters informed when a head touches them

feb 25 2010:
+ huge drug effect fix (only worked with my CXXFLAGS .-. )
- at some point i borked the morphic fields (might have just been my flags suppressing the real behaviour)... if you see the whole damn thing turn white and their neuron potentials bottom out, wait a week for a patch

feb 20 2010:
+ psychic substrate behaviour is electable
+ fire, scroll, disperse and collect effects added to substrate
+ keys to drug the whole population: hjnm, and undrug, dfcvb. Fullscreen was moved to g, colourmode moved to x, and mouselook moved to / (careful!)
+ autodrug added to help get populations started, with autodecrementable doses
+ randoms have eat/breed wired 100% of the time
+ lock out voting temporarily and change psychic substrate behaviour manually with t and y keys, hit u to allow voting again
* another leak squashed
- still have to fix the graph
- possibly gained a memory corruption bug -- i hit it after ~12 hours but changed a few things afterwards too. could have just been my RAM burning up. mwa haha. if you get a crash email brilanon@gmail.com ty

jan 24 2010:
* fixed a buffer overrun at the end of brainz' public section. probably nothing to worry about... probably
+ enhanced critterview with buttons to add drugs, add food, blink the eye, blink the psychic field, and lock in drug levels, also dual visual cortex views for retina and group screen. w00p

jan 22 2010:
+ added a switch and profile option 'condensed_colourmotors' that uses six colour operation selection motors to divide the number of motors required to write the entire psychic screen by 6. this gives each critter write access to 6x more of the screen than its neuron count would normally allow (for telepathy not morphogenics) but they have to choose one colour operation for every cell per frame. critters need rewiring to be loaded from a sim condensed colour motors to one without or vice-versa, i use python for that

jan 14 2010:
+ added morphogenic fields using top of shared screen -- tiny automatic changes to colours based on brain activity, and tinier changes to brain activity based on colours.
* drug activity changed from additive to multiply -- morphogenic now additive, drugs will enhance its activity. This way creatures that have eliminated synapses into the grid can still be psychic on psychedelics. flamoot

todo...
- un-foul-up the pop graph
- key to clear a frame
- Option to clear the movie w/ confirm
- Only allow writes to movie by selected critter, key toggle
- Put an output for population to vote to halt screen scroll
- Multiple motors per neuron
- Profile settings for movie length, world frames per movie frame, movie size
- switch for morphogenic field
- drugs aren't recycled for falling off the world yet. if you want to get rid of some, just feed them to one
- fix race mode
- maybe a fire algorithm for psychic retina instead of the scroll then it would be animated without the time axis though you could use that too, i guess
- a switch for energy level's effect on neuron potential

old versions
- svn-old-1 pre-morphogenic fields
- svn-old-2 w/o condensed motors mode
- svn-old-3 before visual cortex views (this version and older ones have memory leaks (increase the size of tripping[] to 5 in brainz.h)
- svn-old-4 before voting and extra screen modes(also haz leaks)
- svn-old-5 before drug effect fix(may not have leaks)
- svn-old-6 some NAN's about

brilanon@gmail.com 2010