+ All Categories
Home > Technology > Vyvíjíme hry v XNA pro Windows Phone – Seminář 1

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

Date post: 02-Jun-2015
Category:
Upload: tomas-slavicek
View: 5,411 times
Download: 3 times
Share this document with a friend
Description:
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
50
Vývoj her v XNA pro Windows Phone 7.5 1 . Tomáš Slavíček [email protected] Twitter: @tomasslavicek
Transcript
Page 1: Vyvíjíme hry v XNA pro Windows Phone – Seminář 1

Vývoj her v XNApro Windows Phone 7.5 1.

Tomáš Slavíč[email protected] Twitter: @tomasslavicek

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

Agenda 1/2 Windows Phone a ČR základy XNA

orientace displeje, změna rozlišení… vykreslování pohyb objektů, základní kolize

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

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

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

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

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

Windows Phone 7.5 „nová“ mobilní platforma

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

Windows Phone 7.5 situace v ČR

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

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

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

Hry na Windows Phone ukázka…

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

Hry na Windows Phone normální vs. Xbox LIVE hry způsob ovládání (displej, senzory…)

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

Aktuální situace klíčová slova: Mango, Tango, Nokia

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

Přehled verzí

Windows Phone 7

NoDo

Mango (Windows Phone 7.5)

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

Apollo

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

Budoucnost Windows 8 WP Apollo

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

Marketplace CZ přes 300 českých aplikací, 40 her

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

Marketplace CZ přes 300 českých aplikací, 40 her

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

Marketplace

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

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

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

Zkušenosti hra Galaxy Jet

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

Zkušenosti hra Galaxy Jet

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

Vývoj pro WP Silverlight + XNA framework

lze kombinovat dohromady

jazyky .NET (C#, VB.NET...)

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

Portál App Hub create.msdn.com

vývojové nástroje zdarma registrace: 99 USD / rok studenti zdarma

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

Webové zdroje SmartMania.cz články rozcestník – můj blog tomasslavicek.cz

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

Podpora vývojářů soutěž o Lumia 800 msdn.cz/nokia soutěž s Mercedes-Benz hackathony

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

XNA Framework pro PC, Xbox 360, WP7, (Zune)

nadstavba DirectX, akcelerováno GPU 2D a 3D hry

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

XNA – vlastnosti herní smyčka

Content Pipeline operace s maticemi, přehrávání zvuků…

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

Herní smyčka sada připravených metod

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

Ukázka… vykreslení obrázku na pozadí práce s Content Pipeline

soubory ke stažení: bit.ly/xna_s1

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

Ukázka… běh na celou obrazovku orientace displeje událost Window.OrientationChanged

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

Ukázka… změna rozlišení (hardware scaler)

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

Další možnosti událost graphics.PreparingDeviceSettings

běh až 60 FPS (Mango novinka)

32bit barvy

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

Vykreslení raketky třída Sprite položky Position, Size, Texture

metody LoadContent, Draw

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

Vstup z displeje

1. myš = 1-dotykové ovládání

2. TouchPanel.TouchCollection (položky ID, State, Position)

3. gesta

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

Gesta na displeji TouchPanel.

EnabledGestures

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

Ukázka – pohyb… pohyb při držení „myši“

rychlost animace nezávislá na FPS ElapsedGameTime.TotalMilliseconds

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

Vykreslení bonusů na náhodné pozice, za náhodný čas pole typu List<Sprite>

kolize bod/obdélník, obdél./obdél.

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

Ukázka – AsteroidSprite… přilétávání asteroidů nové položky Hit / TotalHit, Speed

přetížená metoda Draw

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

Pohybový senzor osy X / Y, hodnoty -1 až 1 osa Z (gravitace), normálně -1

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

Pohybový senzor – ukázka… třída Accelerometer knihovna Devices.Sensors řízeno eventy…

zašuměný vstup

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

Nové Motion API využívá kompasu, gyroskopu

i akcelerometru

+ Yaw, Pitch, Roll

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

Vykreslování textu soubor SpriteFont načítání pomocí Content Pipeline

české znaky?

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

Fonty přibalené k XNA

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

Ukládání dat Isolated Storage

kolekce klíč/hodnota nebo ukládání souborů

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

Lokalizace hry soubory Resources.resx, Resources.cs-CZ.resx vyplnit hodnoty + modifikátor public

zvolit Neutral Language (Assembly Information)

upravit .csproj soubor tag <SupportedCultures>

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

Vstup z klávesnice třída Guide metoda BeginShowKeyboardInput

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

Nahrátí do Marketplace XAP soubor nastavení názvu, ikonek 64x64, 173x173 pix

+Marketplace: 99x99, 200x200 artwork 1000x800

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

Portace hry na PC/Xbox Create copy of project…

direktivy #if WINDOWS | XBOX #endif

#if WINDOWS_PHONE #endif

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

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+

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

WP7 a 3D grafika nelze psát vlastní shadery 5 připravených efektů BasicEffect DualTextureEffect

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

WP7 a 3D grafika 5 připravených efektů EnvironmentMapEffect

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

Dostupné engine SunBurn, delta, Helium… konvertor Unity XNA

fyzika: Box2D.XNA, Chipmunk, Farseer…

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

Tomáš SlavíčekMicrosoft Student Partner

[email protected] Twitter: tomasslavicek

Další zdroje SmartMania.cz web / fórum rozcestník – můj blog tomasslavicek.cz


Recommended