Code center > Specialization, Metabolism, Digestions and Env Grid
Darwinbots enzyme system
PurpleYouko:
Right. That sounds quite complex enough.
Just make the enzyme bit pattern quite long and see how many instances of a given 4 bit pattern (I figure a 4 bit binary code should work OK but we can make them longer if we like) can be found in it at the point of detokenizing the DNA then store the number of each one in an array. Maybe each instance could convert 10% of available "stuff" into the appropriate end products.
If a robot has 10 or more instances of a given pattern contained within the larger bit pattern then it will be 100% efficient in that area.
If the overall pattern can't hold more than about 15 smaller patterns then this will allow specialist or jack of all trades robots to form.
To complicate things a little more you can have several different patterns that essentially do the same thing but along slightly different pathways.
Maybe some slightly longer bit patterns could do more than one job or have a greater assigned efficiency.
Lots of possibilities without the need to micro-manage the actual chemical reactions. All I think we need are the start and end points of the reaction.
Botsareus:
Carlo, for each type of digestion (I beleave) you need your own special dna commends.
For killing plants and vegs I think its still -1 .shoot store
For photosinthises its a several step prosedure but still uses dna.
ex:
1 .makephoton store
1 .photosinthesize store
For feeding directly on e-grid gas it again also has to develop a special code in the dna to use it.
The movment tie feeding and the rest of stuff also stays.
The Problem is nothing is stoping the robots from doing all things at once, thats were the e-grid and the enzymes come in.
Botsareus:
--- Quote ---So, what's wrong in the system with an array? You have an array of values, with the first stating the ability to digest element x, the second to digest element y, etc. The total sum of the array (better: of the square of the values) has a fixed cap.
--- End quote ---
I think thats what we are actualy planning to do, am I confused? or do I need to add anything to that?
PurpleYouko:
--- Quote ---for each type of digestion (I beleave) you need your own special dna commends.
--- End quote ---
No you don't
That is my whole point here.
From the point of view of the DNA, Nothing will change from the way it is now. You still shoot with -1 or -6 shots.
They still work just like they do now.
Veggies and part veggies (robots that have one or more photosynthesis enzymes) will still get their energy from the sun without having to do a damn thing to get it.
Everything regarding enzymes should be entirely hidden from the view of the bot programmer.
The last thing we want is a bunch more useless sysvars that have to be laid out in a specific pattern in order to work properly. That is the kind of thing that we are trying to eliminate from the game now.
That is the reason why we want to simplify the way tie commands work.
It is just too dificult for a useful piece of DNA to evolve when it requires so many different interlinked components to come together just so.
Damn! I am starting to sound like a creationist here. :(
The point is though that we don't have 4 billion years to evolve our bots so they have to be able to change a bit faster than nature would do it.
shvarz:
Carlo,
I absolutely agree that we would get a lot more degrees of freedom in your system. But do we need them? I don't think so. To get a system like that working - this is a whole different project! People here are talking about different metabolsims and having CO2 and H20 and so on... I don't really want to go there. I want to solve two specific problems:
1. Veggies are determined artificially and they get energy for free. It is impossible and meaningless to run evosims with just veggies or with veggies against normal bots.
2. Energy is faceless now. Choice and execution of energy flow is one of the main tasks in living organisms and it is (almost) completely absent in DBs. Division of energy on nrg and body is good but insufficient. Originally the idea was to create two different pools of energy, one easily accesible and one long-term storage. I don't think it's been implemented properly. I want to fix that and (while we are at it) expand on that too. I want to have 4 different possible energy pools and those are based on real-life energy pools.
So the metabolism as I see it should be just a few basic reactions, which would allow bots control energy flow, but would not require (or allow) creation of intermediate steps. We simply don't need them. Why strain the system with a huge number of dead-end molecules and weird messed-up reactions?
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version