visão geral xna
TRANSCRIPT
Programação deProgramação deJogos em XNAJogos em XNA
Sérgio [email protected]
Pós-Graduado em Desenvolvimento de Software para Web e Computação Ubíqua – UFSCAR;
ApresentaçãoApresentação
Diretor da Focus Sistema; Docente na área de TI do Senac Araçatuba;
Trabalha há 12 anos com desenvolvimento de sistemas;
Jogador de Vídeo-Game há mais de 20 anos.
Uma breve história da evolução dos games.
A Indústria de Jogos Digitais; O Mercado de Trabalho; A Plataforma XNA; Perguntas.
AgendaAgenda
De onde viemos…?De onde viemos…?
Jogo de Tênis em um osciloscópio (o primeiro jogo eletrônico)
Space War (o primeiro jogo criado em computador)
Asteroids
Pong
De onde viemos…?De onde viemos…?
Breakout
Pitfall
De onde viemos…?De onde viemos…?
Para onde vamos…?Para onde vamos…?
A discussão não se restringe apenas à evolução na qualidade gráfica dos jogos!
O que esperar, amanhã, … Da interface com o jogador? Da inovação? Do prazer de jogar por horas e horas?
Porém…Porém…
Um Futuro (bem próximo)Um Futuro (bem próximo)Vídeo Motivacional…Vídeo Motivacional…
Porém…Porém…
A discussão continua…
O que tenho haver com isso? “Sou apenas um rapaz Latino Americano…”
O que esperar… Da facilidade na criação? Da ajuda de comunidades?
Iniciativa da Microsoft paraIniciativa da Microsoft para facilitarfacilitar e e popularizarpopularizar o o desenvolvimento de jogos digitais, permitindo a sua criação desenvolvimento de jogos digitais, permitindo a sua criação através de através de linguagemlinguagem C#C# e e ricasricas APIsAPIs de desenvolvimento.de desenvolvimento.
A RespostaA Resposta
A indústria de jogos A indústria de jogos digitaisdigitais
O cenário atualO cenário atual
A indústria de jogos digitaisA indústria de jogos digitais
É uma das mais rentáveis do mundo Faturamentos de 2007 e 2008 superou as indústrias
de música e cinema.
Não é (mais) coisa de criança 77% de chefes de família jogam algum jogo digital Média de idade de jogadores: 35 anos Média de idade de compradores: 39 anos
Dados da ESA (“2009 video-game industry facts”), www.TheEsa.com
A indústria de jogos digitaisA indústria de jogos digitais
Aplicados em diversas áreas além do entretenimento…
Treinamento e capacitação (serious games)
America’s ArmyFood Force (ONU)
Conclusãofora da TV/monitor,
os jogos não são nenhuma brincadeira!
A indústria de jogos digitaisA indústria de jogos digitais
Porém… nem tudo são floresPorém… nem tudo são flores
Criar jogos demandava muito conhecimento técnico – especialmente para consoles!
Acesso aos Kits de Desenvolvimento para consoles era… Restrito
Empresas já firmadas no mercado, com títulos já publicados
Caro Exemplo: 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…Mais problemas…
Desenvolver para PC ou para console? Eram experiências distintas Mundo ideal: experiência uniforme, estimular o reuso!
Faltavam comunidades 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?
Bem-vindos ao mundo do XNABem-vindos ao mundo do XNA
O que significa?XNA = XXna NNão é um AAcrônimo
O que é? Nova iniciativa (plataforma + comunidade) da
Microsoft para desenvolver jogos Objetivo #1: simplicidade de desenvolvimento
Para rodar onde? Windows, Xbox 360 e Zune Objetivo #2: Cross-Platform API’s 95%95%
Idênticas
Qual o custo disso?Qual o custo disso?
História do XNAHistória do XNA
DirectXDirectXPrincipal API utilizada para desenvolvimento de jogos
Aplicativos desenvolvidos utilizando C++
Desenvolvimento para plataformas Windows
Managed DirectXManaged DirectXAPI construída sobre o DirectX
Jogos desenvolvidos com linguagens .NET
Desenvolvimento para plataformas Windows
XNAXNAAPI construída utilizando como base o MDX
Aplicativos desenvolvidos em C#, para Windows, Xbox 360 e Zune
Substituiu o Managed DirectX
Versão atual: XNA 3.1
Objetivos do XNA Game StudioObjetivos do XNA Game Studio
Ambiente de desenvolvimento simples Gratuito, download na web! Desenvolvimento no Visual C# Express ou no Visual Studio Suporte ao desenvolvimento de jogos Windows, Xbox 360
e Zune Foco: estudantes, professores, hobbistas e pequenos
desenvolvedores independentes Ideal para “casual games”, viável para outros gêneros
XNA Game StudioXNA Game Studio
Desenvolvimento para Xbox 360Desenvolvimento para Xbox 360 Arquitetura simples para criação de jogosArquitetura simples para criação de jogos20062006
20072007
20082008
Multiplayer, Visual StudioMultiplayer, Visual Studio
Adotado em 700 universidades americanasAdotado em 700 universidades americanas
• 4 contratos 4 contratos XBLA XBLA na competição Dream Build Playna competição Dream Build Play
Jogos da comunidade no Xbox LIVEJogos da comunidade no Xbox LIVE
Desenvolvimento de jogos para ZuneDesenvolvimento de jogos para Zune
Suporte ao Xbox LIVE ArcadeSuporte ao Xbox LIVE Arcade
Componentes do XNA Game StudioComponentes do XNA Game Studio
FrameworkFramework
FrameworkFramework(núcleo)(núcleo)
LLegendaegenda XNA já provêXNA já provê Você criaVocê cria ComunidadeComunidade
Mas…Mas…É É realmente realmente fácil criar fácil criar jogos com XNA?jogos com XNA?
Modelos 3DModelos 3DeeStarter KitsStarter Kits
Considerações FinaisConsiderações Finais
O desenvolvimento de jogos agora está fácil e acessível
Qualquer um com Windows XP SP2 ou Vista pode fazer jogos para Windows, Xbox 360 e Zune!
Novo modelo para compartilhar, distribuir e vender jogos!
Perguntas?Perguntas?
Sérgio [email protected]