SlideShare a Scribd company logo
1 of 25
Download to read offline
Alexandre Zollinger Chohfi
Email: alexandre.chohfi@studentpartners.com.br
Twitter: @mspChohfi
Criar jogos
 Demanda muito conhecimento técnico…
 Acesso aos kits de desenvolvimento para consoles
é…
 Restrito
 Empresas já firmadas no mercado, com títulos já publicados
 Caro
 Kit para o PlayStation 3 (~ US$ 30.000,00)
 Complexo
 Baseado em C/C++
 Foco em otimização de espaço/performance, técnicas de
mais baixo nível
Mais problemas...
 Desenvolver para PC ou para console?
 Experiências distintas
 Mundo ideal: experiência uniforme, estimular o reuso!
 Presença de comunidades aquém do desejado para
 Criar material de aprendizado
 Disponibilizar recursos
 Popularizar o desenvolvimento
 Trocar experiências
 Quais as chances de sucesso no desenvolvimento de jogos para…
 Estudantes?
 Hobbistas?
 Desenvolvedores independentes?
XNA!
 O que significa?
 XNA = Xna Não é um Acrônimo 
 O que é?
 Nova iniciativa (plataforma + comunidade) da Microsoft para
desenvolver jogos em C#!
 Em qual versão se encontra?
 3.1, lançado dia 11/06/2009
 4.0, lançado dia 16/09/2010
 Para rodar onde?
 Windows, Xbox 360 e dispositivos móveis Zune (3.1)
 Windows, Xbox 360 e Windows Phone 7 Series (4.0)
Qual o custo disso?
 Para desenvolver no PC:
 Nenhum!
 Tudo através de ferramentas gratuitas (Visual C#, recursos da
comunidade)
 Para desenvolver para XBox360:
 Ter um Xbox 360…
 Ou só plugar o Controle no PC!
 Para desenvolver para Windows Phone 7:
 Emulador ou dispositivo para testar/jogar.
 Emulador não tem 100% das funcionalidades (mas…)!
 Para vender para Xbox 360(*) e WP7:
 App Hub membership: $99 p/ ano!(Estudante = Grátis!)
iPhone
 Objective-C
 Your Father‟s „C‟ Programming Language
Objective-C
Mas...
O novo XBox360
Kinect
 Retirada de bloqueios de conteúdos em DLCs
 Códigos para download embutidos nos jogos
 Conteúdo nacional de jogos, áudio e vídeo no marketplace
 Maior visibilidade das comunidades
 Estatística mais refinada do uso brasileiro no serviço
E ai?
Conjunto consistente de
capacidades de hardware,
definido pela Microsoft
Uma resolução no lançamento
Segunda resolução adicionada depois
Painel de toque
Processador / GPU
Quantidade mínima de RAM
Teclado opcional
Plataforma
Consistente
Windows
Phone
Hardware
Elementos
comuns no
Hardware
Foco
Qualidade
Hardware
Capacidade de multitouch
4 ou mais pontos de contato
Sensores
A-GPS, Acelerômetro, Bússola
Câmera
5 mega pixels ou mais
Multimídia
Microfone, aceleração Codec
Memória
256MB RAM ou mais, 8GB Flash ou mais
GPU
DirectX 9
CPU
ARMv7 Cortex/Scorpion ou superior
Botões do Hardware | Back, Start, Search
Dois “sabores” de aplicações
Demo Silverlight
O que eu posso fazer?
Processo de publicação
Application and Game Submission
Assinar
Windows Phone 7 Deployment Service
.xap
.dll
Enviar
aplicação
Empacotamento
&
Validação
.xap
.dll
.xap
.dll
.xap
.dll
Aplicar
Critério
de teste
Marketplace
Adicionar
Metadata
.xap
.dll
.xap
.dll
.xap
.dll
.xap
.dll
Marketplace
Fácil encontrar
• Fácil encontrar, listar
e identificar aplicações
• Listar as aplicações
disponíveis
Simples para
comprar
• Try antes de Buy
• Pagamento flexível
(fatura da operadora
e cartão de crédito)
• Fácil atualização de aplicações
Disponibilidade para o Marketplace
30 markets world wide
Próximos passos
 Baixe as ferramentas
 Leia os guidelines
 Recursos:
 http://channel9.msdn.com/learn/courses/WP7TrainingKit/
 http://windowsteamblog.com/blog/wpdev/
 http://www.sharpgames.net/
 http://create.msdn.com/
Livros
Autores nacionais: Alexandre Santos Lobão, Bruno
Pereira Evangelista, José Antonio Leal de Farias
Alexandre Zollinger Chohfi
Email: alexandre.chohfi@studentpartners.com.br
Twitter: @mspChohfi
Obrigado!
Mini-curso XNA (UFA!)

More Related Content

