
          Ŀ
           Manual k editoru miestnosti hry GRAVITOID 
          

                     Jaroslav Semancik 1998



  ABSTRAKT
 
    Ked si uz presiel vsetky miestnosti a chcel by si hrat
Gravitoid dalej alebo potesit(?) kamaratov, mozes si vytvorit
vlastnu miestnost. Teda vytvorit si ju mozes aj skor, ale pretoze
tato miestnost sa zaradi na koniec, dostanes sa k nej az ked
prejdes vsetky pred nou. Mozno si si uz vsimol, ze aj po
poslednej miestnosti dostanes heslo do dalsej. Tymto heslom mozes
pristupovat k tej tvojej.
    Do tabulky najlepsich sa (mozno) dostanes po prejdeni
vsetkych miestnosti zakladnej sady, t.j. tych, ktore su v hre uz
od prirody. Dalsie miestnosti vytvorene iniciativnymi hracmi su
uz len pre pochybnu zabavu, ci pomstu znamym alebo len tak, z
masochizmu.



  DYSKLAJMER
 
    Vid. dysklajmer v subore citaj.ma. Sucasne sa zriekam
zodpovednosti, za tento dysklajmer.



  TVORBA VLASTNYCH MIESTNOSTI
 
    Na vytvaranie miestnosti sluzi program gravedit.exe. Ma 3
funkcie: testovanie, pridavanie a mazanie miestnosti. Program sa
spusta s parametrami, podla zelanej funkcie a vstupov. Vsetky
miestnosti v hre boli vytvorene v tymto programom.

    Vlastnu miestnost je potrebne najprv napisat do textoveho
suboru. Vyhodnejsie je vsak editovat prilozeny subor room.txt,
ktory uz ma spravny tvar.
    (Dolezite su vsetky medzery a prazdne riadky, preto vysvetit
presny zapis by bolo velmi zdlhave. Ak chybaju subory room.txt a
room00.txt, nezufaj, nie si na tom ovela horsie ako keby chybal
tento subor.)


  Popis formatu miestnosti
 
    Prvy riadok obsahuje nadpis miestnosti, pouzije sa jeho prvych
40 znakov. Diakritika je v kodovani Kamenickych.
    Na druhom riadku je cislo farby nadpisu z rozsahu 4..31.
    Po nom nasleduju 3 suradnice tehly [x,y,z], v ktorej sa
objavi lopticka. Vsetky 3 suradnice su z intervalu 0..5, 0 0 0 je
lavy, horny, blizky roh miestnosti, x rastie zlava doprava, y
zhora dole, a z spredu dozadu.
    Na dalsom riadku je polomer lopticky, celociselny 1..16.
    ---------//-------- pruznost lopticky, realne cislo
od 0 po 1, kde 0 je uplne nepruzny odraz a 1 uplne pruzny.
    Dalej nasleduje gravitacne zrychlenie, ako realne cislo.
Pozor, pri velmi velkych hodnotach sa mozu prejavit fyzikalne
paradoxy!
    Dalej nasleduju informacie o samotnych tehlach miestnosti.
Info o tehlach je v 6 blokoch, kazdy blok obsahuje jednu vrstvu
tehal, zhora dole. Prva cast bloku hovori, kde je tehla a akeho
je typu, v druhej casti je jej farba.
    Typ tehly moze byt 1..9,A..F, alebo . ak tam tehla nie je. Ak
je za znakom tehly ' znamena to, ze tehla obsahuje bonus. Jeho
farba a ucinok odpoveda farbe tehly.
    Farba tehly je z rozsahu 4..31.
    Na konci je 6 blokov urcujucich diery v stenach. Znak #
znamena, ze tam diera je, . ze nie. Steny su v poradi lava,
prava, horna, dolna, predna, zadna. Lavy horny roh bloku odpoveda
lavemu hornemu rohu steny, ak sa miestnost natoci tak, aby tato
stena bola vpredu; pre lavu, pravu, prednu a zadnu stenu okolo
zvislej osi, pre hornu a dolnu okolo vodorovnej. (Kto tuto vetu
pochopil, ten sa v zivote nestrati.)

    Zoznam typov tehal, ich farieb a odpovedajucich bonusov je
uvedeny na konci v oblohe.

    V subore room00.txt je ukazkova funkcna miestnost.


  Pouzitie programu gravedit.exe
 
    Funkcie programu gravedit.exe su:

    TESTOVANIE umoznuje skusobne si zahrat vytvorenu miestnost
pred je pridanim. Spusta s parametrami:

gravedit.exe -t <roomfile> [-me] [-ns]

kde: <roomfile> je subor s miestnostou (nazov bez <  >)

     -me je nepovinny parameter pre extended mod
         (implicitne je nastaveny mod normal)

     -ns je nepovinny parameter pre vypnutie zvuku
         (implicitne je zapnuty).

Pozn. Nepovinne parametre sa pisu bez hranatych zatvoriek!

    Na testovanie je potrebny subor sprites.csp.
    Ak program skonci s hlaskou 'Invalid roomfile', skontroluj
