Překrytí zprávy

Navigace:  Dialogy, Zprávy >

Překrytí zprávy

Předchozí stránkaNahoruDalší stránka

Na začátku jsme si řekli, že wherigo po zobrazení zprávy nepřeruší běh programu, ale vykoná jej až do konce (samozřejmě kromě části, která je uvedena v sekci Po odkliknutí). Co se stane, pokud v té části bude další zpráva nebo dialog?

Urwigo - Zpráva - Překrývání

To je poměrně nestandardní situace, která může způsobit na první pohled nepochopitelné chování při přehrávání. Proto taky na ni Urwigo upozorní varováním. Na předchozím obrázku vidíte, že druhá zpráva je označena žlutým symbolem varování a dole v panelu chyb je vypsáno: „Akce překrývá okno jiné předcházející akce“.

 

Proč tolik zájmu? K čemu vlastně dojde? Pojďme si to projít postupně (sledujte na předchozím obrázku): Nejprve se zobrazí základní zpráva. Kód však pokračuje dál a na řadě je překrývající zpráva. Ta je taky okamžitě zobrazena a tím kód skončil. Otázka: Co vidí hráč na displeji? Samozřejmě překrývající zprávu. Základní zpráva se sice taky zobrazila, ale okamžitě byla překryta a tak ji hráč ani nestihl postřehnout. Na telefonech stoprocentně, na pomalejších Oregonech může základní zpráva na malý okamžik přebliknout.

 

Na tenhle aspekt si musíme dát dobrý pozor. Pokud bychom totiž do sekce Po odkliknutí u základní zprávy umístili nějaký kód, tak s ten s největší pravděpodobností neproběhne! To pak může být příčinou zdánlivě špatného chování hry, které nemusí být na první pohled zřejmé. Důrazně doporučuji se překrývání zpráv vyhnout. Ušetříte si tím spoustu starostí.

 

Pozorný čtenář se určitě zarazil: „... kód s největší pravděpodobností neproběhne“, „... doporučuji se překrývání zpráv vyhnout“. Tak jak je to tedy? Je překrývání zpráv chybou? Nikoliv. Taky ho Urwigo nehlásí jako chybu, ale jen jako varování, a umožní takový projekt přeložit a spustit. Pokud se s ním umí správně zacházet, umožní nám překrývání zpráv docílit zajímavých efektů, které bychom jinak těžko vytvořili. To si ale necháme do tipů a triků pro pokročilé.

 

Nepřímé překrytí

V předchozích odstavcích jsme si ukázali, jak může dojit k překrytí jedné zprávy druhou v rámci jednoho diagramu. To bychom mohli nazvat přímým překrytím (ačkoliv takový termín oficiálně neexistuje). O takovém překrytí nás Urwigo informuje varováním.

 

Existuje ale i nepřímé překrytí (opět moje licence). Zpráva totiž může být překryta jinou způsobem, který není na první pohled zřejmý, například tím, že hráč nechá zprávu zobrazenou na displeji a pak vstoupí do nějaké zóny, což vyvolá další zprávu. V tuto chvíli také dojde k překrytí původní zprávy se všemi důsledky, které to má. Bohužel Urwigo tento typ překrytí nedokáže rozpoznat (ono to ani nejde, protože nemůžeme dopředu vědět, co hráč udělá - kdyby do zóny nevstoupil, nebo předtím zprávu odklepnul, k překrytí by nedošlo) a tedy nás na něj ani nemůže upozornit. Nám jako autorům nezbývá nic jiného, než na to myslet a pojistit se proti tomu.