Similar to Mini-curso XNA

Jogos independentes
Jogos independentesJogos independentes
Jogos independentes
Paulo Zucco
 
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Curso (2010) - Desenvolvimento de Jogos 2D  com XNACurso (2010) - Desenvolvimento de Jogos 2D  com XNA
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Kleber de Oliveira Andrade
 
Criando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneCriando jogos com xna para o windows phone
Criando jogos com xna para o windows phone
José Farias
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
José Farias
 

Similar to Mini-curso XNA (20)

Visão Geral XNA
Visão Geral XNAVisão Geral XNA
Visão Geral XNA
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the game
 
Palestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de JogosPalestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de Jogos
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2
 
Jogos independentes
Jogos independentesJogos independentes
Jogos independentes
 
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
 
I Phone Dev Br - Formas de desenvolvimento de jogos
I Phone Dev Br - Formas de desenvolvimento de jogosI Phone Dev Br - Formas de desenvolvimento de jogos
I Phone Dev Br - Formas de desenvolvimento de jogos
 
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Curso (2010) - Desenvolvimento de Jogos 2D  com XNACurso (2010) - Desenvolvimento de Jogos 2D  com XNA
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Apresentação TCC Games
Apresentação TCC GamesApresentação TCC Games
Apresentação TCC Games
 
Jogos em geral by Tiago Moraes - 3º iPhonedevbr
Jogos em geral by Tiago Moraes - 3º iPhonedevbrJogos em geral by Tiago Moraes - 3º iPhonedevbr
Jogos em geral by Tiago Moraes - 3º iPhonedevbr
 
MS XNA -
MS XNA - MS XNA -
MS XNA -
 
Palestra - A Dinâmica do Mercado de Jogos Eletrônicos
Palestra - A Dinâmica do Mercado de Jogos EletrônicosPalestra - A Dinâmica do Mercado de Jogos Eletrônicos
Palestra - A Dinâmica do Mercado de Jogos Eletrônicos
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013
 
Palestra Indústria de Jogos - Estrutura e Organização da Cadeia Produtiva
Palestra Indústria de Jogos - Estrutura e Organização da Cadeia ProdutivaPalestra Indústria de Jogos - Estrutura e Organização da Cadeia Produtiva
Palestra Indústria de Jogos - Estrutura e Organização da Cadeia Produtiva
 
Criando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneCriando jogos com xna para o windows phone
Criando jogos com xna para o windows phone
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
 
Game Engine Unity 3D | Workshop
Game Engine Unity 3D | WorkshopGame Engine Unity 3D | Workshop
Game Engine Unity 3D | Workshop
 

More from Jogos Digitais, PUC - SP

More from Jogos Digitais, PUC - SP (18)

Desenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phonesDesenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phones
 
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia""Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
 
Workshops de Unity
Workshops de UnityWorkshops de Unity
Workshops de Unity
 
Games Open Source: experiências na comunidade KDE
Games Open Source: experiências na comunidade KDEGames Open Source: experiências na comunidade KDE
Games Open Source: experiências na comunidade KDE
 
Ray Tracing
Ray TracingRay Tracing
Ray Tracing
 
Algoritmo Z-Buffer e Árvores BSP
Algoritmo Z-Buffer e Árvores BSPAlgoritmo Z-Buffer e Árvores BSP
Algoritmo Z-Buffer e Árvores BSP
 
Problemas na produção de jogos - Bounty Hunters
Problemas na produção de jogos - Bounty HuntersProblemas na produção de jogos - Bounty Hunters
Problemas na produção de jogos - Bounty Hunters
 
Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)
 
Mapeamento de Textura
Mapeamento de TexturaMapeamento de Textura
Mapeamento de Textura
 
Rendering e Placas Graficas
Rendering e Placas GraficasRendering e Placas Graficas
Rendering e Placas Graficas
 
Eliminação de Superfícies Escondidas
Eliminação de Superfícies EscondidasEliminação de Superfícies Escondidas
Eliminação de Superfícies Escondidas
 
Modelos de Iluminação e Reflexão
Modelos de Iluminação e ReflexãoModelos de Iluminação e Reflexão
Modelos de Iluminação e Reflexão
 
Pesquisa em Games
Pesquisa em GamesPesquisa em Games
Pesquisa em Games
 
Templates para roteiro
Templates para roteiroTemplates para roteiro
Templates para roteiro
 
Roteiro para Games
Roteiro para GamesRoteiro para Games
Roteiro para Games
 
Desmistificando o desenvolvimento de jogos no Brasil
Desmistificando o desenvolvimento de jogos no BrasilDesmistificando o desenvolvimento de jogos no Brasil
Desmistificando o desenvolvimento de jogos no Brasil
 
Games: uma mídia de expressão
Games: uma mídia de expressãoGames: uma mídia de expressão
Games: uma mídia de expressão
 
