Fred
Uživatelská dokumentace
Jiří Benc, 2002
Obsah
- Instalace
- Hra
- Problémy
1. Instalace
Nároky
- Procesor i386 nebo kompatibilní
- Linux (kernel 2.1.x nebo vyšší)
- XFree86 3.x.x (jiné systémy podporované SDL nebyly testovány)
- GCC (jiné ANSI C překladače nebyly testovány, ale měly by fungovat)
- GNU make
- SDL verze 1.1.7 nebo vyšší (nižší verze nebyly testovány)
http://www.libsdl.org/
- (volitelně) zlib verze 1.1.3 nebo vyšší
http://www.cdrom.com/pub/infozip/zlib/
Konfigurace a překlad
Nastavení překladu lze upravit v souboru Makefile.cfg (je nutno tak
učinit zejména v případě, že není k dispozici knihovna zlib). Nepřítomnost
knihovny zlib povede k větší velikosti (přibližně 3x) datového souboru
fred.dat.
Samotný překlad se spouští příkazem make.
Instalace
Po úspěšném překladu lze hru pomocí skriptu Install.sh (tj.
příkazem ./Install.sh) nainstalovat do adresáře ~/fred.
Pro ruční instalaci stačí zkopírovat soubory fred a
fred.dat do jednoho adresáře.
2. Hra
Stručný popis
Logická hra pro jednoho až dva hráče. Hra se dělí na kola, v každém kole je
úkolem projít s postavičkou (Fredem) systémem plošin.
Podrobný popis
Každé kolo sestává ze systému horizontálních plošin, na něž je hráči
poskytnut dvourozměrný pohled z boku. Fred smí chodit pouze rovně (t.j.
doprava a doleva - pokud má pod sebou pevnou plochu) a může padat (pokud
pod sebou pevnou plochu nemá).
Za normálních okolností se Fred nemůže pohybovat nahoru. Pád je možný
z jakékoliv výšky, ale průběh pádu nemůže hráč nijak kontrolovat. Navíc je
pád relativně pomalý (Fred padá stejnou rychlostí, jakou se může pohybovat
rovně).
Ve hře se vyskytují některé speciální objekty:
- balvan - Balvany smí Fred tlačit před sebou a to v libovolném
množství (ovšem pouze v případě, že je balvany kam tlačit - tedy že je za
nimi volné místo).
- Bagger - Objekt, který se pohybuje po dané přímé trase nezávisle
na tom, jestli stojí na pevné ploše, nebo ne. V případě, že nemůže pokračovat
v pohybu (nemá volnou cestu - brání mu balvan, Fred, jiný Bagger, či zeď),
stojí na místě. V okamžiku, kdy se cesta uvolní, pokračuje v pohybu. Pokud
se Baggerovi podaří dorazit na své cílové místo, zmizí (a může se znovu
objevit na začátku - viz dále).
Plošiny, po nichž se Fred pohybuje, jsou různých typů:
- normální - Platí pro ně to, co bylo napsáno výše.
- výtahová - Platí to, co u normálních plošin. Navíc, pokud má Fred
pod sebou (t.j. pod každým svým bodem) výtahovou plošinu, smí se pohybovat
svisle vzhůru (pokud hráč zmáčkne klávesu "nahoru"). Pohyb je stejně rychlý
jako pád a lze ho ukončit "vystoupením" na plošinu, kolem které Fred těsně
projíždí. Pokud při stoupání narazí Fred na zeď, začne padat (změnit stav
stoupání na pád může hráč i explicitně klávesou "dolů").
Pokud Fred během stoupání míjí plošinu, na níž by mohl "vystoupit" (tj.
která je bezprostředně vedle něj a je nad ní dost místa), lze tak učinit
stiskem klávesy "doprava" nebo "doleva" (podle toho, na které straně se
dotyčná plošina nachází). Během "vystupování" (tj. když Fred nestojí alespoň
částečně na žádné plošině) nelze posouvat balvany.
- spínací - Platí to, co u normálních plošin. Navíc, pokud se
libovolný objekt nachází nad spínací plošinou, je tato sepnuta. Každá
spínací plošina má přiřazeného nejvýše jednoho Baggera, kterého svým sepnutím
aktivuje, je-li to možné. Konkrétně: je-li Bagger aktivovaný (Bagger je
aktivovaný, pokud je viditelný), na stavu plošiny (sepnutá/nesepnutá)
nezáleží. Jestliže Bagger není aktivovaný a plošina je sepnuta, dojde k jeho
aktivaci (aktivace Baggera znamená zviditelnění a umístění Baggera do
jeho startovací pozice). Není-li aktivace možná (místo, kde by se měl
objevit, je obsazeno jiným objektem), nedojde k ní. V takovém případě dojde
k aktivaci až v okamžiku, kdy je startovací pozice volná a plošina je stále
sepnuta.
Kolo (úspěšně) končí, pokud Fred dosáhne pravého kraje obrazovky. Jiný
konec kola není možný (Fred se nemůže "zabít"), hráč však může kdykoliv kolo
restartovat (například pokud se zablokuje tak, že nemůže dál).
Hra pro dva hráče
Pravidla jsou téměř totožná s hrou pro jednoho hráče, jen se ve hře
vyskytují Fredové dva (s trochou šikovnosti je může ovládat i jeden hráč; ne
každý však dokáže takto reagovat dostatečně rychle). Pro úspěšné dokončení
kola stačí, když pravého kraje dosáhne jen jeden hráč.
Rozdělení hry
Hra má tři sady kol se vzrůstajícími stupněmi obtížnosti:
- Obtížnost 1 (Pro malé) - Pro jednoho hráče, jednodušší a méně rozlehlá kola.
- Obtížnost 2 (Pro velké) - Pro jednoho hráče, obtížnější kola.
- Obtížnost 3 (Pro dva) - Pro dva hráče, velmi obtížná kola.
Se vzrůstající obtížností klesá počet kol v sadě.
Hlavní menu
Po spuštění hry se objeví menu s výběrem sady kol (Pro malé, Pro velké a Pro
dva), s možností nastavit klávesy, jimiž se bude hra ovládat, a s možností
ukončit hru.
Nastavení kláves
Nastavení kláves, jimiž se hra ovládá, se provádí z hlavního menu výběrem
položky Ovládání. Následně je možno pomocí kláves nahoru/dolů
nastavit položku, která se má změnit. Stiskněte klávesu Enter a následně
novou klávesu, kterou chcete této položce přiřadit (můžete rovněž stisknout
Esc, čímž vrátíte klávesu původní).
Poté, co jste s nastavováním hotovi, stiskněte Esc pro návrat do hlavního
menu.
Vaše nastavení je při ukončení hry automaticky uloženo do souboru
~/.fredcfg a při příštím spuštění hry automaticky obnoveno.
Menu ve hře
Během hry lze stisknutím klávesy Esc vyvolat herní menu. Během práce s
herním menu je hra pozastavena.
Z herního menu lze restartovat kolo (položka Znovu), nahrát nebo
uložit aktuální pozici (položky Load a Save), nastavit
rychlost hry (položka Rychlost), přesunout se do kola, jehož heslo
znáte (položka Heslo), nebo ukončit hru a vrátit se do hlavního menu
(položka Konec).
Po menu se pohybujete klávesami nahoru/dolů; volbu potvrzujete klávesou
Enter a do hry se vrátíte klávesou Esc.
Rychlost hry
Rychlost hry lze nastavit v herním menu výběrem položky Rychlost.
V následně otevřeném okně je možno rychlost nastavit tlačítky vpravo/vlevo a
potvrdit klávesou Enter nebo Esc.
Během hry lze provést dočasné zrychlení na maximální rychlost podržením
"zrychlovací klávesy" (tj. klávesy nastavené u položky Zrychlení
hry v nastavení kláves z hlavního menu - standardně je to pravý shift).
Hesla
Každé kolo má přiřazeno své heslo - toto heslo je zobrazeno vpravo dole
během hraní kola.
Po výběru položky Heslo z herního menu lze zadat heslo a tím se
přesunout přímo do příslušného kola.
Každá sada kol má svá vlastní hesla. Zadáním hesla se není možné
přesouvat mezi jednotlivými sadami kol - vždy je třeba nacházet se v
některém kole ze stejné sady jako kolo, do něhož se chcete přesunout.
Save a load
V libovolném okamžiku je možno aktuální rozehraný stav hry uložit na disk.
To se provádí výběrem položky Save v herním menu.
V okně s dostupnými pozicemi se můžete posouvat klávesami nahoru/dolů;
přitom pokud je na vybrané pozici již nějaká hra uložena, je zobrazen malý
náhled (což vám pomůže při případném rozhodování, kterou pozici přepsat). Po
potvrzení pozice, na kterou chcete hru uložit, jste dotázáni na jméno pozice
(což vám opět později pomůže s rozlišením jednotlivých pozic). Po zadání
jména a potvrzení klávesou Enter je hra uložena (lze rovněž stisknout
klávesu Esc a tím svou volbu zrušit).
Uložený stav hry je možno obnovit výběrem položky Load z herního
menu. Zobrazí se okno podobné tomu, které sloužilo pro uložení pozice;
ovládání je totožné.
Jak v okně pro uložení, tak v okně pro obnovení pozice lze nepotřebnou
pozici vymazat stisknutím kláves Ctrl+Delete (pozor, vymazání je provedeno
okamžitě a není zobrazena žádná žádost o potvrzení).
K dispozici je celkem 8 pozic; všechny pozice jsou společné pro všechny
sady a obnovením pozice se lze přesunout do jiné sady kol. Uložené pozice
jsou ukládány do souboru ~/.fredsave.
3. Problémy
Proč hra běží jen v malém okénku uprostřed obrazovky?
Grafický ovladač nedokázal změnit rozlišení obrazovky (hra běží v rozlišení
640 x 400 x 16bit). V případě XFree86 je třeba přidat toto rozlišení do
konfiguračního souboru (u RedHat Linuxu /etc/X11/XF86Config).
Příklad:
Section "Screen"
Identifier "Screen 1"
Device "3dfx"
Monitor "Samsung LCD"
DefaultDepth 32
Subsection "Display"
Depth 32
Modes "1280x1024" "1024x768" "800x600" "640x480" "640x400"
ViewPort 0 0
EndSubsection
EndSection