Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone

Post on 24-Apr-2015

700 views 1 download

description

Přehledová přednáška, která proběhla ve čtvrtek 1. března 2012, od 17:20 na MFF UK.Novinky ve Windows Phone 7.5 Mango a Tango (případně nové informace z MWC v Barceloně), především z pohledu vývoje her pro Windows Phone. Bude ukázáno, jak lze v jednom projektu kombinovat XNA a Silverlight dohromady. Přednáška bude probíhat praktickou formou, bude prostor pro diskuzi.

transcript

Novinky v Mango a Tango,propojení Silverlight a XNA

Tomáš Slavíčekmail@tomasslavicek.cz Twitter: @tomasslavicek

Agenda

rychlé seznámení aktuální situace WP v ČR

novinky v Mango co přinese Tango …a jak řešit tato omezení

Silverlight + XNA

Windows Phone

oficiálně v ČR od letošního září

Windows Phone

klíčová slova: Mango, Tango, Nokia

Verze systému

Windows Phone 7

NoDo

Mango (Windows Phone 7.5)

Tango („levnější zařízení“)

Apollo

Budoucnost

Windows 8 WP Apollo

Vývoj pro WP

Silverlight XNA framework

možnost kombinovat dohromady

Vývoj pro WP

portál App Hub create.msdn.com

vývojové nástroje zdarma

Marketplace CZ

přes 180 českých aplikací, 36 her

Marketplace CZ

přes 180 českých aplikací, 36 her

Marketplace

celosvětově >65 tisíc aplikací

Marketplace

nejvíce se kupují hry

Zkušenosti

hra Galaxy Jet

Zkušenosti

hra Galaxy Jet …a vaše zkušenosti?

Podpora vývojářů

soutěž o Lumia 800 msdn.cz/nokia

hackathony

Webové zdroje

SmartMania.cz články rozcestník – můj blog

tomasslavicek.cz

S čím přišlo Mango

pro uživatele:

Fast App Switching mobilní IE9 čeština, CZ marketplace

nové funkce (tethering…) 2. generace zařízení

S čím přišlo Mango

pro vývojáře:

„multitasking“ Fast App Switching,

background agents / audio / file transfers,push notifikace…

Motion API… sockety…

Silverlight + XNA

Životní cyklus

stavy Dormant, Tombstoned

Operace „na pozadí“

background audio / file transfer Alarm, Reminder

PeriodicTask ResourceIntesiveTask

push notifikace

PeriodicTask

volána každých 30 min (+-10 min)

max. 15 sekund max. paměť: 6 MB

nefunguje v Battery Save módu max. 10 služeb / zařízení

Co přinese Tango?

nové telefony (Lumia 610, ZTE Orbit…) snížené minimální požadavky HW

Minimální požadavky

256 MB RAM < 8 GB paměti ROM slabší procesory (800 MHz) volitelný fotoaparát

NE PeriodicTask a ResourceIntensiveTask

displej stejný (800x480 pix)

Aplikace v Tango

5% by prý zatím nefungovalo

nové Windows Phone SDK 7.1.1 nový emulátor

Aplikace v Tango

NE PeriodicTask a ResourceIntensiveTask

paměť: 90 MB na aplikaci (jako v Mango)

ale jen 60 MB v paměti!(ostatní stránkováno)

Aplikace v Tango

ověření, kolik má telefon RAM

místo PeriodicTask můžemepoužít Push notifikace

Optimalizace

kvalita obrázků snížit rozlišení DXT komprese XNA: obejít Content Pipeline

zvuky alokovat jen jednou

nepoužívat „Page transitions“

mapy/web otevírat mimo aplikace,nevykreslovat přímo uvnitř

Aplikace v Tango

Memory profiler – dobré používat!

aktuální vytížení pamětilze zjistit i přímo z aplikace

Silverlight + XNA

možnost propojení -> i kombinace na 1 obrazovce

Silverlight = menu, XNA = herní část

Silverlight + XNA

vlastnosti: navigační model ze Silverlightu nejsou GameComponent, DrawableG.C.

SharedGraphicsDeviceManager

jiné předpisy metod Update(), Draw()…

nepoužívat Mouse API, ale TouchCollection

Navigační model

navigace přes QueryString objekt NavigationService

nutné občas řešit „back stack“

Ukázka v praxi

hybridní projekt obrazovka menu + hra implementace „LoadContent“ předání parametru

další obrazovka – výhra oprava „back stacku“

implementace pauzy ve hře + ukončení hry z XNA

Webové zdroje

SmartMania.cz články rozcestník – můj blog

tomasslavicek.cz

Tomáš Slavíčekmail@tomasslavicek.cz Twitter: @tomasslavicek