subor s miestnostou, ci neobsahuje nedovolene znaky, ma na
spravnych miestach volne riadky a je dobre zarovnany.


    PRIDANIE miestnosti sposobia parametre:

gravedit.exe -a <roomfile>

kde <roomfile> je subor s miestnostou.

    Na pridanie miestnosti je potrebny subor rooms.dat.
    Maximalny pocet miestnosti je 255.


    ZMAZANIE miestnosti sa realizuje

gravedit.exe -d <room_number>

kde <room_number> je cislo miestnosti, ktoru chces zmazat.

    Na zmazanie miestnosti je potrebny subor rooms.dat.
    Miestnosti zakladnej sady sa zmazat nedaju.



  FINAL
 
    Rozmysli si aku miestnost pridas. Nie je tazke vytvorit taku,
ktora sa nebude dat prejst. Nikto sa vsak o to ani pokusat nebude
a rovno ju zmaze. (To bolo ale vychovne, co?)



  OBLOHA
 

   Typy tehal
  
1..9 - tehla, ktora potrebuje na znicenie tolko narazov lopticky
       (obycajne tehly su teda 1)
   A - na znicenie potrebuje 10 narazov lopticky
   B - neviditelna tehla
   C - blikajuca tehla
   D - poletujuca tehla
   E - regenerujuca tehla (obnovi sa asi po 11 sekundach)
   F - rozmnozujuca sa tehla (kazdych asi 11 sekund, vyprodukuje
       okolo seba jednu obycajnu tehlu (ak ma miesto))


   Farby a ucinok im odpovedajucich bonusov
  
 4 - tmavomodra              - zneviditelni vsetky tehly
      (indigova, night sky)     (trvanie: asi 6s)

 5 - modra                   - zneviditelni loptu
                                (asi 6s)

 6 - svetlomodra             - miestnost sa zacne vzdialovat,
      (sky blue)                (asi 11s)
                               potom sa vrati

 7 - svetlofialova           - miestnost sa zacne tocit okolo
                               vodorovnej, pravolavej osi
                                (asi 9s)

 8 - ruzova                  - lopta sa zmensi na polomer 1
                                (asi 16s)

 9 - fialova                 - miestnost sa zacne tocit okolo
                               zvislej osi
                                (asi 9s)

10 - modrofialova            - miestnost sa zacne tocit okolo
                               vodorovnej predozadnej osi
                                (asi 9s)

11 - tmavocervena            - zmiznu vsetky bonusy
                                (nafurt)

12 - svetlocervena           - zmiznu vsetky steny
                                (asi 6s)

13 - oranzova                - vsetky prazdne miesta sa zaplnia
                               obycajnymi oranzovymi tehlami bez
                               bonusu
                                (nafurt)

14 - bledocervena            - vypne gravitaciu a pruznost
                               lopticky nastavi na 100%
                                (asi 23s)

15 - telova                  - rychlost lopticky sa zdvojnasobi
                                (asi 14s)

16 - slonova kost            - rychlost lopticky klesne na
                               polovicu
                                (asi 14s)

17 - svetlohneda             - v strede miestnosti vytvori
                               nahodny bonus
                                (nafurt)

18 - tmavohneda              - zastavi cas
                                (asi 44s)

19 - zltohneda               - zmiznu vsetky diery
                                (asi 12s)

20 - pieskovozlta            - pruznost lopticky nastavi na 0%
                                (asi 23s)

21 - citronovozlta           - lopticka sa zvacsi na polomer 16
                                (asi 16s)

22 - bledozlta               - lopta zastane a vypne sa
                               gravitacia
                                (nafurt)

23 - sivozelena              - lopta sa neodraza od tehal, iba od
                               stien
                                (asi 10s)

24 - tmavozelena             - ked najblizsie narazi lopta do
      (forest green)           tehly, zmiznu vsetky tehly takej
                               istej farby
                                (nafurt)

25 - svetlozelena            - ked najblizsie narazi lopta do
      (grass green)            tehly, zmiznu vsetky tehly, ku
                               ktorym sa da dostat z tejto cez
                               steny
                                (nafurt)

26 - pocitacova svetlozelena - ked najblizsie narazi lopta do
      ((r,b,g)=(0%,0%,100%)    tehly, zmiznu vsetky tehly okolo
                               tejto (kocka 3x3x3)
                                (nafurt)

27 - bledozelena             - znici jednu nahodnu tehlu
                                (nafurt)

28 - pocitacova svetlomodra  - prevrati ovladanie
      (cyan)                    (asi 13s)

29 - ocelovomodra            - nastavi opacnu gravitaciu ako
                               je teraz
                                (nafurt)

30 - siva                    - zviditelni neviditelne tehly
      (50%)                     (asi 3s)

31 - biela                   - premiestni loptu do stredu
                               miestnosti, pohyb sa zachova
                                (nafurt)
