Wormz (pracovní název Cervi/386Pro Turbo ][: The Dune Conqueror) je síťová hra, ve které má hráč za úkol jediné: přežít co nejdéle. Každý hráč ovládá jednoho červa (odtud jméno hry), který je představován na obrazovce jako klikatá čára, která se neustále na jednom konci (červí hlavě) prodlužuje. Hráč může jen ovládat jen směr dalšího růstu červa, tj. může s červem zatáčet doprava nebo doleva (bližší popis ovládání červa viz Dune). Protože jde o speciální, vysoce citlivý druh červů, je každá srážka s jiným červem nebo se zdí (okrajem obrazovky) pro červa smrtelná.
Program nainstalujeme pomocí přes program Glint nebo z příkazové řádky zadáním rpm -U <soubor>, kde <soubor> je jméno souboru s instalací programu, pravděpodobně Wormz-1.0-i386.rpm. Samozřejmě se musíme pro instalaci přihlašovat jako root. Program se nainstaluje do /usr/lib/Wormz/ a /usr/X11R6/bin/. Program spustíme (již ne jako root) zadáním Wormz.
Program rozbalíme do aktuálního adresáře příkazem gzip -cd <soubor> | tar xvf -. Pokud nemáte program gzip, je volně přístupný (i v binární formě) na ftp://prep.ai.mit.edu/pub/GNU/. Program pak spustíme posloupností příkazů cd Wormz; ./Wormz.
Program si dokáže podle proměnné TYPEOS zjistit sám architekturu (Linux, Solaris nebo Irix) a připojit k programu správné knihovny. V souboru Makefile nastavte správně proměnné BinInstallPath a LibInstallPath na instalační umístění souborů.. Pak program pomocí make přeložte. Přeložené soubory se instalují zadáním make install.
Po spuštění programu v systému X Window se objeví hlavní menu programu. (Pokud se tak nestane, zkuste přidat při startu paremetr -noshm.) Vyberte New game, pak kliknutím na červený křížek nastavte prvního hráče a druhého hráče na autopilota (tedy červa ovládáného počítačem), místo křížku se objeví procesor, klikněte na Start! a dívejte se, jak počítač bojuje sám se sebou. Až vás to přestane bavit, stiskněte Esc, zvolte v menu End game a zobrazí se znovu hlavní menu.
Hra se hraje na kola. Na začátku každého kola je smazána (uklizena) hrací plocha, každý hráč dostane nového (živého) červa a začíná boj o prostor. Hráč nesmí s červem (hlavičkou červa) narazit do zdi nebo jakéhokoliv červa (tzn. ani do sebe). Kolo končí, když přežije už jen jeden červ (toto neplatí, pokud hraje jen jeden červ, pak kolo končí, až se červ zabije). Po 10 kolech hry (počet kol se dá nastavit) hra končí a je oznámeno nejlepších 10 hráčů.
Hlavní menu programu. Zobrazí se po startu programu. Pokud se chcete kdykoliv vrátit zpátky do tohoto menu, zmáčkněte Esc nebo klikněte myší na zelený nápis vlevo od menu.
Nová hra. Po zvolení se zobrazí další menu, kde si můžete vybrat hráče. V tabulce se zobrazí vždy 10 hráčů, na dalších 10 se dostanete, pokud zmáčknete tlačítko se šipkou doprava, zpátky pomocí tlačíka se šipkou doleva. Může hrát maximálně 100 hráčů. Kliknutím na křížek si vyberte typ hráče - křížek se změní na procesor (červa bude ovládat počítač) a po druhém kliknutí na hlavu (červ ovládaný člověkem pomocí klávesnice nebo tlačítek myši). Vedle je možné změnit barvu (výplň) červa - levým tlačítkem myši se přepíná mezi typy výplně, prostředním a pravým mezi jednotlivými barvami nebo obrázky. Změňte také jméno červa. V posledním sloupci si vyberte, kterými klávesami nebo tlačítky budete řídit pohyb červa. Kliknutím na nápis <none> se nápis změní na <left?>. Zmáčkněte klávesu nebo tlačítko myši, kterým chcete zatáčet doleva. Jakmile se zobrazí její popis (např. Left Control + <right?>), zvolte klávesu (tlačítko) pro otáčení doprava, až se zobrazí popis obou kláves (např.Left Control + Left Alt). Až si navolíte všechny hráče, stiskněte Start!.
Nastavení sítě. Zde můžete zadat adresu a port (standartně 13333), na kterém beží síťový server hry Wormz a pomocí tlačítka Connect se k němu připojit (pokud se podaří připojit, v pravé části menu se zobrazí Connected). Stisknutím Disconnect se program od serveru odpojí (to není nutné dělat, program se odpojí automaticky při ukončení programu). Tlačítko Create local server spustí síťový server na vašem počítači na portu zadaném v poli port (standartně 13333) a program se k němu pokusí připojit. Upozornění: po ukončení programu se server automaticky neukončí, neboť k němu mohou být připojeni klienti z jiných počítačů, je nutné jej ukončit ručně (např. příkazem killall Wormz-server).
Nastavení hry. Slouží ke změně parametrů hry:
Ukončení programu. Pozor! Při ukončení hry hrozí návrat do reality a ztráta psychické rovnováhy.
Herní menu. Zobrazí se, pokud v průběhu hry zmáčknete Esc. Zároveň, pokud nehrajete síťovou hru, se hra dočasně pozastaví.
Pokračování ve hře. Menu se schová a hra pokračuje tam, kde byla přerušena.
Změnit nastavení hry. Zobrazí se menu jako při startu nové hry, kde můžete změnit nastavení hráčů. Přímo pokračovat ve hře (bez návratu do herního menu) je možné stiskem tlačítka Start!.
Ukončení hry. Ukončí hru, zobrazí dosažené skóre a vrátí se zpátky do hlavního menu.
Nastavení hry. Zobrazí stejné menu jako při vybrání této položky z hlavního menu a umožňuje měnit nastavení během hry.
Bodování je následující:
Pokud je program připojen na síťový server Wormz, mění se některá chování programu:
Protože je pro každý snímek hry potřeba poslat data na síťový server a pak zase rozeslat zpátky ke klientům, záleží rychlost hry především na průchodnosti sítě. Pokud se vám zdá, že hra je příliš pomalá, zkuste spustit síťový server na samostatném počítači - tam, kde neběží klient, a nastavte větší hodnotu pro krok červa (Worm step size).
Kromě standartních parametrů pro X (-display atd.) program používá ještě argument -noshm, který zakáže používání MIT SHM. Tento parametr je potřeba zadat jen pokud spouštíte program vzdáleně z SGI X serveru.
Síťový server Wormz je samostatný program, může být spuštěn na samostatném počítači v síti a může běžet pořád, i když k němu nejsou připojeni žádní klienti. Je možné jej taky spustit přímo z programu vybráním Create local server.
Po spuštění obsadí síťový port (standartně 13333, jiný lze nastavit spuštěním s parametrem -p <číslo portu>) a čeká na klienty. Ukončit server je možné např. pomocí Control-C.