+ All Categories
Home > Technology > Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone

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

Date post: 24-Apr-2015
Category:
Upload: tomas-slavicek
View: 700 times
Download: 1 times
Share this document with a friend
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.
33
Novinky v Mango a Tango, propojení Silverlight a XNA Tomáš Slavíček [email protected] Twitter: @tomasslavicek
Transcript
Page 1: Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone

Novinky v Mango a Tango,propojení Silverlight a XNA

Tomáš Slavíč[email protected] Twitter: @tomasslavicek

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

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

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

Windows Phone

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

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

Windows Phone

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

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

Verze systému

Windows Phone 7

NoDo

Mango (Windows Phone 7.5)

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

Apollo

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

Budoucnost

Windows 8 WP Apollo

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

Vývoj pro WP

Silverlight XNA framework

možnost kombinovat dohromady

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

Vývoj pro WP

portál App Hub create.msdn.com

vývojové nástroje zdarma

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

Marketplace CZ

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

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

Marketplace CZ

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

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

Marketplace

celosvětově >65 tisíc aplikací

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

Marketplace

nejvíce se kupují hry

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

Zkušenosti

hra Galaxy Jet

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

Zkušenosti

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

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

Podpora vývojářů

soutěž o Lumia 800 msdn.cz/nokia

hackathony

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

Webové zdroje

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

tomasslavicek.cz

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

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í

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

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

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

Životní cyklus

stavy Dormant, Tombstoned

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

Operace „na pozadí“

background audio / file transfer Alarm, Reminder

PeriodicTask ResourceIntesiveTask

push notifikace

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

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í

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

Co přinese Tango?

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

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

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)

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

Aplikace v Tango

5% by prý zatím nefungovalo

nové Windows Phone SDK 7.1.1 nový emulátor

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

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)

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

Aplikace v Tango

ověření, kolik má telefon RAM

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

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

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ř

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

Aplikace v Tango

Memory profiler – dobré používat!

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

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

Silverlight + XNA

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

Silverlight = menu, XNA = herní část

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

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

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

Navigační model

navigace přes QueryString objekt NavigationService

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

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

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

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

Webové zdroje

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

tomasslavicek.cz

Tomáš Slavíč[email protected] Twitter: @tomasslavicek


Recommended