for mobile 6/2012: vývoj her pro windows phone
DESCRIPTION
Přednáška, která se odehrála 18.6.2012 v prostorách pražského Node5: http://www.for-mobile.cz/TRANSCRIPT
Agenda
WP7 z herního pohledu
Xbox LIVE, marketplace
principy XNA
praktická ukázka (vykreslování, pohyb)
možnosti 3D her
Windows Phone
motivace
Windows Phone
klíčová slova: Mango, Tango, Nokia
Windows Phone
situace v ČR
Budoucnost
Windows 8 / Windows RT (ARM)
WP Apollo
Hry na Windows Phone
ukázka
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
Ovládání
displej, senzory... ne tlačítka!
Výkon telefonů
1. a 2. generace telefonů
Tango s 256 MB RAM
WP8?
Lumia 800: 41 FPS
Omnia 7: 15 FPS
Lumia 610: 24 FPS
Hry v telefonu
Xbox LIVE certifikace
výsostné postavení her
achievementy, online skóre...
těžké se tam dostat
Marketplace CZ
přes 400 českých aplikací + 80 her
katalog smartmania.cz/wp
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
Moje WP7 tvorba
Galaxy Jet, Ethereal Pad
Moje WP7 tvorba
Glow Arkanoid
Moje WP7 tvorba
Vroomstar
Moje WP7 tvorba
Handwrite Notes http://bit.ly/sm-handwrite
Moje WP7 tvorba
3D herní engine
Moje tvorba – WM 6.x
hra HexaLines
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
Webové zdroje
SmartMania.cz články
rozcestník – můj blog tomasslavicek.cz
Ukázka
vykreslení obrázku na pozadí
práce s Content Pipeline
orientace displeje
Další možnosti
běh až 60 FPS
32bit barvy
hardware scaler
56% pixelů
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
TouchPanel.
EnabledGestures
Ukázka – pohyb
pohyb při držení „myši“
rychlost animace nezávislá na FPS ElapsedGameTime.TotalMilliseconds
Pohybový senzor
osy X / Y, hodnoty -1 až 1
osa Z (gravitace), normálně -1
Nové Motion API
využívá kompasu, gyro i akcelerometru
vyhlazovaný výstup
+ 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
„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
EnvironmentMapEffect
Dostupné engine
SunBurn, delta, Helium…
konvertor Unity XNA
fyzika: Box2D.XNA, Chipmunk,
Farseer…
Silverlight + XNA
možnost propojení i kombinace na 1 obrazovce
Silverlight = menu, XNA = herní část
Webové zdroje
SmartMania.cz články
rozcestník – můj blog tomasslavicek.cz
Tomáš Slavíč[email protected] Twitter: @tomasslavicek