Tvorba Wherigo

Z GeoWiki
Přejít na: navigace, hledání

Tato stránka je určena pro kopie rad z diskusí a podobně.

Obsah

Doporučení pro tvorbu WherIGo (zejména v URWIGO)

Obrázky

Obrázky: JPG, velikost do 230 x 170 bodů, raději nižší: 230 x 120 bodů
Ikony: JPG, velikost do 32 x 32 bodů

Zvuky

Zvuky: Každému médiu přiřaďte dva soubory se zvukem.
  • Jeden ve formátu mp3, případně WAV (pro PC, telefony),
  • druhý ve formátu .fdl (pro Garminy). Šetřete velikostí!
.fdl není audiosoubor, jako mp3, ale popis, jaké tóny zahrát. Lze vytvářet programem SystemBeepRecorder od Groundspeaku.

__IPBWIKI_IMG_HTTPS__www.geocaching.cz/public/style_emoticons/default/tongue.png__IPBWIKI_IMG_HTTPS_END__říklady fdl souborů ZDE.

Je užitečné upozornit zvukem na každou důležitou událost. Hráč si chce hru užívat, ne stále sledovat display!

Message

Pomocou prikazu Message je možné komunikovať s používateľom. Pozor treba dať pri dlhších správach. Prístroje s OpenWIG zvládajú zobraziť pomerne dlhé texty. Oregon sa však pri pokuse vypísať Message s textom dlhším ako 930 znakov vypne.

Uživatelské kódy pro WHERIGO

Navrhuji sem dopisovat seznam známých uživatelských kódů, kdo na co přijde:

Nastavení souřadnic 
nazevzony.Points[1].latitude - zem. š. 1. bodu zóny "nazevzony"
nazevzony.Points[1].longitude - zem. d. 1 bodu zóny "nazevzony"
Nastavení "dosahu" zóny na hodnotu proměnné "Distance" 
zona.DistanceRange = Distance(Distance, "meters")
Nastavení "blízkosti" zóny na hodnotu proměnné "Proximity" 
zona.ProximityRange = Distance(Proximity, "meters")

Na co si dát při tvorbě Wherigo pozor

Bohužel, každý player má jiné nedostatky, padá na jiných příkazech, něco neumí,... Proto je nutné vědět, čemu se vyhnout, i když to někde funguje.

Následující seznam vznikl jako postřehy během přípravy cartridge a není bezchybný ani kompletní. Kdokoliv na nějaký problém přijdete, můžete své zkušenosti sdílet zde.

Pěkný soupis podobných postřehů najdete (anglicky) TADY.

Show screen ITEM screen (Zobrazit obrazovku Položka)

  • Oregon neumí - spadne

Command (Prikaz)

  • Oregon neumí skousnout prikaz if/else (kdyz/jinak), kdyz nasleduje jako prvni v rade po "EXECUTE".
  • Oregon neumí skousnout prikaz MESSAGE, kdyz nasleduje jako prvni v rade po "EXECUTE".

WORKAROUND: Kdyz pouzivate Prikazy (Command) u postav, vlozte jako prvni prikaz "Set" ("Nastav") pro nejakou promennou. Napr. SetSmyslenejItemDisplay=False. Nasledne muzete pouzit oba prikazy IF/ELSE i MESSAGE.

Show screen TASK screen (Zobrazit obrazovku Úloha)

  • Oregon v některých situacích padá. Nikdy jsem to nezaznamenal např. v úvodu po přivítání, avšak velmi často spadne po dialogu po splnění úkolu. OpenWIG ani PC simulátor s tím problém nemají.

Task (úloha) - vlastnost "správnost"

  • Při změně (na Oregonu) hra spadne.

Událost typu "při kliknutí"

  • Neumí některá zařízení (která?)

OnClick pri Itemech neunguje na Oregonech. WORKAROUND: Věci či postavě zadefinujte nový příkaz (Vlastnosti > Příkazy > Nová položka), hráč si ho vybere.

Media

  • Pri pouziti URWIGO. Pri vymene obrazku v mediich muze dojit k vymazani Urwigo souboru a take obrazku.

Kdyz vytvorite medium a date do nej obrazek Obr1.jpg. Pak se rozhodnete, ze tenhle obrazek neni dobry a v mediich ho smazete a tomu stejnymu mediu priradite soubor Obr2.jpg, muze pri prikazu "Build" cartridge dojit k smazani celeho urwigo souboru. WORKAROUND: Nemente obrazek v mediiich, ale vytvorte si nove medium.

Play an Alert sound

  • Neumí většina zařízení (která?), použijte "Přehrát zvuk".

Display message inside onRestore (Zobrazit zprávu během Při obnovení)

  • Neumí Oregon. Takto vytvořená cartridge s největší pravděpodobností nepůjde po uložení znovu načíst. OpenWIG ani PC simulátor s tím problém nemají. Workaround: vytvořte časovač typu Odpočet na 2 sekundy, po jeho uplynutí nastavte zobrazení požadované zprávy. V události Při obnovení jen spusťte časovač.

Automatické ukládání pomocí časovače

  • Problémy s Oregonem. Situace: jednosekundový Časovač počítá sekundy do proměnné, po načítání požadovaného počtu (mimo jiné) uloží hru. Oregon příkaz k uložení ignoruje (není záznam v GWL logu ani není hra uložena). OpenWIG uloží bez problému. Workaround: ?

Ukládání hry - kdy neukládat

  • Situace: hráč vstoupí do zóny a to nastaví úkol jako hotový. Tím se vyvolá událost změny kompletnosti úlohy. Ta deaktivuje zónu, uloží hru a zobrazí hlášku. Na Oregonu se hra občas uloží nekonzistentní, po načtení je úkol nesplněný ale zóna deaktivovaná. Workaround: ?

Deaktivace zóny - kdy to dělá problémy

  • Situace: zóna (neviditelná, aktivní, ale na tom možná nezáleží) obsahuje viditelnou věc (Item). Věc má příkaz, který vyvolá dialog. Mezi zobrazením dialogu a zadáním vstupu nesmí být zóna deaktivována (možná nesmí prostě jen Věc zmizet z dohledu). Pokud se tak stane, pak po odkliknutí dialogu PC Simulátor spadne. OpenWIG s tím nemá problém.

GWC cartridge pro otestování

  • cartridge vytvořená ať už Urwigem nebo Wherigo serverem pro otestování má nastaven odemykací kód "builder" resp. "none". OpenWIG (r344) při pokusu o zobrazení kódu kratšího než 15 znaků zahlásí java.lang.StringIndexOutOfBoundsException a zprávu nezobrazí. S dlouhým odemykacím kódem finálové cartridge to bude fungovat správně. Oregon ani PC Simulátor s tím problém nemají.

Časovače a ukládání

  • při uložení cartridge se ukládá čas doběhnutí časovače, nikoliv aktuální stav odečtu


Vstupy

Přinejmenším na Oregonu WherIGo padá v několika případech:

  1. Použijete vstup typu Pravda/Nepravda = True/False
    • Nahraďte "Zpráva" se dvěma tlačítky.
  2. Uživatel má zadat text, ale zadání stornuje (chyba nil).
    • Toto lze ošetřit programem. Buď ... anebo ....
    URWIGO-Cancel-2 zpusoby.png
    Dva způsoby řešení. V tom druhém je "Text" identifikátor proměnné, kam se má vstupující text uložit. U proměnné musí být nastaven ručně. V části "Když/jinak" potom je vhodné ošetřit i stav zrušení zadání.
    • URWIGO verze 1.12 již má vstup textu ošetřen, při chybě bude "Odpověď" obsahovat prázdný řetězec.
  3. Během zadávání textu uživatel opustí zónu, nebo jiným způsobem dojde k události, která chce něco zobrazit na displej.
    • Částečně lze ošetřit deaktivací reakcí na některé události, ale nějaký uživatel jistě najde způsob, jak WherIGo přesto shodit.

Komentáře

Pokud chcete použít v diagramech prvek "Komentář" (někdy se to opravdu hodí), NIKDY NEPIŠTE VÍC ŘÁDKŮ NEŽ JEDEN! Pokud napíšete více než jeden řádek, pak si s tím interní kompilátor na www.wherigo.com neporadí a při pokusu o download takové cartridge bude vypisovat chybu. Jednořádkový komentář nevadí. Komentar-Chyba.jpg


Externí odkazy

LUA Users Wiki: Home

LUA Users Wiki: Pokročilá manipulace s řetězci


Kde legálně brát obrázky a zvuky

Ideální je vlastní tvorba.

Obrázky

Obrázky lze vyhledat například pomocí rozšířeného vyhledávače obrázků google. Nastavte Práva licence na "Lze volně užívat, sdílet či upravovat, i komerčně" (pro jistotu).

Zvuky, hudba

Obvykle stačí poděkovat a uvést autora (raději kontrolujte):
AudioMicro free sound efects,
Free Sound,
Find Sounds ,
FreeSFX,
Sound Effects For Free


Různé licence, uvést autora, i nekomerční zdarma (ale je WherIGo nekomerční?)
Soundbible


Jste-li ochotni něco ne málo zaplatit:
Sound Dogs