Evolution Simulator er et ikke-kommersielt prosjekt laget for å visuelt demonstrere de grunnleggende prinsippene for evolusjon. Dette prosjektet hevder ikke å være den mest nøyaktige og realistiske evolusjonssimulatoren som noen gang er laget, men det er i stand til å tydelig forklare hvordan evolusjon fungerer. Det er derfor det er flere konvensjoner i simuleringen som forenkler forståelsen. Abstrakte skapninger, heretter kalt biler (på grunn av deres utseende), blir utsatt for naturlig utvalg i simuleringen.
Hver bil har sitt eget genom. Genomet består av triader av tall. Førstetriaden inneholder antall kanter, antall hjul og maksimal bredde på bilen. Det følgende inneholder informasjon sekvensielt om alle kantene, og deretter om hjulene. Triaden som inneholder informasjon om kanten beskriver dens posisjon i rommet: det første tallet er lengden på kanten, det andre er dens helningsvinkel i XY-planet, det tredje er forskyvningen fra midten langs Z-aksen. Triaden som inneholder informasjon om hjulet beskriver dets egenskaper: det første tallet - radiusen til hjulet, det andre - nummeret på toppunktet som hjulet er festet til, det tredje - tykkelsen på hjulet.
Simuleringen starter med å lage biler med et tilfeldig genom. Biler kjører rett gjennom et abstrakt terreng (heretter kalt vei). Når bilen ikke lenger klarer å bevege seg fremover (fast, snudd eller falt av veien), dør den. Når alle maskiner er døde, skapes en ny generasjon. Hver bil i en ny generasjon skapes ved å blande genomene til to biler fra forrige generasjon. Samtidig, jo lengre avstand bilen kjørte i forhold til de andre, jo flere avkom vil den etterlate seg. Genomet til hver skapte bil gjennomgår også mutasjoner med en gitt sannsynlighet. Som et resultat av en slik modell av naturlig utvalg, vil det etter et visst antall generasjoner bli skapt en bil som kan kjøre hele veien fra begynnelse til slutt.
En av fordelene med dette prosjektet er et stort antall tilpassbare simuleringsparametere. Alle parametere finner du i fanen Innstillinger, hvor de er delt inn i 3 grupper. Evolution-innstillingene lar deg kontrollere de generelle parametrene for simuleringen, fra antall biler per generasjon til sannsynligheten for mutasjon. World Settings lar deg kontrollere parametrene for veien og tyngdekraften. Genome-innstillingene lar deg kontrollere de maksimale verdiene for genomparameterne som antall kanter, antall hjul og bredden på bilen. En annen fordel med prosjektet er forsknings- og analyseverktøyene som ligger i fanen Statistikk. Der finner du all statistikk over forløpet av naturlig utvalg fra første generasjon til nåværende. Alt dette gjør det enkelt og praktisk å analysere informasjonen som mottas og bedre forstå evolusjonsteorien.