Sat, 7 Apr 2007
Slow Mo Central Sphere - Multiverse Client
« Onwards to Artificial Life | Main | Tensegrity » Posted by at 10:43 AM in Code
In this episode I attempt to describe how the problem of distributing the evolution work among clients might be able to work. Since the bodies or coalitions-of-cells are now going to interact with each other, there are new challenges to get the "at home" working.
How will it be possible to have two people download and run the program where different bodies interact but still have everybody who runs it help contribute to the evolution. If everybody runs their own world, their collective efforts will be lost.
The plan is to create a single spherical universe on the server, running in extreme slow motion, and have clients download only a chunk of it, and then play out the future of that chunk only, and then at high speed. But what about evolution?
When a client downloads a chunk it could be the part of the sphere surrounding a chosen individual. That individual would then be the focus and could be replicated something like 50 times with mutations, and all mutations would initially overlap in space.
The mutation that is most successful in the next fairly short time period would then send its genetic makeup back to the server to be placed in its server-side slow motion counterpart so that hopefully this future will eventually be played out.
Will this work? Any ideas welcome, just email geralddejong at gmail.com.