Díl 1
Tak trošku navážeme na již starší článek o genetice a hrách – Genetika a hry. Ještě si sice nic s genetickou tématikou nezahrajete, ale jako prvotní projekt pro další projekty je možná tato aplikace takovým testovacím počátkem.
Vytvořili jsme knihovny (pracovně Ugex) pro počítačové křížení a mutaci, které by měly být hlavním srdcem našich genetických projektů. V pilotním projektu Ugex Bugs si vyzkoušíte křížit, klonovat a mutovat brouky. Pro brouky jsou vytvořeny tři disciplíny, ve kterých je můžete zdokonalovat tak, až budete mít toho nejlepšího z nejlepších.
Po každém novém začátku dostanete 5 různých jedinců s náhodnou genetickou výbavou. Tyto jedince můžete křížit mezi sebou tak, že vezmete vybraného brouka a přeložíte ho na jiného. Vámi nesený jedinec se automaticky umístí vedle druhého rodiče a mezi nimi se o řádek výše objeví jejich potomek.
Potomek má genom náhodně prokřížený po svých rodičích s náhodnou mutací jednoho bitu celého genomu (ve vlastnostech popisu brouka je i označená generace potomka). Takto můžete rozšiřovat jednotlivé schopnosti brouků a hledat svého nejlepšího kandidáta – ať už podle výběru vítězství v jednotlivých disciplínách nebo jen podle velikosti či příslušné barvy.
Je jen na vás jaký výběr vlastností budete podporovat, cíl si můžete stanovit, jaký vás napadne.
Genom má délku 33 bitů a je rozdělen na:
Můžete si zmutovat přes 8,5 miliardy typů brouků s odlišnými vlastnostmi.
Mimo hledání příslušného jedince s určitou barvou a třeba nejdelší délkou života jsme pro vás přidali i tři disciplíny, které otestují genetickou výbavu všech brouků dané populace.
Pokud je brouk v kolečku, označuje rodiče jedince, na kterého ukazuje myš.
(Stažený soubor rozbalte do nějakého adresáře a spusťte UgexBugs.exe)
(Projekt Ugex Bugs využívá grafických knihoven HGE Relish Games, tímto moc děkujeme)
Pro příště si snad již ukážeme nějakou hru z genetického prostředí.
Klonujte a mutujte se Shrimphood.net
-fjura-
Genetické programování
Biologické a evoluční algoritmy (seriál)
Několik náhledů na aplikaci Ugex Bugs.