Flashwall Brno JD aneb …když voda maluje. Ing. Lukáš Plachý lukas@plachy.eu 2017 Ing. Lukáš Plachý lukas@plachy.eu 2017 • analytik a architekt SW informačních systémů s 12 lety praxe • Informační systém Městské policie Brno • Evropské R&D projekty • Správa serverových systémů TIC a VZMB Brno http://lukas.plachy.eu/CV.pdf Flashwall Brno JD aneb …když voda maluje. • Hardware: Jak to funguje? • Software: Jak to funguje (MaR)? • Forma: Jak (ne)ztvárnit obsah? • Obsah: Dramaturgie čili co se zobrazuje? Co si dnes povíme: Hardware Software Forma Obsah Hardware Software Forma Obsah Hardware Software Forma Obsah Jak to celé vypadá (hydraulika) ZK n Přívod Vodoměr 30m3 Hydraulika Legenda: Voda Chemie Hardware Software Forma Obsah Kde se tam bere voda? (přívod) ZK n Přívod Vodoměr 30m3 Přívod vody n Přívod Vodoměr 30m3 Legenda: Voda Chemie Hardware Software Forma Obsah Jak se voda udržuje čistá? (filtrace) ZK n Přívod Vodoměr 30m3 Filtrace 30m3 Legenda: Voda Chemie Hardware Software Forma Obsah Jak to že to tedy teče? (hlavní okruh) ZK n Přívod Vodoměr 30m3 Hydraulika ZK 30m3 Legenda: Voda Chemie Hardware Software Forma Obsah Jak to celé vypadá (hydraulika) ZK n Přívod Vodoměr 30m3 Hydraulika Hardware Software Forma Obsah Hardware Software Forma Obsah Hardware Software Forma Obsah MaR dráty ZK W.E.C.S. Legenda: Silová el. 24V MaR DMX CAN CANbus (+USB) Hardware Software Forma Obsah MaR dráty ZK W.E.C.S.W.E.C.S. Legenda: Silová el. 24V MaR Hardware Software Forma Obsah MaR dráty ZK W.E.C.S.W.E.C.S. Legenda: Silová el. 24V MaR DMX CAN CANbus (+USB) Hardware Software Forma Obsah MaR dráty ZK W.E.C.S. Legenda: Silová el. 24V MaR DMX CAN CANbus (+USB) Hardware Software Forma Obsah Hardware Software Forma Obsah W.E.P.S. Sequences W.E.C.S. Flashwall controller Image generator image fragmentsconfigvars FLASH scenes 1 - 252 1 2 Controll 5 … … Schedule deploy arch. W.E.P.S. Sequences W.E.C.S. Flashwall controller Image generator image fragmentsconfigvars FLASH scenes 1 - 252 1 2 Controll 5 … … Schedule Hardware Software Forma Obsah W.E.P.S. Sequences W.E.C.S. Flashwall controller Image generator image fragmentsconfigvars FLASH scenes 1 - 252 1 2 Controll 5 … … Schedule ms deploy arch. W.E.P.S. Sequences W.E.C.S. Flashwall controller Image generator image fragmentsconfigvars FLASH scenes 1 - 252 1 2 Controll 5 … … Schedule Hardware Software Forma Obsah deploy arch. W.E.P.S. Sequences W.E.C.S. Flashwall controller Image generator image fragmentsconfigvars FLASH scenes 1 - 252 1 2 Controll 5 … … Schedule Hardware Software Forma Obsah deploy arch. Hardware Software Forma Obsah Hardware Software Forma Obsah Hardware Software Forma Obsah Vstupní obrázky: • Č/B bitmapa (bmp nebo komprese jpeg): • přesně 1024 px na šířku • max. 65535 px na výšku • Konverze do fsfn + resize h*0.5 • Simulace jen grafiky v Flashwall Controlleru • Barva nasvícení – neurčuje autor (kromě C-programů) Pro Image generator lze i PNG, což je tímto jediný pro Vás povolený formát  Hardware Software Forma Obsah Jak rychle se zobrazí: • 310px výšky (před resize) = cca 1 sec • výška fontány cca 350px (před ½) • zobrazí opticky 2× delší (test kruhem) • proto se při konverzi implicitně u všeho provádí vždy resize h*0.5 Hardware Software Forma Obsah Jak rychle se zobrazí – ale gravitace: • Takže i kruh bude nahoře kruh, dole již elipsa • S gravitací si neporadíme, ale… • u textů je vhodné jejich výšku při tvorbě měnit ×0.7-0.8 Hardware Software Forma Obsah Jak rychle se zobrazí – ale fyzika: • Když se otevře více ventilů, chviličku trvá, než se k nim opět dostane voda ze zásobníku, vznikne malá kavitka – rovné čáry jsou dole „nevykreslené“ • platí i pro písma od určité velikosti či zploštění (deformuje jejich spodní hranu) • speciálně: b,c,d,e,g,j,L,o,q,s,u, Hardware Software Forma Obsah Rozlišení: • Jedna věc je 1024×350px, ale druhá věc je, že to nestojí, ale letí a to asi jen 1 vteřinu •Aby byl detail vidět, je potřeba minimální velikost: •POS: 7px × 7px (lépe 10px × 10px) •NEG: ~17px × 17px Hardware Software Forma Obsah Délka textu: • Publikum nejsou rychločtenáři • Obecná poučka: nejdelší čitelné slovo je: SHAKESPEAROVSKÝ •Ale pozor na fyzické rozměry – celá fontána má na šířku 14 metrů • (nesouvisí s délkou, ale i vzdáleností pozorovatele) Hardware Software Forma Obsah Dynamické chování: • Obraz, který se na výšku vejde do 350px: • Je vnímaný pozorovatelem „najednou“ • ale tím pádem také má na jeho úplné pozorování a pochopení ~1sec •Obraz s výškou >700px: • Je vnímaný pozorovatelem s pomocí „bufferu“ v paměti • Má na to sice ~3sec, ale také si musí pamatovat, co už viděl Hardware Software Forma Obsah Dynamické chování: •Obraz s výškou >700px: • Počet „charakteristických křivek“ – kolik detailů „zespodu“ obrázku si pozorovatel zapamatuje, než doběhne horní část? • Písmo roztažené na výšku 700px určitě není řešení •Počet prvků v obrázku: 2-3 per řádek / obrázek na výšku •Po „složitém“ obrazci min 300px pauza na „vzpamatování“ pozorovatele Hardware Software Forma Obsah Dynamické chování: •Magie opakování: 3× Ale: •Není vždy použitelná (nelze vše opakovat 3×), ale složitějším obrázkům to pomáhá •Ale výborně funguje u pravidelných vzorů Hardware Software Forma Obsah Dynamické chování: •Výška obrazce vs. jeho „kolmost“ •Může se začít jevit jako „pohybující se vodopád“ Hardware Software Forma Obsah Hardware Software Forma Obsah Hardware Software Forma Obsah Co rozhodně NE: • (výhradně) komerční aktivity (MotoGP) • autorsky chráněný materiál (Matrix) • či odkazy na něj, kopie, memy… • vulgární, neetické • politická prohlášení/dehonestující satira • protizákonné a diskriminující • (hanobení rasy, vyznání, původu, orientace) Hardware Software Forma Obsah A-Programy – přechody (transice): • opakující se vzorce jednoduchých až prostých obrazců, které tvoří přechody mezi ostatními částmi programu • musí být sám na sebe (horní/dolní hrana) opakovatelný (dlaždice) • aktuálně se používá obrazec o výšce 4800px; • A-programy 3D: To je pole neorané!!! Hardware Software Forma Obsah A-Programy – fotografie: • v pořadí s klesající preferencí • Symboly: města Brna • planety Země • Jižní Moravy • České republiky • Evropy • jedná se o černo-bílé fotografie nebo jejich stylizace tak, aby byl daný symbol rozpoznán. • Limit na výšku pohybuje 910px, minimální doporučená výška je ~400px Hardware Software Forma Obsah A-programy animace: • Postupné • postupně od sebe odsazené 3-5 obrázků zobrazujících různé stavy (rámce animace) předmětu • padají postupně za sebou a jsou postupně nasvíceny. • Animace je pouze „náznaková“ a vlastně se odehraje ve fantazii pozorovatele Hardware Software Forma Obsah A-programy animace: • Camera-obscura: • Blikání světel a malé opakující-se prvky mohou jevit jako opravdu se pohybující na místě (otáčející-se čárky, čárky/kolečka padající sdola nahoru atp.). • omezení počtu světel tím i šířky (cca 10-15 reflektory = cca 240px na šířku) • jednak i výškou takovéhoto obrazce (+/- 20 fps a 310px/1sec => 15px výšky na obrazec Hardware Software Forma Obsah C-programy hudební „skladby“: • max ~5 grafik, • každá výška max 32000px (32768) (max ~ 9 minut) • délka NEJMÉNĚ 5 minut (v hraničním případě akceptujeme až 3 minuty, vyžaduje-li to skladba) • tvořené na hudebním podkladu • (fontána aktuálně pouštět hudbu neumožňuje, ale pokud to v budoucnu bude umět, chceme tyto programy mít připraveny) • prozatím se s hudbou dávají na youtube, viz např.: https://www.youtube.com/watch?v=c74d56kyDDc a https://www.youtube.com/watch?v=MfSNztxbRBY Hardware Software Forma Obsah I-programy = konstrukční prvky: • Čínský rok (vždy čínský znak + ilustrace + element spojený s daným rokem) • Znamení horoskopu: • Piktogram: Východ slunce, Západ slunce, teploměr • Směr větru (větrná růžice a podobné, vždy s popiskem): • Stavy počasí (oblačnosti) – jednou pro Yr.No, jednou pro AccuWeather.com … viz příloha: • Část dne: Noc (00-06), Ráno(06-12), Den(12-18), Večer (18-00) • A celou sadu speciálních slov pro daný typ písma (dop.: velikost aspoň 200px na šířku nebo 400px na výšku) Hardware Software Forma Obsah I-programy = font(y): • písmena písma přímo stvořené pro psaní na fontánu • jako TTF (ideálně) nebo jako sady bitmap (PNG, proporcionální, š×v cca 350×350) • nejen takové, které se dobře čte (mohutné, tučné, bezpatkové), ale největší výzvou tohoto katalogu je pak takové písmo, které působí subtilním dojmem (patkové, netučné), ale přesto jej fontána dobře zobrazí Hardware Software Forma Obsah I-programy = DLL generované: • knihovny (viz následující část o DLL), které na základě nějakého vstupu generovala obrazec • vstupy: • čas? • počasí? • takový obrazec, který by • splnil technické náležitosti • Např.: (bmp) Hvězdná obloha (přesně pro daný čas a světovou stranu pohledu pozorovatele, pro Brno, souřadnice Janáčkova divadla); (bmp) Stav sluneční soustavy; (var) Svátky (pro všechny římsko-katoliceké kalendáře stř. Evropy); (bmp) Hry (pro přítomném u fontány, ne ovládané digitálně!); (sada bmp) Animace pro camera-obscura; (var) Nejbližší odjezdy MHD z Moravského náměstí  • náhoda? • nálada lidí vyjádřená hlasováním na nějaké webové stránce? • měl smysl pro fontánu • byl vizuálně zajímavý Hardware Software Forma Obsah Hardware Software Forma Obsah DLL do Image Generátoru: • .NET Framework 4.5.1 Class Library (přijímáme pouze ve formě zdrojového kódu, pokud není jako Visual Studio project max ver. 2015, tak i s .bat na kompilaci) • Název binárního souboru knihovny, typu (třídy) a vlastní metody je libovolný, vše pak specifikuje při volání • Výstupní typy: • System.Drawing.Bitmap – výstupní obrázek je přímo překreslen na scénu fontány • System.Collections.Generic.Dictionary výstup je zařazen do seznamu proměnných, Hardware Software Forma Obsah DLL do Image Generátoru: • Vstupní typy: • Jakékoliv parametry, jejichž datový typ si umí odvodit .NET reflexe. Specifickým typem parametru je pak „string“, který může obsahovat celé XML (to si musí ze stringu vyparsovat metoda v DLL sama) a které je vhodné například tam, kde se používá mnoho parametrů celkem, nebo více nepovinných parametrů. • Např.: (bmp) Hvězdná obloha (přesně pro daný čas a světovou stranu pohledu pozorovatele, pro Brno, souřadnice Janáčkova divadla); (bmp) Stav sluneční soustavy; (var) Svátky (pro všechny římsko-katoliceké kalendáře stř. Evropy); (bmp) Hry (pro přítomném u fontány, ne ovládané digitálně!); (sada bmp) Animace pro camera-obscura; (var) Nejbližší odjezdy MHD z Moravského náměstí  • Do 28. 10. se dá předpokládat, že to snad pojede… (limit je 5 °C) • Kdo si chce vyzkoušet své nápady, zašle podklady na lukas@plachy.eu • 20. 10. se potkáme v 19:00 u fontány, kde se na své návrhy budete moci podívat • Kdo bude chtít pokračovat, odevzdá svoji práci v rámci seminárních činností i s emailem, na který se ozvu na jaře. Organizačně – kdy a jak V klesajícím pořadí preferovanosti: •A-programy: Transice •A: foto/symboly Brna/Moravy/Evropy… •I-programy: fonty •DLL knihovny •I-programy konstrukční prvky •C-programy (hudební) •A-programy: animace Organizačně - co •PNG 1024px × max 65535px •alespoň den předem •Pro C-programy, DLL knihovny a animace nutná osobní domluva a asi mimo hlavní termín • Ti z Vás, kdo se „vrátí“ na jaře 2018, tak také přiložte malý osobní medailonek: • Nacionále, foto, jak jste se dostali / váš vztah k designu • Proč Vás zaujala fontána • Co vás na práci bavilo nejvíce / co bylo složité. • Co Vaše díla zobrazují, co bylo jejich motivací Organizačně - forma Díky za … … pozornost, … účast … a otázky Lukáš Plachý 2017 lukas@plachy.eu