The Abyss

Wormz

uživatelský manuál

Jaromír Koutek,

E-mail: miri@atrey.karlin.mff.cuni.cz

1. Úvod

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á.

2. Instalace a kompilace

2.1 Instalace Wormz na systému Red Hat Linux

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.

2.2 Instalace již přeložené (binární) verze ve formě archívu tar.gz

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.

2.3 Vlastní kompilace a instalace ze zdrojových souborů

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.

3. Prostředí programu

3.1 První spuštění programu

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.

3.2 Průběh hry

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áčů.

3.3 Main menu

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.

3.3.1 New game

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!.

3.3.2 Network setup

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).

3.3.3 Game options

Nastavení hry. Slouží ke změně parametrů hry:

3.3.4 Quit

Ukončení programu. Pozor! Při ukončení hry hrozí návrat do reality a ztráta psychické rovnováhy.

3.4 Game menu

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í.

3.4.1 Continue

Pokračování ve hře. Menu se schová a hra pokračuje tam, kde byla přerušena.

3.4.2 Re-setup game

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!.

3.4.3 End game

Ukončení hry. Ukončí hru, zobrazí dosažené skóre a vrátí se zpátky do hlavního menu.

3.4.4 Game options

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.

4. Bodování

Bodování je následující:

5. Sítová hra

5.1 Změny oproti normální hře

Pokud je program připojen na síťový server Wormz, mění se některá chování programu:

5.2 Rychlost při síťové hře

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).

6. Parametry při spouštění klienta

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.

7. Síťový server

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.

8. Doporučená literatura

8.1 Frank Herbert: Duna, Omnia 1988