Nový systém exponátu Kulatého stolu ve VIDA!
Letošní bakalářská práce o novém řídícím systému exponátu Kulatý stůl ve VIDA! centru v Brně.
Zadáním bylo vytvořit prototyp řídícího systému a k němu dodat jednu ukázkovou hru (a další student dodal ještě jednu). Prototyp tedy umožňuje výběr z více her (oproti stávajícímu systému s hrou Rybolov.) Implementován je v Jave a řeší spoustu problémů se kterými se budu také potýkat, hlavně po stránce zakomponování krajních situací.
Naopak se nepotýká s jinými případy, které řeším, např. velikost a tvar hlavní obrazovky, náhlé vybití či odpojení zařízení, či připojení zcela nového zařízení v průběhu hry atp.
Student vytvořil řídící systém, který obsluhuje síťové spojení, výběr a průběh hry a vytvořil hru SnakeXSnake, podobnou hře slitherio. Na rozdíl od hry Rybolov a i od mého projektu, student na centrální promítací plochu pouze duplikuje obraz, který každý hráč vidí na své obrazovce. V druhé hře “Distribuce limonád” centrální displej nevyužívá vůbec.
Pro síťovou komunikaci si vystačí s protokolem TCP (str. 38), což by u mě mohl (?) být problém, jelikož i přestože požaduji spolehlivost přenosu dat, je nutné aby odezva byla co nejrychlejší. Proto je možná vhodné se zamyslet nad řešením “overhearingu” jak je to ve frameworku MicroPlay, který kombinuje protokoly TCP i UDP a jednotliví také komunikují se sebou navzájem. Server má pro komunikaci s každým klientem vlastní vlákno aby posílání dat mohlo probíhat asynchronně.
odkaz na opoznámkované pdf
Je škoda, že v době kdyz jsem se na exponát šla podívat, tak tento projekt ještě nebyl zprovozněn. Respektive je možné, že v provozu byla jen jeho část, jelikož exponát nabízel možnost zvolit jednu z více her, což podle textu nebylo v původní verzi možné. V nabídce se vyskytoval ale jen Rybolov.