Your SlideShare is downloading. ×
0
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Programování her v XNA pro Windows Phone 7

2,555

Published on

Na této přednášce si společně projdeme základní principy XNA frameworku, naprogramujeme si jednoduchou hru a upravíme si ji pro běh na telefonech se systémem Windows Phone 7. Projdeme si zpracování …

Na této přednášce si společně projdeme základní principy XNA frameworku, naprogramujeme si jednoduchou hru a upravíme si ji pro běh na telefonech se systémem Windows Phone 7. Projdeme si zpracování dotyků a gest na displeji, ovládání pohybovým senzorem a další specifické vlastnosti platformy.

Přednáška se konala v budově MFF UK na Malostranském náměstí v posluchárně S4 ve 3. poschodí

Přednášející: Tomáš Slavíček

Published in: Education
2 Comments
0 Likes
Statistics
Notes
  • Ukázka uživatelského rozhraní, prezentovaná na přednášce: <br /><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/A0iz4e1_GGg?fs=1&hl=cs_CZ&rel=0" width="350" height="288"><param name="movie" value="http://www.youtube.com/v/A0iz4e1_GGg?fs=1&hl=cs_CZ&rel=0"></param><embed src="http://www.youtube.com/v/A0iz4e1_GGg?fs=1&hl=cs_CZ&rel=0" width="350" height="288" type="application/x-shockwave-flash"></embed></object>
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Na této přednášce si společně projdeme základní principy XNA frameworku, naprogramujeme si jednoduchou hru a upravíme si ji pro běh na telefonech se systémem Windows Phone 7. Projdeme si zpracování dotyků a gest na displeji, ovládání pohybovým senzorem a další specifické vlastnosti platformy.

    Přednáška se konala 28.4.2011 v budově MFF UK na Malostranském náměstí.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
2,555
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
2
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×