For Mobile 6/2012: Vývoj her pro Windows Phone

Post on 02-Jul-2015

297 views 4 download

description

Přednáška, která se odehrála 18.6.2012 v prostorách pražského Node5: http://www.for-mobile.cz/

Transcript of For Mobile 6/2012: Vývoj her pro Windows Phone

Vývoj her pro

Windows Phone

Tomáš Slavíčekmail@tomasslavicek.cz Twitter: @tomasslavicek

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íčekmail@tomasslavicek.cz Twitter: @tomasslavicek