IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Sand Game 2

Sand Game 2 je tvorivá hra typu falling-sand, v ktorej máte k dispozícii elementy a prázdne plátno, a je len na Vás, ako si s nimi pohráte.

Ovládanie

Nanášanie elementov

Jednotlivé elementy (popr. Efekty ovplyvňujúce elementy) sú na plátno nanášané pomocou štetcov. Štetce sú vyberané príslušným tlačidlom v zozname po ľavej strane plátna. Tvar a rozmery štetca je možné nastaviť v menu> nástroja.

  • ľavé tlačidlo myši - aplikuje primárny štetec
  • pravé tlačidlo myši - aplikuje sekundárne štetec
  • shift - súčasne s ľavým alebo pravým tlačidlom myši nakreslí priamku
  • ctrl - súčasne s ľavým alebo pravým tlačidlom myši nakreslí obdĺžnik
  • alt - zabraňuje prekresľovanie existujúcich elementov; funguje aj v kombinácii so shift alebo ctrl (alt gr)
  • stredné tlačidlo myši - funkcia kvapkadla - na ľavé tlačidlo myši vyberie štetec, ktorým bol nanesený element na plátne (ak je k dispozícii)
  • stredné tlačidlo myši + shift alebo ctrl - plechovka

Šablóny

Niekoľko pripravených šablón je v menu> nástroja. Ľavým tlačidlom sa vybraná šablóna umiestni, pravým sa proces umiestnenia zruší.

Rovnako ako šablóny možné vkladať aj uloženej pozície.

Ďalšie nástroje

Rôzne nástroje pre úpravu plátna sú k nájdeniu v menu> úpravy. Často používané nástroje majú pridelené klávesové skratky.

Ukladanie a načítanie

Plátno je možné uložiť ako:

  • súbor s príponou .sgs - ukladanie je riešené formou serializácie. Toto riešenie so sebou však nesie nevýhody, ako väčší pamäťovú náročnosť a občasnú nekompatibilitu medzi jednotlivými verziami. Výhodou je, že je plátno zachované presne v stave, v akom bolo uložené.
  • súbor s príponou .sgb - ukladajú sa iba ID štetcov, ktorými boli jednotlivé elementy nanesené - vzniká tak akási šablóna, podľa ktorej sa elementy nabudúce nanesú. Kompatibilita s ďalšími verziami je zaručená.

Scriptovania

Ku scriptovania môže byť použitý jednoduchý vstavaný editor. Tlačidlo vyvolávajúce dialóg s editorom nájdete v toolbaru.

Druhou možnosťou je vytvorenie zložky scripts vnútri zložky, v ktorej bol program spustený. V prípade jej nájdenia program zobrazí celý jej obsah v menu, odkiaľ môžu byť jednotlivé scripty pohodlne spúšťané.

Nechajte sa inšpirovať ukážkovými scripty.

Výkon

Plátno je rozdelené do tzv. Chunky - štvorcových oblastí s rozmermi zvyčajne 20 × 20 bodov. Tie umožňujú rozlíšiť oblasti, v ktorých sa nič nehýbe / nedeje a tieto oblasti sú potom uspanie a tak dochádza k šetreniu výkonu. Cieľom je teda mať čo najmenej aktívnych zavalitý.

Vďaka tomuto rozdeleniu je možné mať napr. Obrovskú plochu piesku, ktorá v kľudovom stave nevyžaduje takmer žiadny výkon.

Ďalším faktorom ovplyvňujúcim výkon sú rozmery plátna. Ak budete vykonávať nejaké zložitejšie operácie alebo máte slabšie počítač, tak je nezabudnite zmenšiť.

Pri dodržaní týchto zásad by hra mala byť hrateľná aj na slabších PC.

Dodatočné informácie

Hra sa neinštaluje, ani v počítači samovoľne nezanecháva žiadne súbory.

K spusteniu je vyžadovaná Java 8u40.

Repozitár so zdrojovými kódmi: https://github.com/.../Sand-Game-2


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 288x (1.18 MB)
Aplikácia je vrátane zdrojových kódov v jazyku Java

 

Všetky články v sekcii
Zdrojákoviště Java - JavaFX
Článok pre vás napísal Hartrik
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor zde začínal jako amatérský hobby programátor
Aktivity