SlideShare uma empresa Scribd logo
1 de 15
Microsoft XNA Desenvolvimento de Jogos
Quem somos nós? Célula Acadêmica Sophos Orlando Junior Glauber Oliveira da Rocha http://celulasophos.spaces.live.com/ celulasophos@live.com Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Agenda Introdução ao desenvolvimento de jogos Dicas para um bom começo O que é XNA Como começar no XNA Desenvolvimento Nossos projetos Referências Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Desenvolvimento “O jogo nasce de uma ideia” Essa ideia pode ser Original Mario Bros. Um remake ou uma sequência Final Fantasy Baseado em uma história Senhor dos anéis Simulação de um jogo não eletrônico Xadrez, Dama, Paciência, Truco, etc. Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Planejamento do jogo Pré-produção Ideia e aprovação dessa ideia Público alvo Gênero (ação, estratégia, luta, etc.) Equipe Produção Roteiro Modelagem Programação Etc. Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Dicas para um bom começo Tenha uma equipe! Conheça muito bem a linguagem C# Leia tudo o que for possível (sobretudo em inglês) Pratique  POO Estude 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 é XNA Framework para jogos de computador e Xbox Faça o jogo e não a plataforma! Componentes já programados para áudio, imagem, vídeo e outros recursos gráficos Concentração na lógica (v.g., colisão) Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Iniciando...
A classe Game Principal classe Reúne e organiza todos os objetos básicos do jogo Gerencia osmétodos em loop Cria a estrutura elementar do seu jogo Cria a janela do jogo Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
Os métodos Initialize() É a “entrada” do jogo Inicializa os objetos não gráficos LoadContent() Carrega os recursos gráficos UnloadContent() Libera os recursos da memória Microsoft 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 Sophos Gerenciador de  Conteúdo Arquivos de áudio .xnb Compilação Imagens .xnb Fontes .xnb
Dispositivos gráficos GraphicsDevice Exibe os recursos adicionados ao projeto Content Gerencia os recursos SpriteBatch Administra os sprites (texturas 2D) do jogo na renderização Desenha os textos e a imagens 2D Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos
DeSeNvolvendo... Let’sgo, then!
Referências Beginning XNA 2.0 Game Programming, Alexandre Lobão etalli Dê asas à sua imaginação com XNA Game Studio Express (tradução), Charles Cox e Michael Klucher Learning XNA 3.0, Aaron Reed Webcast: Introdução ao XNA e ao Game Developer Express, José Antonio Leal de Farias Introduction to Video Game Design andProduction, Sam Stokes http://en.wikipedia.org/wiki/Game_development http://www.gamedev.com.br/forum/viewtopic.php?t=1374 http://www.sharpgames.net/ http://celulasophos.spaces.live.com/ Microsoft XNA: Desenvolvimento de Jogos                                        Célula Acadêmica Sophos

Mais conteúdo relacionado

Semelhante a XNA Desenvolvimento Jogos

Diversão Séria: oficina de prototipação
Diversão Séria: oficina de prototipaçãoDiversão Séria: oficina de prototipação
Diversão Séria: oficina de prototipaçãoRafaela Vilela da Rocha
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?José Farias
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus PartyJosé Farias
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus PartyJosé Farias
 
Desenvolvimento De Jogos Na Plataforma Xna
Desenvolvimento De Jogos Na Plataforma XnaDesenvolvimento De Jogos Na Plataforma Xna
Desenvolvimento De Jogos Na Plataforma XnaEllison Leão
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Fabio Moura Pereira
 
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 XNAKleber de Oliveira Andrade
 
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameFLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameLucas Mousinho
 
Desenvolvimento de games no contexto escolar - Guilherme Hartung
Desenvolvimento de games no contexto escolar - Guilherme HartungDesenvolvimento de games no contexto escolar - Guilherme Hartung
Desenvolvimento de games no contexto escolar - Guilherme HartungSEJUD
 
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"André Kishimoto
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisKelvin Oliveira
 
Ferramentas para o desenvolvimento de jogos mobile
Ferramentas para o desenvolvimento de jogos mobileFerramentas para o desenvolvimento de jogos mobile
Ferramentas para o desenvolvimento de jogos mobileLucas Mousinho
 
Palestra Game Design
Palestra Game DesignPalestra Game Design
Palestra Game Designvincevader
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Alessandro Binhara
 

Semelhante a XNA Desenvolvimento Jogos (20)

Mini-curso XNA
Mini-curso XNAMini-curso XNA
Mini-curso XNA
 
Diversão Séria: oficina de prototipação
Diversão Séria: oficina de prototipaçãoDiversão Séria: oficina de prototipação
Diversão Séria: oficina de prototipação
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus Party
 
Desenvolvimento De Jogos Na Plataforma Xna
Desenvolvimento De Jogos Na Plataforma XnaDesenvolvimento De Jogos Na Plataforma Xna
Desenvolvimento De Jogos Na Plataforma Xna
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2
 
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
 
