Geen idee of iemand de film "The Thirteenth Floor" ooit gezien heeft. Het gaat over een digitale wereld binnen een fysieke wereld. Een serverpark dat de mens gemaakt heeft waar er entiteiten in bestaan. Digitale simulaties die met elkaar kunnen communiceren en leven alsof het een echte wereld is. Allemaal kleine entiteiten met hun eigen artificiele inteligentie.
Ik was mij wat aan het vervelen en heb een .NET applicatie geschreven waarin een aantal entiteit gegenereerd worden die met elkaar kunnen communiceren.
Je kan ze effectief iets laten maken om te kopen, bv drank of dergelijke en dat dan verkopen aan andere entiteiten, dus een poll maken of die bepaalde entiteit iets te koop heeft en zo verder
Het is gewoon een console applicatie, niks magisch nog niet.
Ziekte was inderdaad ook de bedoeling, ook levensverwachting van vrouwen hoger als die van mannen. Die van rokers lager als die van niet-rokers. En gewoon random badluck. *poef* dood.
Tof, ik heb onlangs ook op zoiets zitten denken, om een soort .NET "ding" te maken die volledig autonoom functioneert maar beïnvloed kan worden door personen a.k.a. een onbeperkt realistisch spel... maar dan heb je inderdaad zoiets nodig, tof dat gij tijd teveel hebt!
Je moet gevoelens (kwaad, blij, verdrietig, angstig,etc) gaan coderen en aan elkaar linken en er een vorm randomness insteken ook. Met heel veel actie/reactie.
Zelfde met de persoon zelf: gewicht, uiterlijk,... etc. er zit een logica in (genetica), maar toch moet er ook terug randomness inzitten. Iemand die vb niet sport en ongezonder eet wordt iets zwaarder, waardoor zijn kansen op een 'partner' (fysiek gezien) ook iets anders liggen.
Laat de verschillende entiteiten andere entiteiten krijgen (cfr geboorte!).
Zoveel psychologie zeg. Hoe krijg je dat ooit allemaal gefixt?
Vind het wel een boeiend idee.
Stap per stap. Je zou kunnen beginnen met een aantal abstracte begrippen. Vb. woede
Iemand die vb. te lang blijft spreken (te lang = random volgens entiteit), zorgt voor irritatie. Laat ze er random mee omgaan. De ene kan er vlot tegen, de andere wordt ook kwaad, nog een andere loopt weg, nog iemand begint te vechten...
Misschien kan je dit generieker krijgen door eigenschappen (karakter) toe te kennen aan die entiteiten.
Als je analoog gaat denken naar bv. The Sims - vraag me niet waarom ik dat weet, lol - heb je daar ook karaktereigenschappen, deels bepaald door sterrenbeeld.
Anders krijg je inderdaad het probleem van "tijd tot wanneer deze entiteit vindt dat een andere aan het zagen is", terwijl "Geduld" een generieke parameter kan zijn die voor veel zaken kan toegepast worden.
edit: voortgaand op bovenstaande: Weglopen is apatisch, erop kloppen is agressief.. zijn dingen die allemaal logische gevolgen zijn van een karakter. Die woede zou echter pas losbarsten als "de druppel" er is, dus dan zou je ergens moeten bijhouden hoe "pissed" die persoon is,die volgens een bepaald interval laten afbouwen, en naargelang interacties gaat die terug omhoog.. dus als de pissed-heid sneller omhoog gaat dan hij afneemt, en de persoon is nogal agressief, dan wordt erop geklopt. En als die andere entiteit dan een wuss is, zal die beginnen bleiten, als't even erg is klopt hij terug.
Jammer dat ge voor zo'n dingen te bedenken niet betaald wordt
En de randomness nog eens crosslinken met elkaar. Iemand die aggressief is en minder communicatief zal sneller beginnen kloppen. Misschien als het een onderdanige vrouwelijke entiteit is zal ze de kwade reactie zelfs leuk vinden (vrouwelijke entiteiten hé,... ah ah). Je kan beginnen met vrouwelijke entiteiten 1 keer per maand minder geduld te geven.
Waarom wil je het zo snel laten lopen? Je hebt sowieso al veel rekenkracht nodig om alles uit te laten voeren vanaf er veel entiteiten zijn... Waarom dan alles nog versneld afspelen?
Nee, ik zou het niet realtime doen en inderdaad elke realtime seconde is dan 121 virtuele seconden. Eventueel zou je met de omzetting nog wat kunnen spelen om het niet zooo snel te laten lopen. Bijvoorbeeld 1 seconde is 80 virtuele seconden.
Een kleine aanpassing dat er 80 virtuele seconden lopen per seconden is kan wel. Dan duurd een jaar 4,5 dag.
Maar je moet denken natuurlijk dat je in generaties gaat tellen op den duur. een generatie gaat zo'n 75 jaar mee = bijna 1 jaar per generatie. ik had liever enkele generaties per jaar gezien.
Dus misschien zelfs 1 jaar per dag. Of 1 jaar per 2 dagen.
Dan kan je best inderdaad het proces versnellen naar 1jaar / 2 dagen. Dat komt dan neer op zo'n 182 virtuele seconden / seconde. Dit is vrij goed te doen dan denk ik..