onsdag, januari 24, 2007

Heredity

Den slutgiltiga versionen av min ekosystemssimulator är äntligen färdig och nu heter den Heredity. Efter att från och till ha arbetat med simulatorn kan jag nu äntligen lämna den bakom mig och detta med en uppdaterad grafik, som erbjuder sken av 3D, ny statistik och ett par stycken förbättringar när det kommer till energiöverförandet från växt till växtätare och till dess avkomma. Numera förlorar hannen och honan energi vid kopulation och honan förlorar hälften av sin energi som tillkommer hennes ägg. Om ni ser en hanne eller hona som dör precis efter att de kopulerat har de alltså dött av utmattning.




Som ni ser på bilden kan man nu följa ett antal fler skeenden genom statistik: antal mutationer, hur många av dem som varit fördelaktiga och ofördelaktiga, hur många växtätare som nått reproduktiv ålder och hur många som inte har det, hur många som dött av svält och av ålder, hur många blommor som ätits och inte ätits samt hur stor populationen av växtätare och växter har varit när den varit som störst.






Som vanligt är dock det intressanta med skärmsläckaren att växtätarna ärver hastigheten från sina föräldrar. När en mutation inträffar och ändrar hastigheten på en individ kan man sålunda se en förändring hos populationens genomsnittshastighet över tid på grund av naturligt urval. I vissa fall leder detta direkt till att populationen dör ut, i andra till att den räddas. Behållningen vill jag mena ligger i att helt enkelt betrakta en artificiell art som på grund av sin natur och sin omgivande miljö överlever olika länge. När den oundvikliga utrotningen är till handa sparas som vanligt tiden populationen hann leva som poäng i en high score som visas i tio sekunder innan varje session. För att öppna filen behöver ni Winrar, vilket ni kan ladda ned från download.com. Var noga med att placera alla filer i mappen WINNT eller Windows. Sedan kan ni komma åt skärmsläckaren genom att högerklicka på skrivbordet och trycka på egenskaper. Ni får gärna rapportera buggar om ni hittar några så fixar jag det om det går.

Ni kan ladda ned Heredity här. (520 kb)

Etiketter:

12 Comments:

Anonymous Anonym said...

Very nice. Du får fixa det på min dator. ;)

12:00 fm  
Blogger Dennis said...

Jag har kört 10 sessioner nu och inte bevittnat något livskraftigt fluffbestånd. Får testa lite mer sen men jag är rädd att det lätt kan bli tråkigt att kolla för länge.

Lägga bakom sig? Hua, det finns ju hur mycket som helst du kan förbättra. Nej du är inte klar på långa vägar. Vad sägs om att programmet håller koll på vilka mutationer som var fördelaktiga respektive icke fördelaktiga på olika "banor" och ge inavlade individer en större chans än normalt att utveckla in icke fördelaktig mutation?

Har många idéer på lager. Olika arter växter med olika mycket energi som överförs till förtäraren till exempel. Eller kanske rentav giftiga blommor som sänker energinivån? Genom generationerna kan avkomman utveckla ett förhållningssätt till denna art som gör att de inte äter dem, förutsatt att deras föräldrar åt dem en gång i tiden.

12:08 em  
Blogger Tobias Malm said...

10 sessioner och ingen godartad population? Det händer väl, men är väldigt osannolikt. :)

Alla dina idéer är bra, vissa kan jag inte genomföra än med mina nuvarande kunskaper. Jag har dock själv haft några av idéerna, till exempel det där om olika växtarter med olika energinivå och även eventuellt giftiga dito. Jag kommer säkerligen uppdatera allt smått då och då och när jag lärt mig tillräckligt mycket kanske jag rentav gör en uppföljare. Nu har jag dock en C-uppsats att tänka på. :)

12:52 em  
Blogger Dennis said...

Jag kan säkerligen förse dig med de teoretiska metoder för att göra detta. Nu minns jag inte exakt hur The Games Factory fungerar men inavlet borde gå att lösa med något sånt här:

Ge varje ny fluff ett unikt ID.
Ge varje ny fluff en variabel med faderns, moderns och morföräldrarnas ID.
Om två fluffar med för många likartade föräldra-ID får barn ihop får avkomman en sedan tidigare dokumenterat dålig mutation. Givetvis kräver detta att mutationer sparas och rangordnas i någon slags databas, ungefär som highscorelistan men det borde inte ta lång tid att göra detta :)

2:17 em  
Blogger Tobias Malm said...

Jo, det går. Det är dock just det där med att spara mutationer, och även individuella serienummer i en databas som är rätt svårt. Man kan använda sig av ini-filer och så, men jag har inte börjat lära mig det än. Den dagen jag kan det ska jag göra släktträd möjligt och så också. I en uppföljare ska det finnas rovdjur också, som livnärsig på växtätarna. I denna version höll jag på att addera en växtart som vid en viss tid utvecklades till en köttätande växt och fungerade som rovdjur, men jag gav upp det i förmån för att bli klar någon gång. En sådan sak kan jag dock lätt lägga till vid en senare uppdatering.

2:43 em  
Blogger Dennis said...

Den här kommentaren har tagits bort av bloggadministratören.

4:27 em  
Anonymous David said...

http://www.youtube.com/watch?v=UuXpysYEhgA

Otroligt komiskt segment av The Daily Show: Colbert intervjuar Richard Dawkins.

7:25 em  
Anonymous David said...

Heredity är ju en evighetsmaskin. Efter nästan två timmar och 13 mutationer varav 8 godartade fanns inga tecken på att kräken skulle då ut nån gång.

3:45 fm  
Anonymous Martin Larsson said...

Nu har även jag prövat den här skärmsläckaren trots att jag i och med det är tvungen att bota om min Imac i Windows. HuGa!

Bra version för övrigt. Man märker att det har hänt en del sedan sist.

9:35 fm  
Blogger Tobias Malm said...

David,

Två timmar? Det är ett rekord nästan, en så stark population är väldigt ovanlig. Jag fick det efter att haft datorn på en natt.

Martin,

Hehe, tack.

10:09 fm  
Anonymous Anonym said...

Kul program - som visar att något som liknar liv kan skapas av en intelligent varelse. Återstår att visa att en dylik programvara kan uppstå av sig själv... =)

/Lars

11:23 em  
Blogger Tobias Malm said...

Det återstår i sanning att visa. Hur livet uppkom är som sagt en vetenskapligt öppen fråga. Men att det krävs magi för att svara på den tvivlar jag på. :)

1:40 fm  

Skicka en kommentar

<< Home

Bloggtoppen.se