Difference between revisions of "Reproducing"

From WikiManual
Jump to: navigation, search
m (Mutational)
(Reproducing)
Line 1: Line 1:
 
=Reproducing=
 
=Reproducing=
  
In darwinbots there are 3 ways of reproduction. Mitoses, Sexual and Mutational.
+
In darwinbots there are three primary methods of reproduction. Mitoses, Sexual and Mutational.
  
 
==Mitoses==
 
==Mitoses==
This way of reproduction is very simple. The bot reproduce and copies its DNA entirely. This action is performed with the command .repro. The number before tells what percent of your energy is being transfered into the child. Reproduction takes a single cycle, after which a new bot is produced directly in front of you (ie: eye5) and facing you.
+
The simplest and most widely used method is .repro. This will allow a bot to reproduce an exact duplicate of itself. The number stored in .repro defines the percentage of [[energy]] and [[body]] to transfer into the child. Like all reproduction methods this takes a single cycle, after which a new bot is produced directly in front of you (ie: eye5) and facing you.
  
(not so sure about this one, it's been a while since I looked --[[User:Numsgil|Numsgil]] 13:20, 18 Sep 2005 (MST)) refvars take another cycle to register for a newly formed baby. Thus, all bots of age 0 read 0 for refeye, refnrg, refbody, etc.
+
While the eyes begin working immediatly for the newborn, it takes a cycle before the refs begin reading back. This can cause wasteful attacks by the child, a good idea then is to limit the childs firing until at least one cycle of age.
  
 
==Sexual==
 
==Sexual==
This way of reproduction is more complicated, and is generally less supported in new updates, making it potentially buggy. It takes the DNA of a random bot around it and mixes it with its own to create a new bot. This action is performed with the command .sexrepro
+
This way of reproduction is more complicated, and is generally less supported in new updates, making it potentially buggy. The command .sexrepro, takes the dna of the nearest bot and mixes it with a bot's own to create a new bot's dna.
  
*[[Diploidity]]
+
Currently this feature has been disabled in versions past 2.4, due to bugs. Plans are inplace to re-enable it when 2.4 is stable, so as to allow horizontal gene transfer.
*[[Chromosomes]]
 
  
=== 2.4 notice ===
+
==Mutational Reproduction==
I have no idea what a sexrepro command will do in 2.4 since the DNA is less formally organized. (--[[User:Numsgil|Numsgil]] 13:24, 18 Sep 2005 (MST))
+
Virtually identical to normal reproduction is .mrepro, the primary difference is that mutation rates are 10 times the normal values. This reproduction method will cause mutations even if all mutation settings are disabled.
  
So I have disabled it in later versions.  I'll reimplement it as a form of Horizontal gene transfer later after 2.4 is stable.  --[[User:Numsgil|Numsgil]] 08:30, 25 Oct 2005 (MST)
+
==Future Stuff==
  
==Mutational==
+
On the drawing boards are:
Virtually identical to normal reproduction is .mrepro, the primary difference is that mutation rates are 10 times the normal values. This reproduction method will cause mutations even if all mutation settings are disabled.
 
  
 +
*[[Diploidity]]
 +
*[[Chromosomes]]
  
 
=== Sysvars ===
 
=== Sysvars ===

Revision as of 17:56, 26 December 2005

Reproducing

In darwinbots there are three primary methods of reproduction. Mitoses, Sexual and Mutational.

Mitoses

The simplest and most widely used method is .repro. This will allow a bot to reproduce an exact duplicate of itself. The number stored in .repro defines the percentage of energy and body to transfer into the child. Like all reproduction methods this takes a single cycle, after which a new bot is produced directly in front of you (ie: eye5) and facing you.

While the eyes begin working immediatly for the newborn, it takes a cycle before the refs begin reading back. This can cause wasteful attacks by the child, a good idea then is to limit the childs firing until at least one cycle of age.

Sexual

This way of reproduction is more complicated, and is generally less supported in new updates, making it potentially buggy. The command .sexrepro, takes the dna of the nearest bot and mixes it with a bot's own to create a new bot's dna.

Currently this feature has been disabled in versions past 2.4, due to bugs. Plans are inplace to re-enable it when 2.4 is stable, so as to allow horizontal gene transfer.

Mutational Reproduction

Virtually identical to normal reproduction is .mrepro, the primary difference is that mutation rates are 10 times the normal values. This reproduction method will cause mutations even if all mutation settings are disabled.

Future Stuff

On the drawing boards are:

Sysvars