pexelnet / starving

Starving is the game about zombies. For more information hit Wiki link on right sidebar.
http://www.starving.eu
0 stars 1 forks source link

World-generation nástroje #62

Open dobrakmato opened 9 years ago

dobrakmato commented 9 years ago

WorldGen

Na generáciu sveta sa používa nástroj WorldGen.

Tento nástroj pozostáva prevažne z filtorv a brushov. Nástroj sa dá ovládať pomocou príkazov alebo pomocou GUI aplikácie slúžiacej na debugovanie a uľahčenie vývoja projektu Starving.

Zmeny pomocou tohoto nástroja sú nevratné! Teda neexistuje žiadne undo.


Brush

Brush (štetec) je nástroj, ktorý slúži na aplikovanie filtra danú plochu. Každý štetec ma nejaký tvar a nejakú veľkosť.

Dostupné tvary: square (štvorec), circle (kruh) Dostupné veľkosti: každé prirodzené číslo *(veľké veľkosti zaťažujú server a môžu spôsobiť jeho pád)

Príkaz na vybranie tvaru štetca: /bt <tvar> Príkaz na zvolenie veľkosti štetca: /bs <velkost>


Filter

Filter je definícia transformácie prostredia. Na aplikovanie filtru sa používa right-click Blaze Rod-om, ktorý aplikuje práve používaný filter na oblasť, definovanú aktuálne používaným štetcom. Okrem toho sa dá filter aplikovať aj pomocou nástroja WorldEdit.

Každý filter môže mať vlastnosti / nastavenia, ktoré určujú jeho správanie (šanca na pokrytie trávou,...). Takéto vlastnosti sú troch typov:

Dostupné filtre: GrassFilter, FieldFilter

Príkaz na výber filtra: /f <filter> Príkaz na zobrazenie dostupných filtrov: /f Príkaz na zobrazenie dostupných vlastností filtra: /fp Príkaz na nastavenie hodnoty vlastnosti filtra: /fp <vlanost> <hodnota>

GrassFilter

Tento filter sadí _LONGGRASS a _DOUBLEPLANT bloky podľa vlastností / nastavení filtra.

FieldFilter

Tento filter generuje FARMLAND a na ňom rôzne sadenice.


WorldEdit

Filtre sa dajú aplikovať aj na region nástroja WorldEdit. Stačí vybrať dva body (drevenou sekerou alebo pomocou príkazov //pos1, //pos2) a použíť príkaz na aplikovanie filtra na danú vybranú oblasť.

Príkaz na použitie filtra na aktuálnu oblasť: /ar


Aplikácia

Aplikácia ponúka pekné prostredie na prácu s filtrami. Obsahuje dropdown na výber filtra. Ovládacie prvky na zmenu vlastností štetca, ovládacie prvky na zmenu vlasntostí filtra a ešte veľa ďalších vecí ako editor cinematicov, npc, skriptov...

Aplikácia vyžaduje JRE 1.8 alebo novšie.

Na stiahnutie je k dispozící tu: http://www.starving.eu/controller2.zip

Po prvom spustení musí používateľ získať svoj prístupový kľúč zo servera, na ktorom plánuje aplikáciu používať. Tento kľúč získa zadaním príkazu /genkey v hre Minecraft. Tento kód musí následne opísať / skopírovať do nastavení aplikácie, nastavenia uložiť a pokúsiť sa zvonu pripojiť (reconnectnúť) na server.

Kód sa po vygenerovaní nebude dať znovu zobraziť. Pri opätovnom zadaní príkazu sa vygeneruje nový kód. K strate kódu môže dojsť ak dojde k neúspešnému odhláseniu v tej istej relácií Minecraftu, v ktorej bol kód vygenerovaný.

Ak je kód zadaný pre zadané meno správny, dôjde k overeniu údajov a aplikácia sprístupní svoje funkcie.

Počas celého používania aplikácie musí byť hráč online na serveri. Po odpojení aplikácie od serveru (napríklad kvôli prerušeniu internetového pripojenia) aplikácia pokúšať znovu pripojiť automaticky.

janscz commented 9 years ago

Jo to je fajn, to zatravňování už ale je ne ?

dobrakmato commented 9 years ago

Nie, nemame zatravnovanie, to stare je nekompaktibilne, takze ho bude treba prerobit.

Otazka je, ako by bolo idealne tieto nastroje pouzivat. Lebo niektore sa pravdepodobne budu dat aplikovat na region (sposob we), niektore by mali iba vygenerovat strukturu po kliknuti na blok a niektorymi by sa malo dat kreslit (sposob voxelpaintru).

Okrem toho by mali mat niektore nastroje vlastnosti (napr. hustota travy, ci sadit vysoku alebo nizku,...).

Momentalne nemam nejaky sposob ako vsetky tieto vlastnosti, ktore do tych nastrojov potrebujeme dat spojit do jednotneho systemu aby nebolo nutne pre kazdy nastroj znovu definovat, ako sa bude pouzivat.

dobrakmato commented 9 years ago

Este mi napada jedno sialene riesenie. Pouzit prikazy na strane servera. A na strane klienta vytvorit UI aplikaciu, ktora by pisala do hry prikazy automaticky a tak zjednodusila pouzivanie tychto nastrojov.

https://batchloaf.wordpress.com/2013/02/13/sending-a-key-to-a-window-thats-not-in-focus-c-program/

janscz commented 9 years ago

Pokud to je efektivní řešení a bude to fungovat tak to klidně můžeme použít

dobrakmato commented 9 years ago

Veľký update hlavného príspevku.

@pitkes22 @janscz @kubob

janscz commented 9 years ago

tyto nástroje nám rozhodně ulehčí práci a hlavně zefektivní.

Velký pokrok ve Starvingu !