Thread: [PROG]C++ Return of the Freddies
-
20-08-2007, 00:36 #1
[PROG]C++ Return of the Freddies
Hallo,
Zoals je misschien wel weet ben ik weer aan een nieuw programmatje aan het knutselen, genaamd "Return of the Freddies".
Het programmaatje bouwt verder op wat ik ooit voor de DOS-omgeving schreef ("The Freddies"), maar heeft de ambitie om op termijn veel meer mogelijkheden te bieden.
"Return of the Freddies" is een simulator van leven in het algemeen, en zou dus in theorie ook evolutie moeten illustreren. Op termijn is het de bedoeling dat je een beetje god kan spelen, een wereld scheppen, Freddies "intelligent engineeren", en dan zien waar het met je schepping heen gaat. Uiteraard moet er ook de mogelijkheid komen om af en toe aan "devine intervention" te doen.
Momenteel is enkel de allereerste basis van het spel af. In deze versie wordt bij aanvang een random populatie van 100 Freddies met massa 10000 gecreëerd (witte bolletjes). Tegelijkertijd worden ook honderd planten met een massa van 10000 gecreëerd (groene bolletjes). Om de 45 seconden zal er een nieuwe plant op een random plaats verschijnen (met de beperking dat er maximaal 100 planten kunnen zijn).
De Freddies krijgen bij aanvang een volledig random gedrag mee (ze hebben 20 hersencellen en 20 verbindingen tussen hun hersencellen). Ze kunnen zien en voelen. Aan iedere Freddy zijn 2 lijnen getekend die aangeven hoe ver en binnen welke hoek ze kunnen zien. Indien de lijnen donkerblauw zijn ziet de Freddy niets, maar als ze groen worden ziet hij wel wat. Indien een Freddie wat voelt wordt hij oranje getekend.
De Freddies kunnen van een plant eten indien ze deze aanraken. Daardoor zal hun energie omhoog gaan. Deze energie zullen ze nodig hebben om te denken, te kijken en te bewegen. Indien de Freddies voldoende energie hebben en een andere Freddy raken kunnen ze zich voortplanten (met de beperking dat er maximaal 100 Freddies kunnen bestaan).
Bij de voorplanting zal de nieuwe Freddy de herseninhoud van de beide ouders overnemen. Er wordt random bepaald welke delen van de moeder of de vader komen. Er bestaat ook een kleine kans dat bepaalde delen van de hersenen "muteren". Een nieuwe Freddy krijgt een massa van 1000, en kan zich pas voorplanten van zodra hij 7500 weegt.
Indien een Freddy zonder energie valt sterft hij. Freddy's kunnen ook maximaal 3 uur oud worden.
Verder kan je met de pijltoetsen door de wereld scrollen. De + en - op de numpad laten je toe in en uit te zoomen. Je kan ook de tijd beïnvloeden door de "p" en de "," toets te gebruiken. De minimum snelheid is 1, de maximum hangt af van je computer. Je kan ook een Freddy selecteren door hem met de muis aan te klikken. Van de geselecteerde Freddy kan je aan de rechter kant wat info zien.
Hoe het ook zij, je moet het eigenlijk gewoon eens proberen. De Allereerste versie kan je van hier in een zipje downloaden:
http://users.telenet.be/wardsegers/program.html
Het zipje moet je dan naar eender waar unzippen, en je start het programma door de Freddy.exe te dubbelklikken. Het programma verlaten kan met de "esc" toets.
De Freddies zijn in VC++ gemaakt met behulp van DirectX. De volgende stap zal een fel verbeterde user interface zijn.
Veel leute ermee en laat de feedback maar komen.
Greetz,
Kr0meel.no votes
-
-
20-08-2007, 18:42 #2
Njah, nog niet echt over nagedacht eigenlijk

Opensource ligt het meeste voor de hand, maar voor ik iets van mijn code kan releasen moet ik eerst wel eens een FERME opkuisbeurt houden. Ben veel te beschaamd om dat zo te publiceren.
Je zou het spel eens een nachtje moeten laten lopen, je zal merken dat de bolletjes dan niet meer zo random door elkaar lopen. Na enkele uren is er al een zeer duidelijke evolutie zichtbaar!
Het allermooiste is dat deze evolutie helemaal niet geprogrammeerd is
Greetz,
Kr0meel.no votes
