SlideShare a Scribd company logo
1 of 37
Programování her v XNA pro Windows Phone 7 Tomáš Slavíček tomasslavicek.cz Microsoft Student Partner Twitter: @tomasslavicek
Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
Windows Phone 7 Nástupce Windows Mobile
Windows Phone 7 Pevné hardwarové požadavky displej 800x480pix, min. 4 dotyky 1 GHz procesor, DirectX9 GPU 256 MB RAM GPS, 5Mpix foťák, akcelerometr... tlačítka
Windows Phone 7 Grafické rozhraní Metro (ukázka)
Windows Phone 7 Distribuce aplikací Centralizovaný marketplace ČR snad již brzy
Windows Phone 7 Budoucnost systému Mango update (WP  7.5) Multitasking, přístup k senzorům, nové API Telefony Nokia
Windows Phone 7 Vývoj Silverlight nebo XNA jazyky .NET (C#, VB.NET...) GarbageCollector
Windows Phone 7 Vývoj Portál App Hub Vývojové nástroje zdarma
Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
XNA Framework pro vývoj her PC, Xbox360, WP7, (Zune) nadstavba DirectX, akcelerované grafikou herní smyčka ContentPipeline operace s maticemi, přehrávání hudby...
XNA Herní smyčka
XNA Praktická ukázka 1 Vykreslení obrázku na pozadí
XNA na WP7 Rozlišení obrazovky graphics.PreferredBackBufferWidth / Height zobrazení na výšku / na šířku hardware scaler – ušetření výkonu 600x360 pix = 56% oproti 800x480
XNA na WP7 Orientace displeje (ukázka) graphics.SupportedOrientations = ... this.Window.OrientationChanged += new ... GraphicsDevice.PresentationParameters.DisplayOrientation graphics.ApplyChanges();
XNA Naše hra – had
XNA Naše hra – had
XNA Vykreslování více objektů Napíšeme si třídu Sprite (ukázka) Další možnost – herní komponenty GameComponent, DrawableGameComponent
XNA Pohyb hada – metoda Update() (ukázka) Náš pohyb: rychlost, úhel gameTime.ElapsedGameTime.TotalMilliseconds počet ms od posledního snímku rychlost nezávisí na FPS
Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
XNA na WP7 Zpracování vstupu WP7 dotykový displej, gesta akcelerometr tlačítko zpět Mango: kompas, gyroskop, fotoaparát NE klávesnice, joystick...
XNA na WP7 Dotyky na displeji TouchCollectiontc = TouchPanel.GetState(); foreach (TouchLocation t in tc) ID State (Pressed, Moved, Released, Invalid) Position ID unikátní až 4 dotyky najednou
XNA na WP7 Gesta na displeji
XNA na WP7 Gesta na displeji TouchPanel.EnabledGestures = ...  while (TouchPanel.IsGestureAvailable) var gesture = TouchPanel.ReadGesture(); if (gesture.GestureType == ... )
XNA na WP7 Akcelerometr osy X / Y, hodnoty -1 až 1 osa Z (gravitace), normálně -1 knihovna Microsoft.Devices.Sensors zjišťování řízeno eventy! accel.ReadingChanged += new ... hodnoty nezávisí na orientaci zařízení na výšku / šířku
XNA na WP7 Odlišení platformy (ukázka) direktivy #if WINDOWS | XBOX     #endif #if WINDOWS_PHONE   #endif Create Copy of Project for...
Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
XNA na WP7 Profily Reach DirectX 9, Shader Model 2.0 Textury – nutně velikost mocniny 2, max. 2048 pix. max. 65 535 primitiv / Draw() ... HiDef Xbox360 / PC DirectX 10, Shader Model 3.0+
XNA na WP7 Efekty Pro WP7 nelze psát vlastní shadery v HLSL Vestavěné efekty BasicEffect DualTextureEffect AlphaTestEffect EnvironmentMapEffect SkinnedEffect
XNA na WP7 DualTextureEffect
XNA na WP7 EnvironmentMapEffect
Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
XNA na WP7 Dostupné fyzikální engine Box2D.XNA Chipmunk XNA Farseer všechny zdarma
XNA na WP7 Další zdroje Bohaté ukázkové kódy na App Hub Hotové engine 3D: Balder, SunBurn...
XNA na WP7 Ukázky Hotové hry Můj engine
Tomáš Slavíček            	http://tomasslavicek.czTwitter: @tomasslavicekmail@tomasslavicek.cz http://netstudent.cz http://create.msdn.com Zdroj obrázků: MSDN blogs, http://jdem.cz/ma4j3, http://jdem.cz/ma4k9 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

Viewers also liked

Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Tomáš Slavíček
 
Republica Dominicana - Santo Domingo 1
Republica Dominicana  - Santo Domingo 1Republica Dominicana  - Santo Domingo 1
Republica Dominicana - Santo Domingo 1Marcela D
 
SevenPoint2 prezentace
SevenPoint2 prezentaceSevenPoint2 prezentace
SevenPoint2 prezentaceDavid Sach
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2Tomáš Slavíček
 
Luna Fantasia
Luna FantasiaLuna Fantasia
Luna FantasiaRenny
 
Wedding Ring on ring finger in pictures, Thematic Apperception Test Style
Wedding Ring on ring finger in pictures, Thematic Apperception Test StyleWedding Ring on ring finger in pictures, Thematic Apperception Test Style
Wedding Ring on ring finger in pictures, Thematic Apperception Test StyleBabu Appat
 
Nasvet
NasvetNasvet
NasvetRenny
 
Lucía t. & daniela
Lucía t. & danielaLucía t. & daniela
Lucía t. & danielaisarevi
 
What Is An Ovarian Cyst
What Is An Ovarian CystWhat Is An Ovarian Cyst
What Is An Ovarian Cystcornwellgq
 
Pasaulinis vagysčių barometras 2004
Pasaulinis vagysčių barometras 2004Pasaulinis vagysčių barometras 2004
Pasaulinis vagysčių barometras 2004StrongPoint Baltics
 
Marum, valeriaan 11 (powerpoint)
Marum, valeriaan 11 (powerpoint)Marum, valeriaan 11 (powerpoint)
Marum, valeriaan 11 (powerpoint)Zij is de makelaar
 

Viewers also liked (18)

Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
 
Republica Dominicana - Santo Domingo 1
Republica Dominicana  - Santo Domingo 1Republica Dominicana  - Santo Domingo 1
Republica Dominicana - Santo Domingo 1
 
SevenPoint2 prezentace
SevenPoint2 prezentaceSevenPoint2 prezentace
SevenPoint2 prezentace
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
 
Tesla, Skalární Vlny, Torzní Pole, „Volná Energie", Studená Fúze.. = Pseudo V...
Tesla, Skalární Vlny, Torzní Pole, „Volná Energie", Studená Fúze.. = Pseudo V...Tesla, Skalární Vlny, Torzní Pole, „Volná Energie", Studená Fúze.. = Pseudo V...
Tesla, Skalární Vlny, Torzní Pole, „Volná Energie", Studená Fúze.. = Pseudo V...
 
Luna Fantasia
Luna FantasiaLuna Fantasia
Luna Fantasia
 
Store observation
Store observationStore observation
Store observation
 
Wedding Ring on ring finger in pictures, Thematic Apperception Test Style
Wedding Ring on ring finger in pictures, Thematic Apperception Test StyleWedding Ring on ring finger in pictures, Thematic Apperception Test Style
Wedding Ring on ring finger in pictures, Thematic Apperception Test Style
 
Acta ci 150910
Acta ci 150910Acta ci 150910
Acta ci 150910
 
Nasvet
NasvetNasvet
Nasvet
 
Zen
ZenZen
Zen
 
Lucía t. & daniela
Lucía t. & danielaLucía t. & daniela
Lucía t. & daniela
 
What Is An Ovarian Cyst
What Is An Ovarian CystWhat Is An Ovarian Cyst
What Is An Ovarian Cyst
 
Pasaulinis vagysčių barometras 2004
Pasaulinis vagysčių barometras 2004Pasaulinis vagysčių barometras 2004
Pasaulinis vagysčių barometras 2004
 
012011 econ walmart 50m
012011 econ walmart 50m012011 econ walmart 50m
012011 econ walmart 50m
 
Chuong 01 mo dau
Chuong 01 mo dauChuong 01 mo dau
Chuong 01 mo dau
 
Marum, valeriaan 11 (powerpoint)
Marum, valeriaan 11 (powerpoint)Marum, valeriaan 11 (powerpoint)
Marum, valeriaan 11 (powerpoint)
 
Forex Trade
Forex TradeForex Trade
Forex Trade
 

Similar to Programování her v XNA pro Windows Phone 7

Strasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikacíStrasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikacíRené Stein
 
Comfor katalog 02 2014
Comfor katalog 02 2014Comfor katalog 02 2014
Comfor katalog 02 2014comfor_web
 
Comfor 2017 03 katalog
Comfor 2017 03 katalogComfor 2017 03 katalog
Comfor 2017 03 katalogcomfor_web
 
Interaktivní 3D služby v cloudu
Interaktivní 3D služby v clouduInteraktivní 3D služby v cloudu
Interaktivní 3D služby v clouduJiri Danihelka
 
Katalog COMFOR 12 /2017 CZ
Katalog COMFOR 12 /2017 CZKatalog COMFOR 12 /2017 CZ
Katalog COMFOR 12 /2017 CZDavid Plešinger
 
Android - vývoj, distribuce a propagace
Android - vývoj, distribuce a propagaceAndroid - vývoj, distribuce a propagace
Android - vývoj, distribuce a propagaceAvast Software
 
Comfor katalog 2016 5
Comfor katalog 2016 5Comfor katalog 2016 5
Comfor katalog 2016 5comfor_web
 
Softwarově definované úložiště
Softwarově definované úložištěSoftwarově definované úložiště
Softwarově definované úložištěLudek Safar
 
Comfor 2016 02 noviny
Comfor 2016 02 novinyComfor 2016 02 noviny
Comfor 2016 02 novinycomfor_web
 
Comfor katalog 05_2014
Comfor katalog 05_2014Comfor katalog 05_2014
Comfor katalog 05_2014comfor_web
 
Comfor 2015 10 noviny
Comfor 2015 10 novinyComfor 2015 10 noviny
Comfor 2015 10 novinycomfor_web
 
Comfor katalog 11_2013 (2)
Comfor katalog 11_2013 (2)Comfor katalog 11_2013 (2)
Comfor katalog 11_2013 (2)comfor_web
 
Comfot 2016 12 katalog
Comfot 2016 12 katalogComfot 2016 12 katalog
Comfot 2016 12 katalogcomfor_web
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciRENESTEIN
 
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Tomáš Kypta
 
MSI AE2420 3D Info Kit
MSI AE2420 3D Info KitMSI AE2420 3D Info Kit
MSI AE2420 3D Info KitMSI
 
Comfor 2016 10 noviny
Comfor 2016 10 novinyComfor 2016 10 noviny
Comfor 2016 10 novinycomfor_web
 
Comfor 2015 09 katalog
Comfor 2015 09 katalogComfor 2015 09 katalog
Comfor 2015 09 katalogcomfor_web
 
Comfor katalog 08_2014
Comfor katalog 08_2014Comfor katalog 08_2014
Comfor katalog 08_2014comfor_web
 

Similar to Programování her v XNA pro Windows Phone 7 (20)

Strasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikacíStrasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikací
 
Comfor katalog 02 2014
Comfor katalog 02 2014Comfor katalog 02 2014
Comfor katalog 02 2014
 
Comfor 2017 03 katalog
Comfor 2017 03 katalogComfor 2017 03 katalog
Comfor 2017 03 katalog
 
Interaktivní 3D služby v cloudu
Interaktivní 3D služby v clouduInteraktivní 3D služby v cloudu
Interaktivní 3D služby v cloudu
 
Katalog COMFOR 12 /2017 CZ
Katalog COMFOR 12 /2017 CZKatalog COMFOR 12 /2017 CZ
Katalog COMFOR 12 /2017 CZ
 
Android - vývoj, distribuce a propagace
Android - vývoj, distribuce a propagaceAndroid - vývoj, distribuce a propagace
Android - vývoj, distribuce a propagace
 
Comfor katalog 2016 5
Comfor katalog 2016 5Comfor katalog 2016 5
Comfor katalog 2016 5
 
Softwarově definované úložiště
Softwarově definované úložištěSoftwarově definované úložiště
Softwarově definované úložiště
 
Comfor 2016 02 noviny
Comfor 2016 02 novinyComfor 2016 02 noviny
Comfor 2016 02 noviny
 
2017 08-noviny
2017 08-noviny2017 08-noviny
2017 08-noviny
 
Comfor katalog 05_2014
Comfor katalog 05_2014Comfor katalog 05_2014
Comfor katalog 05_2014
 
Comfor 2015 10 noviny
Comfor 2015 10 novinyComfor 2015 10 noviny
Comfor 2015 10 noviny
 
Comfor katalog 11_2013 (2)
Comfor katalog 11_2013 (2)Comfor katalog 11_2013 (2)
Comfor katalog 11_2013 (2)
 
Comfot 2016 12 katalog
Comfot 2016 12 katalogComfot 2016 12 katalog
Comfot 2016 12 katalog
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaci
 
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013
 
MSI AE2420 3D Info Kit
MSI AE2420 3D Info KitMSI AE2420 3D Info Kit
MSI AE2420 3D Info Kit
 
Comfor 2016 10 noviny
Comfor 2016 10 novinyComfor 2016 10 noviny
Comfor 2016 10 noviny
 
Comfor 2015 09 katalog
Comfor 2015 09 katalogComfor 2015 09 katalog
Comfor 2015 09 katalog
 
Comfor katalog 08_2014
Comfor katalog 08_2014Comfor katalog 08_2014
Comfor katalog 08_2014
 

More from Tomáš Slavíček

Jak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciJak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciTomáš Slavíček
 
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekUX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekTomáš Slavíček
 
UX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
UX Monday: Easy Phone - telefon pro seniory, Tomáš SlavíčekUX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
UX Monday: Easy Phone - telefon pro seniory, Tomáš SlavíčekTomáš Slavíček
 
Fotografické API a rozšířená realita pro Windows Phone
Fotografické API a rozšířená realita pro Windows PhoneFotografické API a rozšířená realita pro Windows Phone
Fotografické API a rozšířená realita pro Windows PhoneTomáš Slavíček
 
[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013Tomáš Slavíček
 
Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)Tomáš Slavíček
 
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Tomáš Slavíček
 
Vývoj her v XNA - seminář 2
Vývoj her v XNA - seminář 2Vývoj her v XNA - seminář 2
Vývoj her v XNA - seminář 2Tomáš Slavíček
 

More from Tomáš Slavíček (9)

Jak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciJak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaci
 
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekUX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
 
UX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
UX Monday: Easy Phone - telefon pro seniory, Tomáš SlavíčekUX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
UX Monday: Easy Phone - telefon pro seniory, Tomáš Slavíček
 
Easy phone
Easy phoneEasy phone
Easy phone
 
Fotografické API a rozšířená realita pro Windows Phone
Fotografické API a rozšířená realita pro Windows PhoneFotografické API a rozšířená realita pro Windows Phone
Fotografické API a rozšířená realita pro Windows Phone
 
[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013
 
Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)
 
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
 
Vývoj her v XNA - seminář 2
Vývoj her v XNA - seminář 2Vývoj her v XNA - seminář 2
Vývoj her v XNA - seminář 2
 

Programování her v XNA pro Windows Phone 7

  • 1. Programování her v XNA pro Windows Phone 7 Tomáš Slavíček tomasslavicek.cz Microsoft Student Partner Twitter: @tomasslavicek
  • 2. Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
  • 3. Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
  • 4. Windows Phone 7 Nástupce Windows Mobile
  • 5. Windows Phone 7 Pevné hardwarové požadavky displej 800x480pix, min. 4 dotyky 1 GHz procesor, DirectX9 GPU 256 MB RAM GPS, 5Mpix foťák, akcelerometr... tlačítka
  • 6. Windows Phone 7 Grafické rozhraní Metro (ukázka)
  • 7. Windows Phone 7 Distribuce aplikací Centralizovaný marketplace ČR snad již brzy
  • 8. Windows Phone 7 Budoucnost systému Mango update (WP 7.5) Multitasking, přístup k senzorům, nové API Telefony Nokia
  • 9. Windows Phone 7 Vývoj Silverlight nebo XNA jazyky .NET (C#, VB.NET...) GarbageCollector
  • 10. Windows Phone 7 Vývoj Portál App Hub Vývojové nástroje zdarma
  • 11. Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
  • 12. XNA Framework pro vývoj her PC, Xbox360, WP7, (Zune) nadstavba DirectX, akcelerované grafikou herní smyčka ContentPipeline operace s maticemi, přehrávání hudby...
  • 14. XNA Praktická ukázka 1 Vykreslení obrázku na pozadí
  • 15. XNA na WP7 Rozlišení obrazovky graphics.PreferredBackBufferWidth / Height zobrazení na výšku / na šířku hardware scaler – ušetření výkonu 600x360 pix = 56% oproti 800x480
  • 16. XNA na WP7 Orientace displeje (ukázka) graphics.SupportedOrientations = ... this.Window.OrientationChanged += new ... GraphicsDevice.PresentationParameters.DisplayOrientation graphics.ApplyChanges();
  • 17. XNA Naše hra – had
  • 18. XNA Naše hra – had
  • 19. XNA Vykreslování více objektů Napíšeme si třídu Sprite (ukázka) Další možnost – herní komponenty GameComponent, DrawableGameComponent
  • 20. XNA Pohyb hada – metoda Update() (ukázka) Náš pohyb: rychlost, úhel gameTime.ElapsedGameTime.TotalMilliseconds počet ms od posledního snímku rychlost nezávisí na FPS
  • 21. Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
  • 22. XNA na WP7 Zpracování vstupu WP7 dotykový displej, gesta akcelerometr tlačítko zpět Mango: kompas, gyroskop, fotoaparát NE klávesnice, joystick...
  • 23. XNA na WP7 Dotyky na displeji TouchCollectiontc = TouchPanel.GetState(); foreach (TouchLocation t in tc) ID State (Pressed, Moved, Released, Invalid) Position ID unikátní až 4 dotyky najednou
  • 24. XNA na WP7 Gesta na displeji
  • 25. XNA na WP7 Gesta na displeji TouchPanel.EnabledGestures = ... while (TouchPanel.IsGestureAvailable) var gesture = TouchPanel.ReadGesture(); if (gesture.GestureType == ... )
  • 26. XNA na WP7 Akcelerometr osy X / Y, hodnoty -1 až 1 osa Z (gravitace), normálně -1 knihovna Microsoft.Devices.Sensors zjišťování řízeno eventy! accel.ReadingChanged += new ... hodnoty nezávisí na orientaci zařízení na výšku / šířku
  • 27. XNA na WP7 Odlišení platformy (ukázka) direktivy #if WINDOWS | XBOX #endif #if WINDOWS_PHONE #endif Create Copy of Project for...
  • 28. Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
  • 29. XNA na WP7 Profily Reach DirectX 9, Shader Model 2.0 Textury – nutně velikost mocniny 2, max. 2048 pix. max. 65 535 primitiv / Draw() ... HiDef Xbox360 / PC DirectX 10, Shader Model 3.0+
  • 30. XNA na WP7 Efekty Pro WP7 nelze psát vlastní shadery v HLSL Vestavěné efekty BasicEffect DualTextureEffect AlphaTestEffect EnvironmentMapEffect SkinnedEffect
  • 31. XNA na WP7 DualTextureEffect
  • 32. XNA na WP7 EnvironmentMapEffect
  • 33. Agenda Windows Phone 7 Vlastnosti XNA Vykreslení pozadí, hráče Ovládání dotyky, akcelerometrem Specifika XNA na WP7 Ukázka her, dostupných engine
  • 34. XNA na WP7 Dostupné fyzikální engine Box2D.XNA Chipmunk XNA Farseer všechny zdarma
  • 35. XNA na WP7 Další zdroje Bohaté ukázkové kódy na App Hub Hotové engine 3D: Balder, SunBurn...
  • 36. XNA na WP7 Ukázky Hotové hry Můj engine
  • 37. Tomáš Slavíček http://tomasslavicek.czTwitter: @tomasslavicekmail@tomasslavicek.cz http://netstudent.cz http://create.msdn.com Zdroj obrázků: MSDN blogs, http://jdem.cz/ma4j3, http://jdem.cz/ma4k9 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.