Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Vyvíjíme hry v XNA pro Windows Phone – Seminář 1

5,662 views

Published on

Prezentace z hands-on-labu o vývoji her v XNA, 20.3.2012 v Praze, viz http://vbnet.cz/blog-clanek--428-prezentace_a_materialy_z_hands_on_labu.aspx

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Vyvíjíme hry v XNA pro Windows Phone – Seminář 1

  1. 1. Vývoj her v XNApro Windows Phone 7.5Tomáš Slavíčekmail@tomasslavicek.cz Twitter: @tomasslavicek
  2. 2. Agenda 1/2 Windows Phone a ČR základy XNA orientace displeje, změna rozlišení… vykreslování pohyb objektů, základní kolize
  3. 3. Agenda 2/2 více dotyků, gesta pohybový senzor text, lokalizace hry vstup z klávesnice, ukládání dat… portace pro PC/Xbox (rozdíly) …prostor pro dotazy
  4. 4. Za týden… animace, přesné pozicování (otáčení) pokročilejší kolize „multitasking“ na WP zvuky a hudba, tombstoning načítání z XML, online skóre propojení Silverlight / XNA
  5. 5. Windows Phone 7.5 „nová“ mobilní platforma
  6. 6. Windows Phone 7.5 situace v ČR
  7. 7. Pevné hardwarové požadavky displej 800x480 pix, alespoň 4 dotyky výkonný procesor, DirectX9 GPU GPS, akcelerometr, kompas, (gyroskop) mobilní internet, (fotoaparát) tlačítka
  8. 8. Hry na Windows Phone ukázka…
  9. 9. Hry na Windows Phone normální vs. Xbox LIVE hry způsob ovládání (displej, senzory…)
  10. 10. Aktuální situace klíčová slova: Mango, Tango, Nokia
  11. 11. Přehled verzí Windows Phone 7 NoDo Mango (Windows Phone 7.5) „Tango“ (+ levnější zařízení) Apollo
  12. 12. Budoucnost Windows 8 WP Apollo
  13. 13. Marketplace CZ přes 300 českých aplikací, 40 her
  14. 14. Marketplace CZ přes 300 českých aplikací, 40 her
  15. 15. Marketplace
  16. 16. Marketplace 64% zdarma 27 Kč průměrná cena, hry dražší  57 Kč prům. cena aplikace v Top 100 možnost trial verzí nejvíce se kupují hry
  17. 17. Zkušenosti hra Galaxy Jet
  18. 18. Zkušenosti hra Galaxy Jet
  19. 19. Vývoj pro WP Silverlight + XNA framework lze kombinovat dohromady jazyky .NET (C#, VB.NET...)
  20. 20. Portál App Hub create.msdn.com vývojové nástroje zdarma registrace: 99 USD / rok  studenti zdarma
  21. 21. Webové zdroje SmartMania.cz články rozcestník – můj blog tomasslavicek.cz
  22. 22. Podpora vývojářů soutěž o Lumia 800 msdn.cz/nokia soutěž s Mercedes-Benz hackathony
  23. 23. XNA Framework pro PC, Xbox 360, WP7, (Zune) nadstavba DirectX, akcelerováno GPU 2D a 3D hry
  24. 24. XNA – vlastnosti herní smyčka Content Pipeline operace s maticemi, přehrávání zvuků…
  25. 25. Herní smyčka sada připravených metod
  26. 26. Ukázka… vykreslení obrázku na pozadí práce s Content Pipeline soubory ke stažení: bit.ly/xna_s1
  27. 27. Ukázka… běh na celou obrazovku orientace displeje  událost Window.OrientationChanged
  28. 28. Ukázka… změna rozlišení (hardware scaler)
  29. 29. Další možnosti událost graphics.PreparingDeviceSettings běh až 60 FPS (Mango novinka) 32bit barvy
  30. 30. Vykreslení raketky třída Sprite  položky Position, Size, Texture  metody LoadContent, Draw
  31. 31. Vstup z displeje1. myš = 1-dotykové ovládání2. TouchPanel.TouchCollection (položky ID, State, Position)3. gesta
  32. 32. Gesta na displeji TouchPanel. EnabledGestures
  33. 33. Ukázka – pohyb… pohyb při držení „myši“ rychlost animace nezávislá na FPS  ElapsedGameTime.TotalMilliseconds
  34. 34. Vykreslení bonusů na náhodné pozice, za náhodný čas  pole typu List<Sprite>  kolize bod/obdélník, obdél./obdél. 
  35. 35. Ukázka – AsteroidSprite… přilétávání asteroidů nové položky Hit / TotalHit, Speed přetížená metoda Draw
  36. 36. Pohybový senzor osy X / Y, hodnoty -1 až 1 osa Z (gravitace), normálně -1
  37. 37. Pohybový senzor – ukázka… třída Accelerometer knihovna Devices.Sensors  řízeno eventy… zašuměný vstup
  38. 38. Nové Motion API využívá kompasu, gyroskopu i akcelerometru + Yaw, Pitch, Roll
  39. 39. Vykreslování textu soubor SpriteFont  načítání pomocí Content Pipeline  české znaky?
  40. 40. Fonty přibalené k XNA
  41. 41. Ukládání dat Isolated Storage  kolekce klíč/hodnota  nebo ukládání souborů
  42. 42. Lokalizace hry soubory Resources.resx, Resources.cs-CZ.resx vyplnit hodnoty + modifikátor public zvolit Neutral Language (Assembly Information) upravit .csproj soubor  tag <SupportedCultures>
  43. 43. Vstup z klávesnice třída Guide  metoda BeginShowKeyboardInput
  44. 44. Nahrátí do Marketplace XAP soubor nastavení názvu, ikonek  64x64, 173x173 pix +Marketplace: 99x99, 200x200  artwork 1000x800
  45. 45. Portace hry na PC/Xbox Create copy of project… direktivy  #if WINDOWS | XBOX #endif  #if WINDOWS_PHONE #endif
  46. 46. 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  „vlastnosti DirectX 10“, Shader Model 3.0+
  47. 47. WP7 a 3D grafika nelze psát vlastní shadery 5 připravených efektů  BasicEffect  DualTextureEffect
  48. 48. WP7 a 3D grafika 5 připravených efektů  EnvironmentMapEffect
  49. 49. Dostupné engine SunBurn, delta, Helium… konvertor Unity  XNA fyzika: Box2D.XNA, Chipmunk, Farseer…
  50. 50. Další zdroje  SmartMania.cz web / fórum  rozcestník – můj blog tomasslavicek.czTomáš SlavíčekMicrosoft Student Partnermail@tomasslavicek.cz Twitter: tomasslavicek

×