Carregar apresentação
A apresentação está carregando. Por favor, espere
3
www.facebook.com/jenner.rocha @maciejewsky maciejewsky@msn.com www.maciejewsky.net/blog Jenner.rocha@terra.com.br
5
Objetivos
6
Histórico: Microsoft x Dispositivos Móveis
7
Presente e Futuro
12
Conjunto consistente de recursos de hardware definidos pela Microsoft Mínimo de 4 Pontos de Toque Sensores de GPS, Acelerômetro, Luz e Proximidade Câmera de no mínimo 5MP 256 MB de Memória GPU compatível com Directx 9 CPU de 1Ghz Botões padronizados Plataforma Consistente Windows Phone Hardware Elementos Comuns de Hardware Foco na Qualidade
13
JOGOS (e aplicações) APLICAÇÕES (e jogos) Fazer uso do XAML Criação de aplicativos visualmente ricos Uso de HTML/Javascript. Tecnologia madura, robusta, amplamente implantada
14
Windows Phone Para Desenvolvedores
16
Common Base Class Library Collections ComponentModel Configuration Diagnostics Reflection IO Security Threading Runtime Resources Globalization Text Location Net ServiceModel Linq Application Object Silverlight Presentation and Media XNA Frameworks for Games Windows Phone Frameworks Navigation Shapes Markup Media Controls Drawing IsolatedStorage Audio Media Graphics Input Drawing GamerServices Content PhoneApplicationPag e PushNotification WebBrowserControl Sensors PhoneApplicationFram e Camera Device Integration Launchers & Choosers Windows Phone Controls MultiTaskin g Structured Data Silverlight 4.0 Silverlight 4.0 Silverlight Integration Sockets
17
XNA Framework Criando Jogos Framework de desenvolvimento de jogos em.net C#/VB.NET,.NET e Visual Studio Foco no jogo, e não na plataforma Grande facilidade no desenvolvimento Multi plataforma (Windows, XBox360, Windows Phone 7)
18
Desenvolvim ento para Windows Phone 7 APIs Simplificada Integrado ao Visual Studio 2010 Suporte a recursos de Audio Novos efeitos configuráveis
20
Microsoft XNA Game Studio 4.0 Microsoft XNA Game Studio 4.0 Windows Phone Extensions Microsoft XNA Framework Redistributable 4.0 Windows Phone Emulator Microsoft Phone 7 Add-Inn for Visual Studio 2010 Microsoft Windows Phone 7 Developer Resources Baixe as ferramentas http://channel9.msdn.com/learn/courses/WP7TrainingKit/ http://windowsteamblog.com/blog/wpdev/ http://www.sharpgames.net/ http://create.msdn.com/ Estude
21
Framework XNA projetado para ser multiplataforma Redução de Tempo para aprender Projeto de sincronização entre plataformas
22
= = Desenvolver Games é Igual para todas plataformas? Windows
23
!= != Não Windows
24
Anatomina de Um Game XNA
25
INICIO Load Content Update Draw INICIO Load Content
26
Inicializar todos os recursos Carrega as texturas, modelos, scripts etc Executa repetidamente o jogo: Atualiza o mundo do jogo Lê as açoes do usuário e atualiza o estado e a posição dos elementos de jogo Desenhar o mundo do jogo processa os elementos do jogo na console
27
Nosso Game - Zorgonoid
28
Principal classeReúne e organiza todos os objetos básicos do jogoGerencia os métodos em loopCria a estrutura elementar do seu jogoCria a janela do jogo Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
29
Public class Zorgonoid Inherits Microsoft.Xna.Framework.Game Protected Overrides Sub LoadContent() … End Sub protected override void Update(ByBal gameTime As GameTime) … End Sub protected override void Draw(ByVal gameTime As GameTime) … End Sub End Class
30
XNA fornece um tipo de Texture2D que contém uma textura 2D (flat) a ser desenhado no visor As classes do jogo precisa conter uma variável para armazenar a textura de bola que será desenhada quando o jogo é executado Esta variável será compartilhada por todos os métodos no jogo ' Texturas Private fundo as Texture2D Private jogador as Texture2D
31
LoadContent é chamado quando o jogo é iniciadoAqui é inserido o código que carrega os recursos para o jogoO conteúdo inclui imagens, sons, modelos etc. protected overrides Sub LoadContent() ' Cria um SpriteBatch, que pode ser usado para ' desenhar as texturas. spriteBatch = new SpriteBatch(GraphicsDevice) fundo = Content.Load(Of Texture2D)("fundo") jogador = Content.Load(Of Texture2D)("jogador") End Sub
32
32
33
33
34
Podemos adicionar um retangulo para gerenciar a posição da bola na tela Inicializaremos esse retangulo no LoadContent // Game World Texture2D regiaoJogador; Rectangle regiaoBola;
35
O método Draw é chamado repetidamente quando um jogo XNA é executando Ele tem o trabalho de desenhar o que será exibido na tela Um novo projeto de jogo XNA contém um método Draw que limpa a tela para CornflowerBlue Devemos adicionar o nosso próprio código para desenhar a bola protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); base.Draw(gameTime); }
36
A chamada para o método Begin diz ao SpriteBatch para começar uma montagem de um novo conjunto de operações de desenho A chamada para o método End diz ao SpriteBatch que não existe mais operações e faz com que o processamento seja realizado protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); spriteBatch.Begin(); // Code that uses spriteBatch to draw the display spriteBatch.End(); base.Draw(gameTime); }
37
O método Update é chamado automaticamente 30 vezes por segundo quando um jogo estiver em execução Ele é responsável por gerenciar o "mundo do jogo" Em um jogo pingpong isso significa atualizar as posições da raquete e da bola e verificar as colisões protected override void Update(GameTime gameTime) { // TODO: Add your update logic here base.Update(gameTime); }
38
http://developer.windowsphone.com http://channel9.msdn.com/learn/courses/WP7TrainingKit http://www.sharpgames.net http://windowsteamblog.com/windows_phone/b/windowsphone/
39
WPH201 Entendendo a plataforma dev do Windows Phone WPH301 Ciclo de Vida e Performance de aplicações no WP7 WPH401 Acesso a base de dados (local DB) no Windows Phone 7 WPH307 Multi-tasking no Windows Phone 7
40
Recursos Recursos para IT Pros Recursos para Desenvolvedores http://technet.microsoft.com/pt-br http://msdn.microsoft.com/pt-br
41
Não esqueça de preencher sua avaliação online www.teched.com.br/avaliacao
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.