Upload
tomas-slavicek
View
775
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Prezentace z přednášky 27.10.2011 v Praze na Matematicko-fyzikální fakultě, viz www.netstudent.cz/Event/vyvijime-hry-pro-windows-phone-7
Citation preview
Vyvíjíme hry v XNApro Windows Phone 7.5
Tomáš SlavíčekMicrosoft Student Partner
[email protected] Twitter: tomasslavicek
Agenda Windows Phone a ČR možnosti zařízení prodej aplikací
základy XNA orientace displeje, gesta pohybový senzor rozdíly oproti PC/Xboxu
Windows Phone 7.5 nová mobilní platforma
Windows Phone 7.5 situace v ČR
Pevné hardwarové požadavky
displej 800x480 pix, min. 4 dotyky 1 GHz procesor, DirectX9 GPU
GPS, akcelerometr, kompas + gyroskop 5 Mpix fotoaparát, mobilní internet
tlačítka
Hry na Windows Phone ukázka…
Hry na Windows Phone normální vs. Xbox LIVE hry způsob ovládání (displej, senzory…)
Marketplace
Marketplace 52% zdarma 29 Kč průměrná cena cca 100 českých aplikací
možnost trial verzí
soutěž Vyvíjej a vyhraj! (do 15.12.) http://bit.ly/vyvijej
Vývoj Silverlight a/nebo XNA
jazyky .NET (C#, VB.NET...) Garbage Collector
Vývoj portál App Hub vývojové nástroje zdarma
XNA Framework pro PC, Xbox 360, WP7, (Zune)
nadstavba DirectX, akcelerováno GPU
herní smyčka Content Pipeline operace s maticemi, přehrávání zvuku…
Další zdroje seriál SmartMania.cz články, video tutoriály
Herní smyčka sada připravených metod
Ukázka… vykreslení obrázku práce s Content Pipeline
Ukázka 2… orientace displeje, rozlišení
Vstup z displeje jednodotykové – jako myš
multi-touch TouchPanel gesta
Více dotyků TouchCollection tc =
TouchPanel.GetState();
položky ID, State, Position
Gesta na displeji TouchPanel.
EnabledGestures
Ukázka – pohyb objektů… rychlost animace nezávislá na FPS ElapsedGameTime.TotalMilliseconds
Pohybový senzor osy X / Y, hodnoty -1 až 1 osa Z (gravitace), normálně -1
knihovna Devices.Sensors řízeno eventy…
Nové Motion API využívá kompasu, gyroskopu
i akcelerometru
+ Yaw, Pitch, Roll
Portace hry na PC/Xbox Create copy of project…
direktivy #if WINDOWS | XBOX #endif
#if WINDOWS_PHONE #endif
WP7 vs. PC/Xbox Reach profil DirectX 9, Shader Model 2.0 Textury – velikost mocniny 2, max. 2048 pix.
max. 65 535 primitiv / Draw() ...
HiDef Xbox 360 / PC DirectX 10, Shader Model 3.0+
WP7 a 3D grafika nelze psát vlastní shadery 5 připravených efektů BasicEffect DualTextureEffect
WP7 a 3D grafika 5 připravených efektů EnvironmentMapEffect
Dostupné 3D engine Balder, Nova4Phone, delta, Helium,
SunBurn…
fyzika: Box2D.XNA, Chipmunk, Farseer…