(R)Evolution Simulator
  • Home
  • Come funziona
    • Il progetto
    • Le creature
    • I chunk
  • Risultati
  • About us
  • Contact us
  • FAQ

Le Creature

Il comportamento

Descrizione immagine

Le creature, ad ogni tick, cercano in una zona quadrata di 7 × 7 chunk attorno a loro, dove conviene andare per mangiare (in base alla quantitá di cibo di ogni chunk considerato e alla distanza di esso dal punto in cui si trovano). Una volta raggiunta la destinazione le creature mangiano, aumentando la loro energia vitale e diminuendo la quantitá di cibo presente nel chunk. Ad ogni tick le creature perdono una quantitá di energia proporzionale a quella che possiedono.

La riproduzione

La riproduzione avviene in modo casuale tra individui nella zona quadrata 7 × 7 chunk di sesso opposto. In particolare se due individui hanno abbastanza energia, si riproducono generando una nuova creatura che avrá caratteristiche ereditate dai genitori e mediate da mutazioni. Durante la riproduzione, i genitori perdono una certa quantitá di energia che cedono al figlio.

Le cause di morte

La morte delle creature puó essere causata da tre fattori:

  • Vecchiaia (old age): la vita massima viene calcolata alla nascita in base a un numero casuale con andamento gaussiano di media 1000 tick e deviazione standard 200 tick;
  • Temperatura (temperature): ogni creatura ha un proprio genotipo riguardante la sua capacitá di resistere alla temperatura (assimilabile alla presenza di pelo). In particolare esistono tre diversi alleli: un allele dominante (N), senza particolari caratteristiche; due alleli recessivi (l e c), rispettivamente adatti a vivere in clima freddo e caldo. I possibili genotipi sono quindi omozigoti (NN, ll, cc) o eterozigoti (N l, N c, lc). I genotipi NN, Nl, Nc, lc corrispondono ad un fenotipo N , adatto a vivere in zone temperate e muore piú facilmente muovendosi verso un clima estreme (caldo o freddo). I genotipi ll e cc corrispondono rispettivamente ai fenotipi l e c. Il primo é piú adatto a vivere in climi freddi e ha una probabilitá di morire piú facilmente in climi caldi. Il secondo, al contrario, vive piú facilmente in climi caldi. A ogni tick la creatura ha una certa probabilitá di morire in base alla temperatura del chunk dove si trova e al suo genotipo; La probabilitá di morte per temperatura, sull’asse y, ha come valore massimo 0.01 poiché viene calcolata ad ogni tick. Un valore massimo corrispondente a 1 porterebbe ad un numero di morti troppo elevato e non realistico.
  • Fame (starvation): se una creatura non riesce a trovare abbastanza cibo entro un certo numero di cicli, l’energia scende so o un valore minimo e la creatura muore
...

Probabilità di morte per temperatura delle creature con fenotipo c

...

Probabilità di morte per temperatura delle creature con fenotipo N

...

Probabilità di morte per temperatura delle creature con fenotipo l

Le caratteristiche genetiche

Le creature sono caratterizzate da diversi geni, che sono trasmessi nella riproduzione. I geni possono essere di tre tipi distinti:

  • I geni numerici sono caratterizzati da un numero, che ne esprime anche il fenotipo. Nella riproduzione, i geni numerici del figlio vengono calcolati uno per uno a partire dal gene numerico di uno dei due genitori, che viene moltiplicato per un certo numero casuale con andamento gaussiano di media 1. I geni numerici sono:
    • agility, l’attitudine a muoversi della creatura;
    • bigness, le dimensioni della creatura;
    • fertility, esprime il numero di tick minimi che devono passare tra una riproduzione e l’altra, ma è inversamente proporzionale all’energia minima necessaria per potersi riprodurre;
    • num_control, un gene numerico utilizzato come gene di controllo (non ha effetti fenotipici).
  • I geni mendeliani sono caratterizzati da un genotipo formato da una coppia di alleli, e da un fenotipo, calcolato secondo le leggi della genetica a partire dal genotipo. Nella riproduzione i due alleli di ogni gene mendaliano vengono trasmessi selezionandone uno da ciascun genitore. I geni mendaliani sono:
    • temp_resist, la capacitá della creatura di resistere ad una certa temperatura; gli alleli sono c, l (recessivi) ed N (dominante);
    • mndl_control, un gene mendeliano utilizzato come gene di controllo (non ha effe feno pici); gli alleli sono a (recessivo) ed A (dominante).
  • I geni secondari sono geni numerici non più trasmessi nella riproduzione, ma calcolati a partire da altri geni numerici della creatura. I geni secondari sono:
    • speed, definita come 2·agility/bigness.