Hra pro programátory

Hra pro programátory  je počítačová hra , ve které se člověk přímo neúčastní hry. Místo toho napíše řídicí program , který bojuje s vlastním druhem programů. Takové hry jsou pro programátory komplexním a netriviálním cvičením.

Klasifikace her pro programátory

Podle programovacího jazyka

Program může být napsán ve speciálním druhu assembleru nebo v jazycích vyšší úrovně . Nejčastěji používané jsou interpretované jazyky jako Python .

Podle cíle hry

Podle účelu hry se takové hry dělí na:

Historie

V roce 1961 byla v Bellových laboratořích vyvinuta hra Darwin . Na počátku 80. let byla pod vlivem „Darwina“ vyvinuta hra Memory Fight . Byla předurčena k tomu, aby se stala populární, dokonce překročila železnou oponu : Pereslavl-Zalessky měl svůj vlastní tým „Fight in Memory“.

V roce 1970 se konal první turnaj v počítačovém šachu .

V roce 1985 Tom Poindexter vyvinul C Robots  , první programátorskou hru pro ovládání bojového robota. Bojový robot je vozík vybavený radarem a minometem . Pro skenování oblasti bylo nutné uvést, pod jakým úhlem natočit radar a ostrost vyzařovacího diagramu . Čím širší je diagram, tím větší je šance, že nepřátelský robot spadne do zorného pole, ale přesnost skenování je odpovídajícím způsobem menší. Minomet vystřelí tříštivou střelu, pro výstřel je potřeba nastavit směr a vzdálenost, na kterou má střela dopadnout. Tato hra měla mnoho nedostatků: tlumočník byl spíše neúspěšný; robot, který hodně střílel, obvykle porazil robota, který střílel dobře.

Hra C Robots byla vylepšena Davidem Malmbergem a přeložena do jazyka Pascal , nazývaného Pascal Robots (nebo P-Robots). Do hry byla přidána spotřeba paliva; pokud by robot zůstal bez paliva, mohl jen čekat, až ho někdo dokončí. Byly tam překážky a týmová hra. Byla přidána možnost konfigurovat robota: můžete si vybrat jednu ze tří děl, jeden z pěti motorů, jednu z pěti palivových nádrží, jednu ze tří možností pancéřování a také další vybavení: ochranné pole, vzdálené bomby, oprava souprava a převlek. Rovnováha mezi vybavením však nebyla vypracována a byl napsán robot Nyní , využívající této nerovnováhy. Nyní neměl žádnou inteligenci; ve skutečnosti to byla obrovská palivová nádrž, vybavená lehkým motorem, lehkým pancířem a ochranným polem. S využitím skutečnosti, že ochranné pole robotů s lehkým pancéřováním spotřebuje velmi málo paliva, nyní snadno zvítězil jak v hromadné přestřelce, tak jeden na jednoho. Po zveřejnění zdrojového kódu Pascal Robots bylo také objeveno několik nesrovnalostí v chování hry, jak je uvedeno v dokumentaci: například dokumentace říká, že vzdálená bomba zasáhne všechny roboty bez ohledu na to, zda je zapnutý štít; ve skutečnosti chrání ochranné pole před bombou.

Snad nejznámější robotickou bojovou hrou je Robocode , vyvinutá společností IBM . Tato hra je velmi odlišná od Pascal Robots . Pokud v Pascal Robots programátor robotovi řekne, kterým směrem se má vydat, a on automaticky vstoupí do tohoto kurzu, pak je v Robocode nutné nastavit, v jakém úhlu má otáčet volantem a jakou rychlostí jet. Všichni roboti jsou vybaveni stejně. Střely také nezasahují střepinami, ale přímým zásahem.

Hra Robocode také do jisté míry vyřešila „problém rozhodčích“. Pokud v Pascal Robots, aby se zabránilo úniku kódu, byla potřeba neutrální strana provádějící soutěže (arbiter), pak v Robocode můžete jednoduše nahrát soubor třídy svého robota ke stažení zdarma. Zatemnění spolehlivě chrání robota před dekompilací .

V roce 1995 se konaly první závody v simulátoru auta RARS .( Robot Auto Racing Simulator ). V roce 1997 byl zahájen projekt TORCS , který umožňuje jízdu lidem i robotům.

V roce 1996 se na platformě ZX Spectrum objevila hra Ivana Gudkova Soldier of the Future . Do hry se mohli zapojit 4 roboti. Byl zde režim týmové hry 2×2. Roboti mohli pracovat ve dvojicích, poznávat spojence. Modulární programování. Hra měla velký potenciál, ale délka programu robota byla uměle omezena a prostoru pro kreativitu bylo málo.

Dnes existuje mnoho her pro programátory, ale jen málo z nich je opravdu populárních.

Turnaje deskových her mezi počítači nejsou příliš oblíbené, častěji se pořádají šachové turnaje mezi lidmi a počítači. Nejlepší z PC šachových programů (2006) hrají na úrovni velmistra , programy pro specializované počítače suverénně porážejí i šampiony . Na začátku roku 2010 byla hlavní desková hra pro počítače go ; Počítač hraje Go na úrovni dobrého amatéra.

Nejznámější hry pro programátory

Boj v paměti

Ovládání bojových robotů

Ostatní

open source

Poznámky

  1. Použití dvoufázového genetického programování k sestavení modelu tanku ve hře „ROBOCODE“  (nepřístupný odkaz) . - Článek. - časopis NRU ITMO. - březen-duben 2011
  2. Groboti

Odkazy