As múltiplas faces de um desenvolvedor de jogos
As múltiplas faces de um desenvolvedor de jogosAs múltiplas faces de um desenvolvedor de jogos
As múltiplas faces de um desenvolvedor de jogos
 

Recently uploaded

Recently uploaded (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Mini-curso XNA

  • 1. Alexandre Zollinger Chohfi Email: alexandre.chohfi@studentpartners.com.br Twitter: @mspChohfi
  • 2. Criar jogos  Demanda muito conhecimento técnico…  Acesso aos kits de desenvolvimento para consoles é…  Restrito  Empresas já firmadas no mercado, com títulos já publicados  Caro  Kit para o PlayStation 3 (~ US$ 30.000,00)  Complexo  Baseado em C/C++  Foco em otimização de espaço/performance, técnicas de mais baixo nível
  • 3. Mais problemas...  Desenvolver para PC ou para console?  Experiências distintas  Mundo ideal: experiência uniforme, estimular o reuso!  Presença de comunidades aquém do desejado para  Criar material de aprendizado  Disponibilizar recursos  Popularizar o desenvolvimento  Trocar experiências  Quais as chances de sucesso no desenvolvimento de jogos para…  Estudantes?  Hobbistas?  Desenvolvedores independentes?
  • 4. XNA!  O que significa?  XNA = Xna Não é um Acrônimo   O que é?  Nova iniciativa (plataforma + comunidade) da Microsoft para desenvolver jogos em C#!  Em qual versão se encontra?  3.1, lançado dia 11/06/2009  4.0, lançado dia 16/09/2010  Para rodar onde?  Windows, Xbox 360 e dispositivos móveis Zune (3.1)  Windows, Xbox 360 e Windows Phone 7 Series (4.0)
  • 5. Qual o custo disso?  Para desenvolver no PC:  Nenhum!  Tudo através de ferramentas gratuitas (Visual C#, recursos da comunidade)  Para desenvolver para XBox360:  Ter um Xbox 360…  Ou só plugar o Controle no PC!  Para desenvolver para Windows Phone 7:  Emulador ou dispositivo para testar/jogar.  Emulador não tem 100% das funcionalidades (mas…)!  Para vender para Xbox 360(*) e WP7:  App Hub membership: $99 p/ ano!(Estudante = Grátis!)
  • 6. iPhone  Objective-C  Your Father‟s „C‟ Programming Language
  • 11.  Retirada de bloqueios de conteúdos em DLCs  Códigos para download embutidos nos jogos  Conteúdo nacional de jogos, áudio e vídeo no marketplace  Maior visibilidade das comunidades  Estatística mais refinada do uso brasileiro no serviço
  • 12. E ai?
  • 13. Conjunto consistente de capacidades de hardware, definido pela Microsoft Uma resolução no lançamento Segunda resolução adicionada depois Painel de toque Processador / GPU Quantidade mínima de RAM Teclado opcional Plataforma Consistente Windows Phone Hardware Elementos comuns no Hardware Foco Qualidade
  • 14. Hardware Capacidade de multitouch 4 ou mais pontos de contato Sensores A-GPS, Acelerômetro, Bússola Câmera 5 mega pixels ou mais Multimídia Microfone, aceleração Codec Memória 256MB RAM ou mais, 8GB Flash ou mais GPU DirectX 9 CPU ARMv7 Cortex/Scorpion ou superior Botões do Hardware | Back, Start, Search
  • 15. Dois “sabores” de aplicações
  • 17. O que eu posso fazer?
  • 18. Processo de publicação Application and Game Submission Assinar Windows Phone 7 Deployment Service .xap .dll Enviar aplicação Empacotamento & Validação .xap .dll .xap .dll .xap .dll Aplicar Critério de teste Marketplace Adicionar Metadata .xap .dll .xap .dll .xap .dll .xap .dll
  • 19. Marketplace Fácil encontrar • Fácil encontrar, listar e identificar aplicações • Listar as aplicações disponíveis Simples para comprar • Try antes de Buy • Pagamento flexível (fatura da operadora e cartão de crédito) • Fácil atualização de aplicações
  • 20. Disponibilidade para o Marketplace 30 markets world wide
  • 21. Próximos passos  Baixe as ferramentas  Leia os guidelines  Recursos:  http://channel9.msdn.com/learn/courses/WP7TrainingKit/  http://windowsteamblog.com/blog/wpdev/  http://www.sharpgames.net/  http://create.msdn.com/
  • 22. Livros Autores nacionais: Alexandre Santos Lobão, Bruno Pereira Evangelista, José Antonio Leal de Farias
  • 23.
  • 24. Alexandre Zollinger Chohfi Email: alexandre.chohfi@studentpartners.com.br Twitter: @mspChohfi Obrigado!