visão geral xna

34
Programação de Programação de Jogos em XNA Jogos em XNA Sérgio Ferraz [email protected] www.focussistemas.com

Upload: campus-party-brasil

Post on 21-Jul-2015

2.305 views

Category:

Entertainment & Humor


0 download

TRANSCRIPT

Page 1: Visão Geral XNA

Programação deProgramação deJogos em XNAJogos em XNA

Sérgio [email protected]

Page 2: Visão Geral XNA

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.

Page 3: Visão Geral XNA

Uma breve história da evolução dos games.

A Indústria de Jogos Digitais; O Mercado de Trabalho; A Plataforma XNA; Perguntas.

AgendaAgenda

Page 4: Visão Geral XNA

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)

Page 5: Visão Geral XNA

Asteroids

Pong

De onde viemos…?De onde viemos…?

Page 6: Visão Geral XNA

Breakout

Pitfall

De onde viemos…?De onde viemos…?

Page 7: Visão Geral XNA

Para onde vamos…?Para onde vamos…?

Page 8: Visão Geral XNA

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…

Page 9: Visão Geral XNA

Um Futuro (bem próximo)Um Futuro (bem próximo)Vídeo Motivacional…Vídeo Motivacional…

Page 10: Visão Geral XNA

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?

Page 11: Visão Geral XNA

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

Page 12: Visão Geral XNA

A indústria de jogos A indústria de jogos digitaisdigitais

O cenário atualO cenário atual

Page 13: Visão Geral XNA

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

Page 14: Visão Geral XNA
Page 15: Visão Geral XNA
Page 16: Visão Geral XNA
Page 17: Visão Geral XNA
Page 18: Visão Geral XNA
Page 19: Visão Geral XNA

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)

Page 20: Visão Geral XNA

Conclusãofora da TV/monitor,

os jogos não são nenhuma brincadeira!

A indústria de jogos digitaisA indústria de jogos digitais

Page 21: Visão Geral XNA

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

Page 22: Visão Geral XNA

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?

Page 23: Visão Geral XNA

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

Page 24: Visão Geral XNA
Page 25: Visão Geral XNA

Qual o custo disso?Qual o custo disso?

Page 26: Visão Geral XNA

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

Page 27: Visão Geral XNA

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

Page 28: Visão Geral XNA

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

Page 29: Visão Geral XNA

Componentes do XNA Game StudioComponentes do XNA Game Studio

FrameworkFramework

Page 30: Visão Geral XNA

FrameworkFramework(núcleo)(núcleo)

LLegendaegenda XNA já provêXNA já provê Você criaVocê cria ComunidadeComunidade

Page 31: Visão Geral XNA

Mas…Mas…É É realmente realmente fácil criar fácil criar jogos com XNA?jogos com XNA?

Page 32: Visão Geral XNA

Modelos 3DModelos 3DeeStarter KitsStarter Kits

Page 33: Visão Geral XNA

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!

Page 34: Visão Geral XNA

Perguntas?Perguntas?

Sérgio [email protected]