O documento discute os desafios de desenvolver jogos e as oportunidades do framework XNA. XNA permite desenvolver jogos em C# gratuitamente no PC e tem kits de desenvolvimento mais baratos para Xbox 360 e Windows Phone em comparação com outros frameworks. Isso pode aumentar as chances de sucesso para estudantes, hobbistas e desenvolvedores independentes.
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!)
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
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
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