wp7 game lab

90
WP7 Game Lab Andrea Angella Software Development Engineer, Citrix UK Email: [email protected] Blog: http://blogs.ugidotnet.org/angellaa

Upload: andrea-angella

Post on 18-Dec-2014

111 views

Category:

Technology


0 download

DESCRIPTION

Slides that I prepared for the WP7 Game Lab (DotNetToscana). http://www.dotnettoscana.org/wp7-game-lab.aspx

TRANSCRIPT

Page 1: WP7 Game Lab

WP7 Game Lab

Andrea Angella Software Development Engineer, Citrix UKEmail: [email protected]: http://blogs.ugidotnet.org/angellaa

Page 2: WP7 Game Lab

2

Strumenti di sviluppo: FREE !

http://create.msdn.com/ WP7 Developer Tools WP7 Developer Tools January 2011

Update

Page 3: WP7 Game Lab

3

Windows Phone 7

Perché ?

Page 4: WP7 Game Lab

4

1.5 MilioniDownload dei tools

I numeri di WP7

Page 5: WP7 Game Lab

5

40000Sviluppatori registrati

I numeri di WP7

Page 6: WP7 Game Lab

6

1200Nuovi sviluppatori ogni settimana

I numeri di WP7

Page 7: WP7 Game Lab

7

40%Sviluppatori dormienti

I numeri di WP7

Page 8: WP7 Game Lab

8

15000Apps

I numeri di WP7

Page 9: WP7 Game Lab

9

I numeri di WP7

Page 10: WP7 Game Lab

10

I numeri di WP7

Page 11: WP7 Game Lab

11

I numeri di WP7

Page 12: WP7 Game Lab

12

Market Share Costruttori

AdGAC

Page 13: WP7 Game Lab

13

Numero di applicazioni

+30%

Page 14: WP7 Game Lab

14

Smartphone venduti

Page 15: WP7 Game Lab

15

Android Iphone Nokia WP705

10152025303540

Vendite smartphone – Q1 2011

Smartphone venduti

35.7 18.65 24.2 2.5

Page 16: WP7 Game Lab

16

Accordo con Nokia

Page 17: WP7 Game Lab

17

Previsione di Gartner

Page 18: WP7 Game Lab

18

Altra previsione…

Page 19: WP7 Game Lab

19

Acquisizione di Skype

Page 20: WP7 Game Lab

20

Windows Phone 7

Cosa?

Page 21: WP7 Game Lab

21

Hardware uniforme Processore 1GHz:

ARMv7 Cortex Scorpion o superiore

Memoria: 256 MB RAM 8GB Flash

Touch capacitivo 4 punti di contatto

GPU Accelerazione DirectX 9

Page 22: WP7 Game Lab

22

Hardware uniforme Pulsanti:

Back, Start, Search Camera, Power/Sleep Volume Up/Down

Tastiera fisica opzionale Fotocamera:

5MP con flash Pulsante dedicato

Radio FM Sensori:

A-GPS, Accelerometro Bussola, Luce, Prossimita’

Page 23: WP7 Game Lab

23

Esperienza integrata

Page 24: WP7 Game Lab

24

Game Hub

Page 25: WP7 Game Lab

25

Architettura di WP7

Page 26: WP7 Game Lab

26

WP7 API

Page 27: WP7 Game Lab

27

Introduzione ad XNA

Page 28: WP7 Game Lab

28

Evoluzione del gaming Windows 95

◦ Windows Game SDK – DirectX 1.0◦ Linguaggio C

DirectX 7 – Visual Basic

