Microsoft XNADesenvolvimento de Jogos
Quem somos nós?Célula Acadêmica SophosOrlando JuniorGlauber Oliveira da Rochahttp://celulasophos.spaces.live.com/celulasophos@live.comMicrosoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
AgendaIntrodução ao desenvolvimento de jogosDicas para um bom começoO que é XNAComo começar no XNADesenvolvimentoNossos projetosReferênciasMicrosoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Desenvolvimento“O jogo nasce de uma ideia”Essa ideia pode serOriginalMario Bros.Um remake ou uma sequênciaFinal FantasyBaseado em uma históriaSenhor dos anéisSimulação de um jogo não eletrônicoXadrez, Dama, Paciência, Truco, etc.Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Planejamento do jogoPré-produçãoIdeia e aprovação dessa ideiaPúblico alvoGênero (ação, estratégia, luta, etc.)EquipeProduçãoRoteiroModelagemProgramaçãoEtc.Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Dicas para um bom começoTenha uma equipe!Conheça muito bem a linguagem C#Leia tudo o que for possível (sobretudo em inglês)Pratique  POOEstude muita matemática e física!Explore a internet e as comunidades técnicas da Microsoft Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
O que é XNAFramework para jogos de computador e XboxFaça o jogo e não a plataforma!Componentes já programados para áudio, imagem, vídeo e outros recursos gráficosConcentração na lógica (v.g., colisão)Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Iniciando...
A classe GamePrincipal classeReúne e organiza todos os objetos básicos do jogoGerencia osmétodos em loopCria a estrutura elementar do seu jogoCria a janela do jogoMicrosoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Os métodosInitialize()É a “entrada” do jogoInicializa os objetos não gráficosLoadContent()Carrega os recursos gráficosUnloadContent()Libera os recursos da memóriaMicrosoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Os métodos (Game Loop)Draw()Desenha qualquer recurso gráfico na tela (v.g., texturas, modelos, fontes, etc.)Update()Verifica as modificações efetuadas no jogo (v.g., estado do teclado, posição de determinada imagem, etc.)Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
O projeto ContentÉ o seu conteúdo!Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica SophosGerenciador de ConteúdoArquivos de áudio.xnbCompilaçãoImagens.xnbFontes.xnb
Dispositivos gráficosGraphicsDeviceExibe os recursos adicionados ao projeto ContentGerencia os recursosSpriteBatchAdministra os sprites (texturas 2D) do jogo na renderizaçãoDesenha os textos e a imagens 2DMicrosoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
DeSeNvolvendo...Let’sgo, then!
ReferênciasBeginning XNA 2.0 Game Programming, Alexandre Lobão etalliDê asas à sua imaginação com XNA Game Studio Express (tradução), Charles Cox e Michael KlucherLearning XNA 3.0, Aaron ReedWebcast: Introdução ao XNA e ao Game Developer Express, José Antonio Leal de FariasIntroduction to Video Game Design andProduction, Sam Stokeshttp://en.wikipedia.org/wiki/Game_developmenthttp://www.gamedev.com.br/forum/viewtopic.php?t=1374http://www.sharpgames.net/http://celulasophos.spaces.live.com/Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos

MS XNA -

  • 1.
  • 2.
    Quem somos nós?CélulaAcadêmica SophosOrlando JuniorGlauber Oliveira da Rochahttp://celulasophos.spaces.live.com/celulasophos@live.comMicrosoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 3.
    AgendaIntrodução ao desenvolvimentode jogosDicas para um bom começoO que é XNAComo começar no XNADesenvolvimentoNossos projetosReferênciasMicrosoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 4.
    Desenvolvimento“O jogo nascede uma ideia”Essa ideia pode serOriginalMario Bros.Um remake ou uma sequênciaFinal FantasyBaseado em uma históriaSenhor dos anéisSimulação de um jogo não eletrônicoXadrez, Dama, Paciência, Truco, etc.Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 5.
    Planejamento do jogoPré-produçãoIdeiae aprovação dessa ideiaPúblico alvoGênero (ação, estratégia, luta, etc.)EquipeProduçãoRoteiroModelagemProgramaçãoEtc.Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 6.
    Dicas para umbom começoTenha uma equipe!Conheça muito bem a linguagem C#Leia tudo o que for possível (sobretudo em inglês)Pratique POOEstude muita matemática e física!Explore a internet e as comunidades técnicas da Microsoft Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 7.
    O que éXNAFramework para jogos de computador e XboxFaça o jogo e não a plataforma!Componentes já programados para áudio, imagem, vídeo e outros recursos gráficosConcentração na lógica (v.g., colisão)Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 8.
  • 9.
    A classe GamePrincipalclasseReúne e organiza todos os objetos básicos do jogoGerencia osmétodos em loopCria a estrutura elementar do seu jogoCria a janela do jogoMicrosoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 10.
    Os métodosInitialize()É a“entrada” do jogoInicializa os objetos não gráficosLoadContent()Carrega os recursos gráficosUnloadContent()Libera os recursos da memóriaMicrosoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 11.
    Os métodos (GameLoop)Draw()Desenha qualquer recurso gráfico na tela (v.g., texturas, modelos, fontes, etc.)Update()Verifica as modificações efetuadas no jogo (v.g., estado do teclado, posição de determinada imagem, etc.)Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 12.
    O projeto ContentÉo seu conteúdo!Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica SophosGerenciador de ConteúdoArquivos de áudio.xnbCompilaçãoImagens.xnbFontes.xnb
  • 13.
    Dispositivos gráficosGraphicsDeviceExibe osrecursos adicionados ao projeto ContentGerencia os recursosSpriteBatchAdministra os sprites (texturas 2D) do jogo na renderizaçãoDesenha os textos e a imagens 2DMicrosoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 14.
  • 15.
    ReferênciasBeginning XNA 2.0Game Programming, Alexandre Lobão etalliDê asas à sua imaginação com XNA Game Studio Express (tradução), Charles Cox e Michael KlucherLearning XNA 3.0, Aaron ReedWebcast: Introdução ao XNA e ao Game Developer Express, José Antonio Leal de FariasIntroduction to Video Game Design andProduction, Sam Stokeshttp://en.wikipedia.org/wiki/Game_developmenthttp://www.gamedev.com.br/forum/viewtopic.php?t=1374http://www.sharpgames.net/http://celulasophos.spaces.live.com/Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos