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.

Pří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!

Uživatelské kódy pro WHERIGO

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

  • nazevzony.Points[1].latitude - zem. š. 1. bodu zóny "nazevzony"
  • nazevzony.Points[1].longitude - zem. d. 1 bodu zóny "nazevzony"


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.

Show screen ITEM screen (Zobrazit obrazovku Položka)

  • Oregon neumí - spadne

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í.

Událost typu "při kliknutí"

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

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í.
  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.