Computação no Desenvolvimento de Jogos Digitais
Computação no Desenvolvimento de Jogos DigitaisComputação no Desenvolvimento de Jogos Digitais
Computação no Desenvolvimento de Jogos Digitais
 
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameFLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
 
Apostila Jogos
Apostila Jogos Apostila Jogos
Apostila Jogos
 
Desenvolvimento de games no contexto escolar - Guilherme Hartung
Desenvolvimento de games no contexto escolar - Guilherme HartungDesenvolvimento de games no contexto escolar - Guilherme Hartung
Desenvolvimento de games no contexto escolar - Guilherme Hartung
 
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos Digitais
 
Ferramentas para o desenvolvimento de jogos mobile
Ferramentas para o desenvolvimento de jogos mobileFerramentas para o desenvolvimento de jogos mobile
Ferramentas para o desenvolvimento de jogos mobile
 
Game programming
Game programmingGame programming
Game programming
 
Tire seu game do papel
Tire seu game do papelTire seu game do papel
Tire seu game do papel
 
Palestra Game Design
Palestra Game DesignPalestra Game Design
Palestra Game Design
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.
 
Curso Dia 02
Curso Dia 02Curso Dia 02
Curso Dia 02
 

Mais de Orlando Junior

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosOrlando Junior
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Orlando Junior
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesOrlando Junior
 
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Orlando Junior
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dadosOrlando Junior
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosOrlando Junior
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NPOrlando Junior
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação DinâmicaOrlando Junior
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicosOrlando Junior
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Orlando Junior
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaOrlando Junior
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de DadosOrlando Junior
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NETOrlando Junior
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados RelacionadosOrlando Junior
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosOrlando Junior
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresOrlando Junior
 

Mais de Orlando Junior (20)

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos Básicos
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
 
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de Computadores
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de Computadores
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dados
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de Requisitos
 
O que é direito
O que é direitoO que é direito
O que é direito
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NP
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação Dinâmica
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicos
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - Estrutura
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de Dados
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NET
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - Símbolos
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminares
 

XNA Desenvolvimento Jogos

  • 2. Quem somos nós? Célula Acadêmica Sophos Orlando Junior Glauber Oliveira da Rocha http://celulasophos.spaces.live.com/ celulasophos@live.com Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 3. Agenda Introdução ao desenvolvimento de jogos Dicas para um bom começo O que é XNA Como começar no XNA Desenvolvimento Nossos projetos Referências Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 4. Desenvolvimento “O jogo nasce de uma ideia” Essa ideia pode ser Original Mario Bros. Um remake ou uma sequência Final Fantasy Baseado em uma história Senhor dos anéis Simulação de um jogo não eletrônico Xadrez, Dama, Paciência, Truco, etc. Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 5. Planejamento do jogo Pré-produção Ideia e aprovação dessa ideia Público alvo Gênero (ação, estratégia, luta, etc.) Equipe Produção Roteiro Modelagem Programação Etc. Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 6. Dicas para um bom começo Tenha uma equipe! Conheça muito bem a linguagem C# Leia tudo o que for possível (sobretudo em inglês) Pratique POO Estude 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 é XNA Framework para jogos de computador e Xbox Faça o jogo e não a plataforma! Componentes já programados para áudio, imagem, vídeo e outros recursos gráficos Concentração na lógica (v.g., colisão) Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 9. A classe Game Principal classe Reúne e organiza todos os objetos básicos do jogo Gerencia osmétodos em loop Cria a estrutura elementar do seu jogo Cria a janela do jogo Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 10. Os métodos Initialize() É a “entrada” do jogo Inicializa os objetos não gráficos LoadContent() Carrega os recursos gráficos UnloadContent() Libera os recursos da memória Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 11. 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
  • 12. O projeto Content É o seu conteúdo! Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos Gerenciador de Conteúdo Arquivos de áudio .xnb Compilação Imagens .xnb Fontes .xnb
  • 13. Dispositivos gráficos GraphicsDevice Exibe os recursos adicionados ao projeto Content Gerencia os recursos SpriteBatch Administra os sprites (texturas 2D) do jogo na renderização Desenha os textos e a imagens 2D Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
  • 15. Referências Beginning XNA 2.0 Game Programming, Alexandre Lobão etalli Dê asas à sua imaginação com XNA Game Studio Express (tradução), Charles Cox e Michael Klucher Learning XNA 3.0, Aaron Reed Webcast: Introdução ao XNA e ao Game Developer Express, José Antonio Leal de Farias Introduction to Video Game Design andProduction, Sam Stokes http://en.wikipedia.org/wiki/Game_development http://www.gamedev.com.br/forum/viewtopic.php?t=1374 http://www.sharpgames.net/ http://celulasophos.spaces.live.com/ Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos