Evoluce koleček - NN verze

Informace o programu:

Tak jako obvykle i tento program má za sebou docela bouřlivý vývoj plný zvratů a předělávání. Původně šlo o simulaci společenstva koleček, která se řídila několika mazanými vzorečky a algoritmy. Ovšem později jsem vytvořil i verzi, kde se evoluce neřídila předem danými algoritmy, ale pomocí jednoduché neuronové sítě. A právě tuto verzi zde můžete vyzkoušet. Princip simulace je prostý. Ve 2D aréně jsou kolečka, která mají základní tři vlastnosti (rychlost, dohled a pověst) a díky sbírání energie (náhodně se zjevující jídlo a energie ze zabitých) může jejich energie dosáhnout limitu a oni zplodí dva potomky, kteří jsou náhodně trochu odlišní. Kolečko rodiče při porodu zemře. Tito potomci opět existují v mapě a pokud prosperují, zase se rozmnoží. Při delším běhu simulace by tak měla a aréně existovat kolečka s nejlepšími parametry k přežití a properitě.
    Neuronové síť je v této simulaci velice prosté a více méně evoluční. Nedochází zde k nějakému učení, tréninku a zpětným vazbám s dozorem či bez. Kdepak, je to mnohem prostší. Kolečka mají svou neuronovou síť pro pohyb a akci a pokud se kolečko rozmnoží, tak se jeho síť náhodně změní a poté se v praxi ukáže, jaké mutace sítě jsou vhodnější a takové kolečko bude přežívat a dále mutovat. Kolečka mají vyjma své neuronové sítě pro pohyb a akci i vlastnost dohled a rychlost, které se rovněž mění v nové generaci náhodně, ale to už jsou jen jejich vlastnosti určené jedním číslem a ne neuronovou sítí. Mezi zásadní vlastnosti kolečka patří i Pověst, jenž nabývá hodnot -1 až +1. Ta se mění v reálníém čase podle toho, jestli kolečko pomáhá ostatním, nebo na ně střílí. Pověst určuje, jak moc jste oblíbení a rovněž je zahrnuta do rozhodování, jak s k vám chovají ostatní. Chování koleček k ostatním zahrnuje střelbu (letící tečka), ignorování a pomoc (modrá úsečka), kdy kolečko předá svou energii jinému. Kolečka si tuto pomoc pamatují a jsou poté ke konkrétním jedincům vstřícnější.
    Být zlý se v této simulaci moc nevyplácí, ale je třeba tomuto chování poskytnout nějaké výhody, ale nebylo evoloucí zcela potlačeno. Zlé kolečko tedy po zabití jiného má časový náskok při sebrání jeho energie, protože ostatní kolečka ji vidí se zpožděním. Díky tomu má zlé kolečko více energie a může se množit a předávat své geny dál. Pověst kolečka se částečně také dědí. Potomci padoucha mají zkrátka punc svého rodiče. A naopak. Potomci dobráků částečně dědí tuto dobrou pověst. Ovšem mezi největší padouchy patří zombie. Ty v simualci původně nebyly, ale napadlo mne, že by to dodalo simulaci větší šťávu. Se zombiemi je to prosté. Na začátku ve hře nejsou, ale pokud nějaké kolečko sní energii po zabitém, je šance 0,1% (v parametrech to jde měnit), že se změní na zombii. Zombie je pomalá a má malý dohled, ale má hodně životů. Zombie nemůže jíst potravu ani energii ze zabitích. Živí se jen kousnutím živých a zombii se pomalu snižuje energie, jako normálním kolečkům. Kousnutí zombie sebere v základuu 100 bodů a pokud kolečko toto kousnutí nepřežije, samo se změní v zombii. Přeživší kolečko je od zombie odhozeno a získlá špatnou zkušenost. Zombie může kousnou jednou za čas, takže v simulaci můžete vidět, že když zombie někohu kousne a v další chvíli kolem zombie přejde jiné kolečko, nic se nestane, protože kadence kousnutí zombie není okamžitá. Zombie mají od základu pověst -1 a ostatní kolečka je z tohoto důvodu nesnáší a střílí na ně. Ale i tak jsou zombie silné a v základním nastavení skoro vždy postupně populaci vyhladí. Jen když nastavíte zombiím co nejnižší možné parametry (počet životů, síla kousnutí) a pro běžná kolečka zde budou parametry ideální (časté jídlo s vysokou energií) tak mohou lidé celkem dlouho přežívat. Ale i tak v dlouhém časovém úseku asi zombie vyhrají.
    Nebál bych se říci, že simulace je v základu nastavena dosti hardcorově. Hned na začátku je nemalá šance, že kolečka vymřou, protože se nepohybují bez vytrénované NN pro pohyb ideálně a potravy je málo. Často zde z původních 40 přežije jen pár jedinců (občas jen jeden, nebo dokonce vymřou) a ti se pak začnou množit, jak zde mají bez konkurence více potravy a postuně si zlešují pohyb. Ale časem zde vznikne nějaká zombie a její populace se rozroste a vyhladí lidstvo. Paradoxně lidstvu může pomoci, pokud jde zde málo jedinců, protože pak zombie nemá co jíst a může zemřít hlady. Zkrátka se tato simulace může chovat hodně nepředvídatelně a pokud si pohrajete s posuvníky, můžete dostat zcela jiný vývoj a společnost.
   Simulaci naprogramovala AI Claude 4.5 Sonnet (pozdější verze hry upravovala i nový Claude 4.6 Sonnet) od firmy Anthropic a Gemini 3.0 Pro od firmy Google dle mých požadavků dne 20. února 2026.