DirectX 9 - Managed DirectX (C#)

DirectX 11 in Windows 7

Page 29: WP7 Game Lab

29

Evoluzione del gaming XNA Game Studio Express

◦ Consumerization of Game Development◦ Windows e Xbox 360

XNA Game Studio 2◦ Visual Studio 2005◦ Networking API via Xbox Live

XNA Game Studio 3◦ Zune◦ Visual Studio 2008, C# 3, LINQ

XNA Game Studio 4◦ Visual Studio 2010◦ Windows, Xbox 360, Windows Phone 7

Page 30: WP7 Game Lab

30

Runtime XNA Alte performance

Content Pipeline

Supporto in hardware agli shaders (5 built in)

Scaler hardware

Input

Xbox Live Integration

Cross Platform Development

Semplice

Page 31: WP7 Game Lab

31

Page 32: WP7 Game Lab

32

Shortcuts Emulatore

Page 33: WP7 Game Lab

33

Font licenziati per WP7

Page 34: WP7 Game Lab

34

Font licenziati per WP7

Page 35: WP7 Game Lab

35

Creiamo il nostro gioco

Page 36: WP7 Game Lab

36

Game Framework

Page 37: WP7 Game Lab

37

Game Framework

Page 38: WP7 Game Lab

38

Accelerometro

Page 39: WP7 Game Lab

39

Tap DoubleTap Hold HorizontalDrag VerticalDrag FreeDrag DragComplete Flick Pinch PinchComplete

Gestures – WP7

Page 40: WP7 Game Lab

40

Tombstoning – Scenario1

Launching

Closing

Page 41: WP7 Game Lab

41

Tombstoning – Scenario 2

Launching Activated

ClosingDeactivate

d

12

3

Page 42: WP7 Game Lab

42

Tombstoning – Scenario 3

Launching Activated

ClosingDeactivate

d

123

5, 4

Page 43: WP7 Game Lab

43

Tombstoning – Scenario 4

Launching Activated

ClosingDeactivate

d

1

234

Page 44: WP7 Game Lab

44

Tombstoning

Launching Activated

ClosingDeactivate

d

Page 45: WP7 Game Lab

45

Windows Phone 7

Poi ?

Page 46: WP7 Game Lab

46

Launchers and Choosers

Page 47: WP7 Game Lab

47

Altre funzionalità

Page 48: WP7 Game Lab

48

Push Notification Services

Tile Notification

Toast Notification

Raw Notification

Page 49: WP7 Game Lab

49

Push Notification Services

Push Notification

Services

Cloud Service

Personale

Your App

Phone OS

Page 50: WP7 Game Lab

50

Push Notification Services

Phone OS

Your App

Push Notification

Services

Cloud Service

Personale

Page 51: WP7 Game Lab

51

Motore fisico 2D

http://farseerphysics.codeplex.com/

Page 52: WP7 Game Lab

52

Interoperability

http://windowsphone.interoperabilitybridges.com/

Page 53: WP7 Game Lab

53

Windows Phone 7

Certificazione

Page 54: WP7 Game Lab

54

Processo di certificazione

Page 55: WP7 Game Lab

55

Punti Chiave Affidabilità

Uso efficiente delle risorse

Nessuna interferenza con il telefono

Nessun software malevolo

Page 56: WP7 Game Lab

56

Policies Download OTA (Over The Air)

◦ Max 20Mb

Versione Trial◦ Deve ragionevolmente rappresentare le

funzionalità e qualità dell’applicazione completa

Richiesta di consenso ◦ Utilizzo di formazioni personali dell’utente◦ Push Notification Service (Disattivabili)◦ Location Services

Page 57: WP7 Game Lab

57

Policies Contenuto e nome dell’applicazione

◦ Originali o licenziati

Contenuto protetto da copyright◦ Usato con permesso

Contenuto violento, indecente o pornografico◦ Non ammesso

Page 58: WP7 Game Lab

58

Requisiti di sottomissione Dimensione dell’applicazione

◦ Max 500 MB

Application Icon (62x62)

Application Tile Image (173x173)

Page 59: WP7 Game Lab

59

Validazione del codice Utilizzo delle API documentate

Nessuna chiamata a codice nativo

Compilazione in “Release” mode

Codice offuscato◦ Permesso

Page 60: WP7 Game Lab

60

Validazione della lingua Metadati e testo della UI

Linguaggi supportati: ◦ Inglese, Francese, Italiano, Tedesco, Spagnolo

Localizzazione◦ Almeno in uno dei linguaggi supportati

Page 61: WP7 Game Lab

61

Iconografia

Screenshot (PNG 480x800)◦ Almeno uno◦ Otto al massimo ◦ (PNG 480x800)

Application Icon (62x62)Application Tile Image (173x173)

Page 62: WP7 Game Lab

62

Requisiti di certificazione Windows Phone 7

◦ Qualsiasi

Gestione delle eccezioni◦ Non terminare in modo inaspettato◦ Messaggio user-friendly◦ Continuare a funzionare

L’applicazione non si blocca

Lunghe attività◦ Indicatore visuale di progresso◦ Annullabili

Page 63: WP7 Game Lab

63

Performance Prima schermata

◦ Entro 5 secondi dal lancio◦ Usare uno splash screen (SplashScreenImage.jpg)

Responsiva entro 20 secondi

Gestione di qualsiasi interruzione (Tombstoning)

Pulsante Back◦ Chiusura del gioco◦ Ritorno al menu precedente.◦ In-game menu con l’opzione di ripredere il gioco

Page 64: WP7 Game Lab

64

Sicurezza Nessun virus o malware

Solo type-safe MSIL code

Page 65: WP7 Game Lab

65

Musica Musica utente

◦ Non deve essere fermata◦ Richiesta permesso per interromperla

SoundEffect◦ Non serve il permesso dell’utente◦ No per riprodurre musica

Musica configurabile (Volume)

Page 66: WP7 Game Lab

66

Marketplace

99$ all’annoGratuito per studenti

3 device per account

70% sugli incassi

http://create.msdn.com/

Page 67: WP7 Game Lab

67

Novità dal MIX 11

Windows Phone 7.5‘MANGO’

24 Maggio

Page 68: WP7 Game Lab

68

Tools - Accelerometro

Page 69: WP7 Game Lab

69

Tools - Location

Page 70: WP7 Game Lab

70

Tools - Profiler

Page 71: WP7 Game Lab

71

Tools - Profiler

Page 72: WP7 Game Lab

72

Supporto a Silverlight 4

Page 73: WP7 Game Lab

73

Silverlight + XNA

Page 74: WP7 Game Lab

74

Silverlight + XNA

Page 75: WP7 Game Lab

75

Silverlight + XNA

Page 76: WP7 Game Lab

76

Silverlight + XNA

Page 77: WP7 Game Lab

77

Silverlight + XNA

Page 78: WP7 Game Lab

78

Silverlight + XNA

Page 79: WP7 Game Lab

79

Silverlight + XNA

Page 80: WP7 Game Lab

80

Database

Page 81: WP7 Game Lab

81

Web

Page 82: WP7 Game Lab

82

Nuove API

Page 83: WP7 Game Lab

83

Altro Marketplace Privato

◦ Applicazioni gratuite e a pagamento

Marketplace Beta◦ 90 giorni◦ 100 utenti al massimo◦ Solo App gratuite

Live Tiles animate

Toast Notification Parametriche

Page 84: WP7 Game Lab

84

Nuove lingue supportate

Page 85: WP7 Game Lab

85

Nuovi mercati

Page 87: WP7 Game Lab

87

XNA: Game Development Intro Tips WP7 Games XNA Game Development Series - Channel 9 Iphone to wp7 and back BounceBall - XNA Farseer Magic How to: Use the Connect Tool for WP WP7 App Explorer

Link

Page 89: WP7 Game Lab

89

Altri libri

Page 90: WP7 Game Lab

Game Over

Andrea Angella Software Development Engineer, Citrix UKEmail: [email protected]: http://blogs.ugidotnet.org/angellaa