Jak začít. Pokud se zabýváte vývojem aplikací a her ve Flashi, určitě vám neušlo vydání nové verze Adobe Air 2.7. Starší verze 2.6 je již nějaký ten pátek mezi námi. Pokusím se celou věc napsat co možná nejobjektivněji, ale pravděpodobně se neudržím, jelikož jsem objevil jiné technlogie, které vývoj mobilních aplikací usnadňují, urychlují a především opravdu umožňují.
Pokud jste si hráli s Adobe Air 2.6 víte, že oprášilo publikování z "Flashe" na iOs zařízení. Poněkud hůře to dopadlo s výkonem. A také celkové workflow, což je jedna z věcí, kterou se Adobe stále chlubí, utrpělo značnou újmu.
Ve chvíli kdy 2.6 vyšla, jsem povyskočil ze židle a jal se vyvíjet a testovat. Jako majitel iPhonu, iPadu a dalších zařízení od Apple, byla snaha dát Airu šanci.
V textu se budu vyjadřovat pouze k mobilnímu Airu. Flash na desktopy, Flex a jiné věcičky mi naopak přijdou velice dobře použitelné.
Pátral jsem jak nastavit Isometrickou kameru v enginu flare3D. Nepřišel jsem na to zda má Flare3d ortografické zobrazení takže pravé iso to není. Iso lze nasimulovat pomocí zoomu. Při dlouhém ohnisku dochází k potlačení perspektivy a jde získat výstup podobný ortho kameře. Přikládám ukázku.
Zapletl jsem se do diskuze o vývoji aplikací pro iPhone. Chápu rozčarování všech zúčastněných osob. Jejich zážitek musel být asi hrůzný. Zvláště pokud jsou to uživatelé windows, pankáči nebo milovníci opensource. Uživatele Maca to až tak nepřekvapí, jelikož je na to zvyklý a vyhovuje mu jiný přístup Apple, který mu přináší dostatek výhod aby přístup akceptoval.
Pro ty z Vás, kdo si chcete udělat vlastní aplikaci pro iPhone nebo iPad sepíšu stručně pár bodů, kterým je věnovat pozornost abyste předešli újmě na zdraví a psychice.
Někdy je potřeba zaznamenat, co děláte. V mém případě jsem chtěl zaznamenat celý proces kresby jednoho obrazu. Narazil jsem na drobný problém. Většina aplikací na vytváření videí z monitoru neumí snímat obraz v časovém intervalu. Při kresbě nepotřebuji záznam 25 snímků za vteřinu. Stačí mi delší interval cca 1-2 vteřiny. Na OSX jsem našel pouze jedinou aplikaci, která to umí. Cena $69. Nesmysl.
Snímání obrazovky jsem vyřešil skriptem, který ukládá každou vteřinu (sleep 1) screenshot do adresáře ze kterého je spuštěn.
#!/bin/bash
while true ; do sleep 1 && echo `date`' Capturing' && screencapture -C -m -t jpg -x -f cap.`date +%s`.jpg ; done
Skript uložte do souboru, nastavíte práva (chmod +x), otevřete terminál a spustíte v nějaké složce kde se vám budou soubory ukládat. Ctrl-C ukončíte běh skriptu a v adresáři máte spousta PNG souborů. Další zpracování a převod na video je už celkem jednoduhé. Každý snímek se ukládá s datem ve jménu, takže si soubory nebudete přepisovat.
Jednoduché a levné (zdarma) řešení.
Je jedno jestli navrhujete weby, malujete obraz, vybíráte si nové šaty, nebo si právě zařizujete byt. Vždy vybíráte barvy. Je to součást našeho života. Jak na to a jak udělat méně chyb než je nutné? Pokusím se Vám popsat primitivní způsob jak s barvami zacházet.
Každý designer, umělec, výtvarník většinou začíná výběrem základní palety barev, krteré použije na svém díle. Nebudu zde dlouze rozebírat teorii barev, barevné harmonie, disharmonie a podobné věci. Někdo na barvy talent má, jiný ne. S tím bohužel nic nenaděláte. Následující postup popisuje, jak s barevnou paletou zacházet, abyste již při jejich výběru zohledňili, jak budou na pozorovatele ve výsledku působit.
Subpixel rendering je technika jak optimalizovat zobrazení grafiky na LCD displejích. Technika zohledňuje fyzické vlastnosti LCD, kdy je každý pixel na displeji složen ze tří malých RGB pixelů. Technika pomocí různého míchání barev na hranách zlepšuje obrazovou ostrost a čitelnost textů. Jistě znáte vyhlazení textů na Windows (ClearType).
Debug Actionscriptu přes Firefox, resp. přes Firebug! Jednoduché, pohodlné efektivní řešení, jak zobrazovat logy v prohlížeči. Jednoduchý logger umožní posílat výstupy do konzole Firebugu. Kolik práce vám asi odpadne, když vynecháte všechny trace a specifická řešení pro zobrazení aktuálního stavu SWF.
Ukázkový projekt naleznete zde. (testováno na FF 3.5.2 / Firebug 1.4.2).
Zdrojové kódy ukázky ke stažení zde.
Poznámka: Pokud byl Firebug po otevření ukázky zavřený, je nutné firebug otevřít a obnovit stránku (F5). Jinak není konzole aktivní a výstup se nezobrazí.
Reducer je nástroj, který vám pomůže s optimalizací velikosti souborů SWC a SWF. Zásadním problémem těchto souborů je připojování PNG obrázků přes tag [Embed]. Takto vložené PNG nejsou prakticky vůbec komprimovány. Pokud tedy PNG využíváte, velikost výsledného souboru vám značně narůstá.
Reducer vás nijak neomezuje v používání [Embed] tagu. Spouští se po zkompilování skriptu do SWF (SWC) a prochází všechny nekomprimované obrázky a aplikuje na ně ztrátovou JPG kompresi (lossy). Kvalitu lze nastavit libovolně a pokud potřebujete zachovat kvalitu PNG, nastavíte hodnotu na 100%. I při nastavení maximální kvality bude úspora velikosti značná.
Pokud někdy budete programovat aplikaci, která vyžaduje uložení obrázku na server nebo lokální disk. Dojdete k nepříjemnému zjištění, že vám toho Actionscript 3 nenabízí mnoho. V základní výbavě disponuje enkodováním obrazových dat (BitmapData) do dvou formátů a to JPG a PNG. Zásadní problém při enkodování pomocí AS3 je stále jeho relativně nízká výkonost.
Srovnání JPG a PNG není na místě. PNG generuje AS3 celkem svižně, bohužel hlavní nevýhoda PNG je jeho datová náročnost. Naopak JPG je svým ztrátovým kodekem velice efektivní na velikost výsledných dat, bohužel časy které AS3 potřebuje na enkoding jsou extrémní.
Všem grafikům, video umělcům by se mohl líbit server, kde naleznete titulkové sekvence filmů. Nechte se inspirovat. Pokud se zabývate motion graphics, rozhodně stojí za shlédnutí.