SlideShare a Scribd company logo
1 of 50
Vývoj her v XNA
pro Windows Phone 7.5




Tomáš Slavíček
mail@tomasslavicek.cz   Twitter: @tomasslavicek
Agenda 1/2
 Windows Phone a ČR
 základy XNA
 orientace displeje, změna rozlišení…
 vykreslování
 pohyb objektů, základní kolize
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
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
Windows Phone 7.5
 „nová“ mobilní platforma
Windows Phone 7.5
 situace v ČR
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
Hry na Windows Phone
 ukázka…
Hry na Windows Phone
 normální vs. Xbox LIVE hry
 způsob ovládání (displej, senzory…)
Aktuální situace
 klíčová slova: Mango, Tango, Nokia
Přehled verzí

  Windows Phone 7
  NoDo
  Mango     (Windows Phone 7.5)

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

  Apollo
Budoucnost
 Windows 8
 WP Apollo
Marketplace CZ
 přes 300 českých aplikací, 40 her
Marketplace CZ
 přes 300 českých aplikací, 40 her
Marketplace
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
Zkušenosti
 hra Galaxy Jet
Zkušenosti
 hra Galaxy Jet
Vývoj pro WP
 Silverlight + XNA framework
 lze kombinovat dohromady




 jazyky .NET (C#, VB.NET...)
Portál App Hub       create.msdn.com
 vývojové nástroje zdarma
 registrace: 99 USD / rok
    studenti zdarma
Webové zdroje
 SmartMania.cz články
 rozcestník – můj blog   tomasslavicek.cz
Podpora vývojářů
 soutěž o Lumia 800   msdn.cz/nokia
 soutěž s Mercedes-Benz
 hackathony
XNA Framework
 pro PC, Xbox 360, WP7, (Zune)
 nadstavba DirectX, akcelerováno GPU
 2D a 3D hry
XNA – vlastnosti
 herní smyčka
 Content Pipeline
 operace s maticemi, přehrávání zvuků…
Herní smyčka
 sada připravených metod
Ukázka…
 vykreslení obrázku na pozadí
 práce s Content Pipeline
 soubory ke stažení: bit.ly/xna_s1
Ukázka…
 běh na celou obrazovku
 orientace displeje
   událost Window.OrientationChanged
Ukázka…
 změna rozlišení (hardware scaler)
Další možnosti
 událost   graphics.PreparingDeviceSettings


 běh až 60 FPS (Mango novinka)



 32bit barvy
Vykreslení raketky
 třída Sprite
    položky Position, Size, Texture
   metody LoadContent, Draw
Vstup z displeje
1. myš = 1-dotykové ovládání
2. TouchPanel.TouchCollection
   (položky ID, State, Position)
3. gesta
Gesta na displeji
 TouchPanel.
    EnabledGestures
Ukázka – pohyb…
 pohyb při držení „myši“
 rychlost animace nezávislá na FPS
   ElapsedGameTime.TotalMilliseconds
Vykreslení bonusů
 na náhodné pozice, za náhodný čas
   pole typu List<Sprite>
   kolize bod/obdélník, obdél./obdél.

  
Ukázka – AsteroidSprite…
 přilétávání asteroidů
 nové položky Hit / TotalHit, Speed
 přetížená metoda Draw
Pohybový senzor
 osy X / Y, hodnoty -1 až 1
 osa Z (gravitace), normálně -1
Pohybový senzor – ukázka…
 třída Accelerometer
 knihovna Devices.Sensors
    řízeno eventy…

 zašuměný vstup
Nové Motion API
 využívá kompasu, gyroskopu
     i akcelerometru
 + Yaw, Pitch, Roll
Vykreslování textu
 soubor SpriteFont
    načítání pomocí Content Pipeline
   české znaky?
Fonty přibalené k XNA
Ukládání dat
 Isolated Storage
   kolekce klíč/hodnota
   nebo ukládání souborů
Lokalizace hry
 soubory Resources.resx, Resources.cs-CZ.resx
 vyplnit hodnoty + modifikátor public
 zvolit Neutral Language (Assembly Information)
 upravit .csproj soubor
   tag <SupportedCultures>
Vstup z klávesnice
 třída Guide
    metoda BeginShowKeyboardInput
Nahrátí do Marketplace
 XAP soubor
 nastavení názvu, ikonek
   64x64, 173x173 pix
 +Marketplace: 99x99, 200x200
   artwork 1000x800
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
   „vlastnosti 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é engine
 SunBurn, delta, Helium…
 konvertor Unity  XNA

 fyzika: Box2D.XNA, Chipmunk,
     Farseer…
Další zdroje
  SmartMania.cz web / fórum
  rozcestník – můj blog  tomasslavicek.cz




Tomáš Slavíček
Microsoft Student Partner


mail@tomasslavicek.cz       Twitter: tomasslavicek

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
 
[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013Tomáš Slavíček
 
A primera-guerra-mundial-1914-1918-110508115128-phpapp01
A primera-guerra-mundial-1914-1918-110508115128-phpapp01A primera-guerra-mundial-1914-1918-110508115128-phpapp01
A primera-guerra-mundial-1914-1918-110508115128-phpapp01samudiego
 
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
 
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a AndroidMS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a AndroidTomáš 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
 
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
 

Viewers also liked (8)

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
 
[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013
 
Easy phone
Easy phoneEasy phone
Easy phone
 
A primera-guerra-mundial-1914-1918-110508115128-phpapp01
A primera-guerra-mundial-1914-1918-110508115128-phpapp01A primera-guerra-mundial-1914-1918-110508115128-phpapp01
A primera-guerra-mundial-1914-1918-110508115128-phpapp01
 
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
 
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a AndroidMS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
 
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
 
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
 

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

GDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a trikyGDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a trikyTomáš 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
 
Geewa - Startup Club Brno
Geewa - Startup Club BrnoGeewa - Startup Club Brno
Geewa - Startup Club BrnoMiloš Endrle
 
Softwarově definované úložiště
Softwarově definované úložištěSoftwarově definované úložiště
Softwarově definované úložištěLudek Safar
 
MSI AE2420 3D Info Kit
MSI AE2420 3D Info KitMSI AE2420 3D Info Kit
MSI AE2420 3D Info KitMSI
 
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
 
"Multiplatformní" je sprosté slovo!?
"Multiplatformní" je sprosté slovo!?"Multiplatformní" je sprosté slovo!?
"Multiplatformní" je sprosté slovo!?Trinerdis
 
Comfor 2015 12 noviny
Comfor 2015 12 novinyComfor 2015 12 noviny
Comfor 2015 12 novinycomfor_web
 
Comfor katalog 11_2013 (2)
Comfor katalog 11_2013 (2)Comfor katalog 11_2013 (2)
Comfor katalog 11_2013 (2)comfor_web
 
Comfor katalog 2016 5
Comfor katalog 2016 5Comfor katalog 2016 5
Comfor katalog 2016 5comfor_web
 
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 2015 10 noviny
Comfor 2015 10 novinyComfor 2015 10 noviny
Comfor 2015 10 novinycomfor_web
 
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 12_2013
Comfor katalog 12_2013Comfor katalog 12_2013
Comfor katalog 12_2013comfor_web
 
Katalog COMFOR 12 /2017 CZ
Katalog COMFOR 12 /2017 CZKatalog COMFOR 12 /2017 CZ
Katalog COMFOR 12 /2017 CZDavid Plešinger
 
Interaktivní 3D služby v cloudu
Interaktivní 3D služby v clouduInteraktivní 3D služby v cloudu
Interaktivní 3D služby v clouduJiri Danihelka
 
Comfor 2017 01 noviny
Comfor 2017 01 novinyComfor 2017 01 noviny
Comfor 2017 01 novinycomfor_web
 

Similar to Vyvíjíme hry v XNA pro Windows Phone – Seminář 1 (20)

GDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a trikyGDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a triky
 
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)
 
Geewa - Startup Club Brno
Geewa - Startup Club BrnoGeewa - Startup Club Brno
Geewa - Startup Club Brno
 
Softwarově definované úložiště
Softwarově definované úložištěSoftwarově definované úložiště
Softwarově definované úložiště
 
MSI AE2420 3D Info Kit
MSI AE2420 3D Info KitMSI AE2420 3D Info Kit
MSI AE2420 3D Info Kit
 
Comfor katalog 02 2014
Comfor katalog 02 2014Comfor katalog 02 2014
Comfor katalog 02 2014
 
Notebookexpo.sk 2014
Notebookexpo.sk 2014Notebookexpo.sk 2014
Notebookexpo.sk 2014
 
Comfor 2017 03 katalog
Comfor 2017 03 katalogComfor 2017 03 katalog
Comfor 2017 03 katalog
 
"Multiplatformní" je sprosté slovo!?
"Multiplatformní" je sprosté slovo!?"Multiplatformní" je sprosté slovo!?
"Multiplatformní" je sprosté slovo!?
 
2017 08-noviny
2017 08-noviny2017 08-noviny
2017 08-noviny
 
Comfor 2015 12 noviny
Comfor 2015 12 novinyComfor 2015 12 noviny
Comfor 2015 12 noviny
 
Comfor katalog 11_2013 (2)
Comfor katalog 11_2013 (2)Comfor katalog 11_2013 (2)
Comfor katalog 11_2013 (2)
 
Comfor katalog 2016 5
Comfor katalog 2016 5Comfor katalog 2016 5
Comfor katalog 2016 5
 
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 2015 10 noviny
Comfor 2015 10 novinyComfor 2015 10 noviny
Comfor 2015 10 noviny
 
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 12_2013
Comfor katalog 12_2013Comfor katalog 12_2013
Comfor katalog 12_2013
 
Katalog COMFOR 12 /2017 CZ
Katalog COMFOR 12 /2017 CZKatalog COMFOR 12 /2017 CZ
Katalog COMFOR 12 /2017 CZ
 
Interaktivní 3D služby v cloudu
Interaktivní 3D služby v clouduInteraktivní 3D služby v cloudu
Interaktivní 3D služby v cloudu
 
Comfor 2017 01 noviny
Comfor 2017 01 novinyComfor 2017 01 noviny
Comfor 2017 01 noviny
 

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