Dokumentace:EXCELSIOR MP  

Obsah

  1. Základní informace o programu
  2. Ovládání, HUD
  3. Herní módy
  4. Databáze hiscores
  5. Tvůrci

I. Základní informace o programu
Excelsior Multiplayer vychází ze singleplayerového projektu NX-2000. Jedná se o 2D hru zasazenou do světa Star Treku, kde hráč ovládá vesmírnou loď, manévruje skrze různé nástrahy nekonečného vesmíru a bojuje s nepřátelskými loděmi. NX-2000 je pokus o skloubení klasické vesmírné střílečky s pomalými, efektně vypadajícími bitvami ze Star Treku. Excelsior MP se zaměřuje pouze na boj proti roji nepřátel, hráč si ale bude moci vybrat mezi několika plavidly Federace a nejlepší výsledky budou uchovávány v podobě externího souboru.

Hra včetně menu běží v grafickém módu v rozlišení 1024×768 s 8bitovou barevnou hloubkou (256 barev). Vykreslování je řešeno přes virtuální obrazovku, takže pohybující se objekty neblikají.
Program je ve verzi 0.25 beta.

Programovací jazyk: PASCAL s využitím grafické jednotky VESA a doplňujících knihoven od Mircosofta, které jsou zčásti napsány v assembleru

Platforma: IBM PC compatible s x86 procesorem, operační systém MS-DOS, klávesnice s blokem numerických kláves. Omezená kompatibilita s Microsoft Windows. Pro hraní je doporučen výkonný procesor.

Seznam souborů: NX3005.EXE - hlavní program
MSDFLT.FNT - soubor písma, nutný pro hraní
TIMEATT.XHF, LONGRUN.XHF - databáze hiscores, nutné pro správné zobrazování nejvyšších skóre
NX.INI - není nutný pro spuštění, ale jeho prostřednictvím je možno upravit rychlost hry a ovlivnit nastavení hudby a testovacího módu

II. Ovládání a HUD
Ovládání je přizpůsobeno bloku numerických kláves na standardních desktopových klávesnicích. Vesmírné lodi se mohou pohybovat ortogonálně i diagonálně, tedy celkem do 8 směrů. Pohyb je ovládán numerickými klávesami. Loď se pohybuje zvoleným směrem, dokud není stisknuta jiná klávesa.

[7][8][9] - pohyb
[4][6]
[1][2][3]

[SPACE] (mezerník) - střelba phaserů
[X] - střelba fotonových torpéd
[+] - zaměření phaserů na nejbližší cíl
[/] - ukončit hru

Stav lodi je znázorněn dvěma způsoby: na spodním okraji obrazovky jsou stále viditelné proužkové ukazatele stavu nabíjení zbraní a poškození štítů a trupu lodi. Kromě toho se kolem lodi zobrazují obloukové ukazatele - vlevo nahoře stav nabíjení torpéd, vpravo nahoře phaserů, vlevo dole stav štítů, vpravo dole trupu lodi. Obloukové ukazatele jsou viditelné pouze, když se jejich hodnoty mění (když se zbraně nabíjí nebo hráčova loď utrpí zásah).

III. Herní módy
Tréninková mise je určena pro osvojení základních principů ovládání Excelsioru. S pomocí pouze fotonových torpéd má hráč za úkol přežít určitou dobu v roji asteroidů. V tréninkové misi se nepočítá skóre.
U ostré hry je na výběr ze dvou módů - Time Attack a Long Run. V módu Time Attack má hráč za úkol zničit co nejvíce nepřátelských lodí a zůstat přitom naživu, než vyprší časový limit (jinak je hra považována za neúspěšnou a dosažené skóre se nezapíše do databáze). V módu Long Run se čas nepočítá a hra končí, když je hráčova loď zničena.
Na výběr je také ze dvou lodí: Excelsior a Akira. Jejich ovládání a schopnosti jsou stejné.
Třetí loď, Defiant, má namísto phaserů a torpéd pouze kanóny, jejichž projektily se chovají jako rychlejší a slabší torpéda. Implementace Defiantu je ale zatím experimentální a obsahuje chyby a nedostatky v grafice.

IV. Databáze hiscores
Pokud hráč úspěšně dokončí ostrou hru, je jeho dosažené skóre porovnáno s výsledky uloženými v databázi pro daný herní mód. Pokud dosažené skóre stačí na jeho zařazení do databáze, je hráč dotázán na jméno. Na zadávání jména se program přepíná z grafického režimu do textového a následně zase zpět.

Do databáze se zapisuje jméno, skóre a loď, se kterou hráč skóre dosáhl. Výsledky pro každý herní mód uchovává jeden typový soubor se 20 záznamy.

V. Tvůrci
Excelsior MP (NX-3000) je výsledkem přibližně ročního vývoje.
Hlavní program, knihovna FLEET pro vykreslování prvků grafiky, knihovna LCARS pro práci se soubory: © 2007-2008 Lukáš Fiala
Knihovny VESA (nezávislá grafická jednotka plně nahrazující BGI/Graph), KLAVESY (alternativa k jednotce CRT), OBLOUKY (doplněk jednotky VESA pro kreslení oblouků), CAS (pro přesnější výpočty zpoždění v cyklech): © Mircosoft
Knihovna WAVPLAY pro přehrávání zvuku ve formátu Wave: © Steven H. Don