-
Notifications
You must be signed in to change notification settings - Fork 0
Home
- New game - Spustí novou hru, tzn. vygeneruje svět podle konfiguračního souboru a vytvoří hráče se startovním stavem.
- Load game - Pokud v souborech hry neexistuje žádná uložená hra, tak je tlačítko neaktivní. V opačném případě na něj hráč může kliknout a následně se mu zobrazí dialog s výběrem ze všech uložených her. Hráč vybere požadovanou a po potvrzení výběru se hra načte ve stavu, v jakém byla před uložením.
-
Na souši
- Doprava - A
- Doleva - D
- Skok - W
- Běh - držet SHIFT s A nebo D
-
V tekutině
- Nahoru - W
- Dolů - S
- Doprava - A
- Doleva - D
Útok na nepřítele provede hráč stiskem levého tlačítka myši. Aby hráč nepřítele zranil, musí být při útoku dostatečně blízko u něj. Pokud je ale hráč moc blízko, nepřítel hráče zraní.
- Ničení - levé tlačítko myši, hráč musí mít v inventáři zvolen krumpáč jako aktivní předmět a musí klikat na blok, který je maximálně 4 bloky od něj, po kliknutí na pevný blok se blok zničí a přesune do hráčova inventáře
- Stavění - pravé tlačítko myši, hráč musí mít v inventáři zvolen postavitelný předmět a musí klikat na místo, které je maximálně 4 bloky od něj a není na něm pevný blok, po kliknutí se postaví na zvolené místo zvolený blok a odebere se z hráčova inventáře
- Vycentrování kamery na hráče - C
- Pohyb v inventáři doprava - E
- Pohyb v inventáři doleva - Q
- Pozastavení hry a herní menu - ESCAPE
- Přežít
- Prozkoumat svět
- Postavit si budovu (nepovinné)
- Najít a porazit krále ve zlatém brnění (pozor, těžké :))
- Sebrat zlatý krumpáč, který z něj vypadne
- Najít místnost s mnichem
- Prokopat se do místnosti pomocí zlatého krumpáče (klasický krumpáč na to nestačí)
- Přijít k mnichovi, ten hráči oznámí, že vyhrál
- saves - adresář s uloženými hrami (serializované objekty Game)
- log - adresář s log souborem
- mapConfig.JSON - soubor v hlavním adresáři projektu, je to konfigurační soubor pro generátor světa
Hráč si může uložit rozehranou hru v herním menu. Do něj se dostane stiskem klávesy ESCAPE (popsáno v ovládání). V herním menu se nachází tlačítko Save. Po kliknutí na něj se otevře dialogové okno se zadáním názvu souboru, do kterého bude hra uložena. Po zadání požadovaného názvu (může být i prázdný) hráč potvrdí dialog a hra se uloží. Proces ukládání trvá pár sekund. Po dokončení se hráči zobrazí dialog s informací o úspěšném uložení. Všechny uložené hry jsou umístěny v adresáři saves.
Tento soubor lze nalézt v hlavní projektové složce pod názvem “mapConfig.JSON”. Soubor je ve formátu JSON, který je nutné dodržet, jinak program soubor nepřečte a uživateli se zobrazí chybová hláška “... Game config file is corrupted.”. Uživatel může opravovat libovolné hodnoty pod předepsanými klíči (vnější datová struktura je mapa typu klíč-hodnota), musí však zachovat typy všech hodnot (např. z 2D pole řetězců se nesmí stát obyčejné pole čísel) a jsou zakázané null hodnoty.
-
completeMap
- Nepovinný vstup
- 2D pole řetězců, které reprezentuje mapu světa 1:1
- Pokud toto 2D pole obsahuje nějaké prvky (typy bloků zapsané jako řetězce), bude podle něj vytvořena mapa nového světa
- Pokud je toto 2D pole prázdné bude mapa vygenerována náhodně (s použitím některých následujících parametrů)
- Aktuální seznam typů bloků
- AIR
- DIRT
- STONE
- WATER
- DIAMOND_ORE
- BEDROCK
- DIRT_WITH_GRASS
- STONE_BRICKS
- SPAWNER
-
playerStartingX
- Tento vstup je relevantní pouze v případě, že byla zadána vlastní “completeMap”
- X-ová souřadnice spawnu hráče na vlastní mapě
-
playerStartingY
- Tento vstup je relevantní pouze v případě, že byla zadána vlastní “completeMap”
- Y-ová souřadnice spawnu hráče na vlastní mapě
Následující, níže uvedené, vstupy jsou relevantní pouze v případě, že je položka completeMap prázdná.
-
structureBlueprints
- Mapa 2D polí řetězců
- Klíče mapy jsou řetězce představující jména plánů struktur
- Na místě hodnoty je 2D pole řetězců, které reprezentuje libovolnou strukturu, která se objeví ve vygenerovaném světě (podobně, jako když se zadává completeMap - identický seznam typů bloků).
-
width
- Šířka generovaného světa v blocích
-
height
- Výška generovaného světa v blocích
-
amplitudeCoefficientMultiplicator
- Číslo (typu double), kterým se vynásobí koeficient sinové funkce, který má na starosti velikost amplitudy
- Čím větší/menší tím vyšší/nižší budou kopce a údolí ve vygenerované mapě
-
periodCoefficientMultiplicator
- Číslo (typu double), kterým se vynásobí koeficient sinové funkce, který má na starosti velikost periody
- Čím větší/menší tím delší/kratší budou kopce a údolí ve vygenerované mapě
-
ampMin a ampMax
- Koeficient sinové funkce, který má na starosti velikost amplitudy bude náhodně vygenerovaný v rozmezí těchto dvou čísel (typu double)
-
perMin a perMax
- Koeficient sinové funkce, který má na starosti velikost periody bude náhodně vygenerovaný v rozmezí těchto dvou čísel (typu double)
-
flatLandProbability
- Číslo (typu double) udávající pravděpodobnost v procentech, že na místě kopce/údolí bude ve vygenerované relativní rovina (+/- pár bloků)
-
diamondProbability
- Číslo (typu double) udávající pravděpodobnost výskytu diamantové rudy v procentech
-
caveProbability
- Číslo (typu double) udávající pravděpodobnost výskytu jeskyň v procentech
-
seed
- Řetězec, který může buď zůstat prázdný (pro vygenerování náhodného seedu), nebo je možné do něj vyplnit číslo (pozor, nepřijímá jiné znaky než čísla), které bude sloužit jako seed pro generátor náhodných čísel
- Minimální hodnota: -9,223,372,036,854,775,808
- Maximální hodnota: 9,223,372,036,854,775,807 (String bude parsován na Long)
-
width
- 128 - maximální možná hodnota double
- Obecně platí čím více tím lépe (ale pozor na paměť :))
-
height
- 64 - maximální možná hodnota double
- Obecně platí čím více tím lépe (ale pozor na paměť :))
-
amplitudeCoefficientMultiplicator
- 4 - 12
-
periodCoefficientMultiplicator
- 8 - 16
-
ampMin a ampMax
- 0 - 1 a 1 - 2
-
perMin a perMax
- 0 - 1 a 1 - 2
-
flatLandProbability
- 0 - 25
-
diamondProbability
- 0 - 10
-
caveProbability
- 0 - 0.02