Evolution Simulator er et ikke-kommercielt projekt skabt til visuelt at demonstrere evolutionens grundlæggende principper. Dette projekt hævder ikke at være den mest nøjagtige og realistiske evolutionssimulator, der nogensinde er skabt, men det er i stand til klart at forklare, hvordan evolution fungerer. Derfor er der flere konventioner i simuleringen, der forenkler dens forståelse. Abstrakte væsner, i det følgende benævnt biler (på grund af deres udseende), udsættes for naturlig udvælgelse i simuleringen.
Hver bil har sit eget genom. Genomet er opbygget af triader af tal. Førstetrekanten indeholder antallet af kanter, antallet af hjul og bilens maksimale bredde. Det følgende indeholder information sekventielt om alle kanter og derefter om hjulene. Trekanten, der indeholder information om kanten, beskriver dens position i rummet: det første tal er længden af kanten, det andet er dens hældningsvinkel i XY-planet, det tredje er forskydningen fra midten langs Z-aksen. Triaden, der indeholder information om hjulet, beskriver dets egenskaber: det første tal - hjulets radius, det andet - nummeret på toppunktet, som hjulet er fastgjort til, det tredje - hjulets tykkelse.
Simuleringen starter med at skabe biler med et tilfældigt genom. Biler kører lige gennem et abstrakt terræn (i det følgende benævnt en vej). Når bilen ikke længere er i stand til at køre fremad (sidder fast, vælter eller faldt af vejen), dør den. Når alle maskiner er døde, skabes en ny generation. Hver bil i en ny generation skabes ved at blande genomerne fra to biler fra den forrige generation. Samtidig er det sådan, at jo længere distance bilen kørte i forhold til de andre, jo flere afkom vil den efterlade. Genomet af hver skabt bil gennemgår også mutationer med en given sandsynlighed. Som et resultat af en sådan model af naturlig udvælgelse vil der efter et vist antal generationer blive skabt en bil, der kan køre hele vejen fra start til slut.
En af fordelene ved dette projekt er et stort antal brugerdefinerbare simuleringsparametre. Alle parametre kan findes i fanen Indstillinger, hvor de er opdelt i 3 grupper. Evolution-indstillingerne giver dig mulighed for at kontrollere de generelle parametre for simuleringen, fra antallet af biler pr. generation til sandsynligheden for mutation. Verdensindstillinger giver dig mulighed for at styre parametrene for vejen og tyngdekraften. Genome-indstillingerne giver dig mulighed for at kontrollere de maksimale værdier af genomparametrene, såsom antallet af kanter, antallet af hjul og bilens bredde. En anden fordel ved projektet er forsknings- og analyseværktøjerne, der findes på fanen Statistik. Der finder du alle statistikker over forløbet af naturlig udvælgelse fra den første generation til den nuværende. Alt dette gør det nemt og bekvemt at analysere den modtagne information og bedre forstå evolutionsteorien.