SlideShare uma empresa Scribd logo
1 de 18
? ? Microsoft XNAAlexandre Nardi ? ? ?
Agenda O que é XNA? Como funciona o XNA? A evolução do XNA. Visão Geral do sistema XNA. O Ciclo de vida de um Jogo. Camadas do Sistema. As linguagens de desenvolvimento. Starter Kits. Conclusão.
O que é XNA? O que é? XNA é uma iniciativa da empresa Microsoft para criação de jogos independentes de plataforma.  O XNA foi lançado oficialmente em sua primeira versão em novembro de 2006 O que significa? XNA é um acrônimo auto-recursivo que significa XNA is NotAcronymed que em português significa “XNA não é um Acrônimo” (Sigla).
Como funciona o XNA? Funcionamento XNA O XNA funciona como um Middleware entre o DirectX e o desenvolvedor. Enquanto o DirectX trabalha em nível baixo, tendo até mesmo que gerenciar recursos de hardware, o XNA trabalha em um nível onde somente a aplicação importa. Qual a vantagem? Recursos altamente avançados ao alcance de todos. O Custo disso? Perda de Flexibilidade.
A Evolução do XNA Versão 1.0 Surgiuemsuaversão final emNovembro de 2006. Causou um grande furor nacomunidade de desenvolvedores .NET Tinhaoriginalmenteduas IDEs: XNA Game Studio Professional (descontinuado) XNA Game Studio Express. Permitedesenvolvimento de jogospara Windows e Xbox 360.
A Evolução do XNA Versão 2.0 Lançada em Dezembro de 2007. Foi a versão que trouxe a maior quantidade de adeptos da plataforma. Introduziu a API de comunicação com a Xbox Live. Gerenciamento de Hardware remodelado. O XNA Game Studio passou a ser uma extensão do Visual Studio 2005.
A Evolução do XNA Versão 3.0 Lançada em Outubro de 2008. Suporte à linguagem C# 3.0 (LINQ, Extensions, etc). Suporte ao desenvolvimento da plataforma Zune (Media Players). Suporte à jogos MultiplayerCrossPlataform (Windows X Xbox 360 x Zune). Passa à ter como IDE o Visual Studio 2008.
A Evolução do XNA Versão 3.1 Anunciada no “Game DevelopersConference” em Março de 2009.  Sem data de lançamento definida. XNA Framework ContentPipeline Ferramenta que trouxe a integração para publicação de jogos na Xbox Live.
Visãogeral do sistema XNA XNA Game Studio Estende o C# Express parasuporteao XNA Framework, construindoconteúdoparajogos, mirando no Xbox 360 XNA Game Studio Managed DirectX (MDX) Gerenciadosobre o DX nativo XNA Framework .NET Game Framework XNA Framework .NET Framework for Windows Distribuiçãobaseada no .NET 2.0 .NET Framework for 360 .NET Compact Framework  Personalizado Managed DirectX
Ciclo de Vida de um Jogo
Ciclo de Vida de um Jogo Initialize (Inicialização) Carrega recursos não visuais, como variáveis. LoadContent (Carregar Recursos) Carrega recursos como Sons, imagens e videos. Update (Atualizar) Atualiza estados e verifica regras. Draw (Desenhar) Desenha o resultado do Update na tela. UnloadContent (Descarregar Recursos) Destrói objetos do jogo em memória.
Camadas do sistema Conteúdo Starter Kits Código Componentes Direct3D XContent XACT XINPUT Graphics Audio Input Math Storage Modelo de aplicação Fila de conteúdo Legend Comunidade XNA Provê VocêProvê Games Framework Estendido Core Framework Plataforma
As linguagens C# O XNA foi desenvolvido com base na linguagem C# (C Sharp) e essa é até hoje a sua única linguagem nativa. Outraslinguagens Comunidades de outraslinguagenscriaramformas de acessarrecursos do XNA Framework. Exemplos: Chrome (Pascal), Xnua (Lua), IronPython (Python), C++/CLI, F#, VB.NET etc.
Starter Kits ,[object Object]
Podem ser usados como destino final ou ponto de partida.
Novos kits sempre vão surgindo.
Cada kit possui um tópico em foco.
Existem atualmente 6 Starter Kits oficiais: Marblets, Race, SpaceWar, NET Rumble, RPG e Plataformer.

Mais conteúdo relacionado

Mais procurados

Sérgio,ricardo,joãoedgar
Sérgio,ricardo,joãoedgarSérgio,ricardo,joãoedgar
Sérgio,ricardo,joãoedgarDavid Pereira
 
Sistemas Operacionais - 05 - Sistemas Operacionais Microsoft
Sistemas Operacionais - 05 - Sistemas Operacionais MicrosoftSistemas Operacionais - 05 - Sistemas Operacionais Microsoft
Sistemas Operacionais - 05 - Sistemas Operacionais MicrosoftMauro Duarte
 
História da microsoft
História da microsoftHistória da microsoft
História da microsoftMario Enrique
 
02 - A evolução do Microsoft Windows - v1.0
02 - A evolução do Microsoft Windows - v1.002 - A evolução do Microsoft Windows - v1.0
02 - A evolução do Microsoft Windows - v1.0César Augusto Pessôa
 
diferenças entre sistemas operativos
diferenças entre sistemas operativos diferenças entre sistemas operativos
diferenças entre sistemas operativos josevieirafreitas
 
A evolução do windows
A evolução do windowsA evolução do windows
A evolução do windowsAndre Amaral
 
História Microsoft
História MicrosoftHistória Microsoft
História Microsoftguest88c5b1
 
windows todas as versões - william vargas
windows todas as versões - william vargaswindows todas as versões - william vargas
windows todas as versões - william vargasmrwilliamsvargas
 
grupo3 - windows vista
grupo3 - windows vistagrupo3 - windows vista
grupo3 - windows vistadacunh
 
Apresentação lazarus flisol
Apresentação lazarus flisolApresentação lazarus flisol
Apresentação lazarus flisolCícero Rocha
 

Mais procurados (20)

Lazarus Free
Lazarus FreeLazarus Free
Lazarus Free
 
Sérgio,ricardo,joãoedgar
Sérgio,ricardo,joãoedgarSérgio,ricardo,joãoedgar
Sérgio,ricardo,joãoedgar
 
Mac
MacMac
Mac
 
Sistemas Operacionais - 05 - Sistemas Operacionais Microsoft
Sistemas Operacionais - 05 - Sistemas Operacionais MicrosoftSistemas Operacionais - 05 - Sistemas Operacionais Microsoft
Sistemas Operacionais - 05 - Sistemas Operacionais Microsoft
 
História da microsoft
História da microsoftHistória da microsoft
História da microsoft
 
02 - A evolução do Microsoft Windows - v1.0
02 - A evolução do Microsoft Windows - v1.002 - A evolução do Microsoft Windows - v1.0
02 - A evolução do Microsoft Windows - v1.0
 
Sistema windows 10
Sistema windows 10Sistema windows 10
Sistema windows 10
 
diferenças entre sistemas operativos
diferenças entre sistemas operativos diferenças entre sistemas operativos
diferenças entre sistemas operativos
 
A evolução do windows
A evolução do windowsA evolução do windows
A evolução do windows
 
História Microsoft
História MicrosoftHistória Microsoft
História Microsoft
 
windows todas as versões - william vargas
windows todas as versões - william vargaswindows todas as versões - william vargas
windows todas as versões - william vargas
 
Sistemasoperativos
SistemasoperativosSistemasoperativos
Sistemasoperativos
 
O que é lazarus
O que é lazarusO que é lazarus
O que é lazarus
 
grupo3 - windows vista
grupo3 - windows vistagrupo3 - windows vista
grupo3 - windows vista
 
Mac
MacMac
Mac
 
Introdução windows vista
Introdução windows vistaIntrodução windows vista
Introdução windows vista
 
Apresentação lazarus flisol
Apresentação lazarus flisolApresentação lazarus flisol
Apresentação lazarus flisol
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Final
 
MAC OS
MAC OSMAC OS
MAC OS
 
Mac Os
Mac OsMac Os
Mac Os
 

Semelhante a XNA: Uma introdução ao framework para desenvolvimento de jogos da Microsoft

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
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus PartyJosé Farias
 
Desenvolvimento de jogos para Windows Phone com XNA
Desenvolvimento de jogos para Windows Phone com XNADesenvolvimento de jogos para Windows Phone com XNA
Desenvolvimento de jogos para Windows Phone com XNAMurillo Grubler
 
Introdução ao XNA
Introdução ao XNAIntrodução ao XNA
Introdução ao XNAJosé Farias
 
XNA e Windows Phone 7
XNA e Windows Phone 7XNA e Windows Phone 7
XNA e Windows Phone 7Rafael Hrasko
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus PartyCampus Party Brasil
 
grupo 2 - windows xp
grupo 2 - windows xpgrupo 2 - windows xp
grupo 2 - windows xpmetralhak
 
Mac - Leandro dos Santos Costa
Mac - Leandro dos Santos CostaMac - Leandro dos Santos Costa
Mac - Leandro dos Santos CostaAnderson Favaro
 
Criando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneCriando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneJosé Farias
 
A evolução dos Sistemas Operativos, desde os sistemas operativos Consola até ...
A evolução dos Sistemas Operativos, desde os sistemas operativos Consola até ...A evolução dos Sistemas Operativos, desde os sistemas operativos Consola até ...
A evolução dos Sistemas Operativos, desde os sistemas operativos Consola até ...Tudosbinformatica .blogspot.com
 
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Dra. Camila Hamdan
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Felipe Pedroso
 
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
 
Apresentação Final Ambientes Operacionais - Biblio's Fanatic
Apresentação Final Ambientes Operacionais - Biblio's FanaticApresentação Final Ambientes Operacionais - Biblio's Fanatic
Apresentação Final Ambientes Operacionais - Biblio's FanaticJordan Claussen
 

Semelhante a XNA: Uma introdução ao framework para desenvolvimento de jogos da Microsoft (20)

Desenvolvimento De Jogos Na Plataforma Xna
Desenvolvimento De Jogos Na Plataforma XnaDesenvolvimento De Jogos Na Plataforma Xna
Desenvolvimento De Jogos Na Plataforma Xna
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
 
Desenvolvimento de jogos para Windows Phone com XNA
Desenvolvimento de jogos para Windows Phone com XNADesenvolvimento de jogos para Windows Phone com XNA
Desenvolvimento de jogos para Windows Phone com XNA
 
Introdução ao XNA
Introdução ao XNAIntrodução ao XNA
Introdução ao XNA
 
XNA e Windows Phone 7
XNA e Windows Phone 7XNA e Windows Phone 7
XNA e Windows Phone 7
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus Party
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
 
grupo 2 - windows xp
grupo 2 - windows xpgrupo 2 - windows xp
grupo 2 - windows xp
 
Mac - Leandro dos Santos Costa
Mac - Leandro dos Santos CostaMac - Leandro dos Santos Costa
Mac - Leandro dos Santos Costa
 
Criando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneCriando jogos com xna para o windows phone
Criando jogos com xna para o windows phone
 
Linux
LinuxLinux
Linux
 
A evolução dos Sistemas Operativos, desde os sistemas operativos Consola até ...
A evolução dos Sistemas Operativos, desde os sistemas operativos Consola até ...A evolução dos Sistemas Operativos, desde os sistemas operativos Consola até ...
A evolução dos Sistemas Operativos, desde os sistemas operativos Consola até ...
 
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
 
MS XNA -
MS XNA - MS XNA -
MS XNA -
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
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
 
Mac 2
Mac 2Mac 2
Mac 2
 
.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
Windows xp
Windows xpWindows xp
Windows xp
 
Apresentação Final Ambientes Operacionais - Biblio's Fanatic
Apresentação Final Ambientes Operacionais - Biblio's FanaticApresentação Final Ambientes Operacionais - Biblio's Fanatic
Apresentação Final Ambientes Operacionais - Biblio's Fanatic
 

XNA: Uma introdução ao framework para desenvolvimento de jogos da Microsoft

  • 1. ? ? Microsoft XNAAlexandre Nardi ? ? ?
  • 2. Agenda O que é XNA? Como funciona o XNA? A evolução do XNA. Visão Geral do sistema XNA. O Ciclo de vida de um Jogo. Camadas do Sistema. As linguagens de desenvolvimento. Starter Kits. Conclusão.
  • 3. O que é XNA? O que é? XNA é uma iniciativa da empresa Microsoft para criação de jogos independentes de plataforma. O XNA foi lançado oficialmente em sua primeira versão em novembro de 2006 O que significa? XNA é um acrônimo auto-recursivo que significa XNA is NotAcronymed que em português significa “XNA não é um Acrônimo” (Sigla).
  • 4. Como funciona o XNA? Funcionamento XNA O XNA funciona como um Middleware entre o DirectX e o desenvolvedor. Enquanto o DirectX trabalha em nível baixo, tendo até mesmo que gerenciar recursos de hardware, o XNA trabalha em um nível onde somente a aplicação importa. Qual a vantagem? Recursos altamente avançados ao alcance de todos. O Custo disso? Perda de Flexibilidade.
  • 5. A Evolução do XNA Versão 1.0 Surgiuemsuaversão final emNovembro de 2006. Causou um grande furor nacomunidade de desenvolvedores .NET Tinhaoriginalmenteduas IDEs: XNA Game Studio Professional (descontinuado) XNA Game Studio Express. Permitedesenvolvimento de jogospara Windows e Xbox 360.
  • 6. A Evolução do XNA Versão 2.0 Lançada em Dezembro de 2007. Foi a versão que trouxe a maior quantidade de adeptos da plataforma. Introduziu a API de comunicação com a Xbox Live. Gerenciamento de Hardware remodelado. O XNA Game Studio passou a ser uma extensão do Visual Studio 2005.
  • 7. A Evolução do XNA Versão 3.0 Lançada em Outubro de 2008. Suporte à linguagem C# 3.0 (LINQ, Extensions, etc). Suporte ao desenvolvimento da plataforma Zune (Media Players). Suporte à jogos MultiplayerCrossPlataform (Windows X Xbox 360 x Zune). Passa à ter como IDE o Visual Studio 2008.
  • 8. A Evolução do XNA Versão 3.1 Anunciada no “Game DevelopersConference” em Março de 2009. Sem data de lançamento definida. XNA Framework ContentPipeline Ferramenta que trouxe a integração para publicação de jogos na Xbox Live.
  • 9. Visãogeral do sistema XNA XNA Game Studio Estende o C# Express parasuporteao XNA Framework, construindoconteúdoparajogos, mirando no Xbox 360 XNA Game Studio Managed DirectX (MDX) Gerenciadosobre o DX nativo XNA Framework .NET Game Framework XNA Framework .NET Framework for Windows Distribuiçãobaseada no .NET 2.0 .NET Framework for 360 .NET Compact Framework Personalizado Managed DirectX
  • 10. Ciclo de Vida de um Jogo
  • 11. Ciclo de Vida de um Jogo Initialize (Inicialização) Carrega recursos não visuais, como variáveis. LoadContent (Carregar Recursos) Carrega recursos como Sons, imagens e videos. Update (Atualizar) Atualiza estados e verifica regras. Draw (Desenhar) Desenha o resultado do Update na tela. UnloadContent (Descarregar Recursos) Destrói objetos do jogo em memória.
  • 12. Camadas do sistema Conteúdo Starter Kits Código Componentes Direct3D XContent XACT XINPUT Graphics Audio Input Math Storage Modelo de aplicação Fila de conteúdo Legend Comunidade XNA Provê VocêProvê Games Framework Estendido Core Framework Plataforma
  • 13. As linguagens C# O XNA foi desenvolvido com base na linguagem C# (C Sharp) e essa é até hoje a sua única linguagem nativa. Outraslinguagens Comunidades de outraslinguagenscriaramformas de acessarrecursos do XNA Framework. Exemplos: Chrome (Pascal), Xnua (Lua), IronPython (Python), C++/CLI, F#, VB.NET etc.
  • 14.
  • 15. Podem ser usados como destino final ou ponto de partida.
  • 16. Novos kits sempre vão surgindo.
  • 17. Cada kit possui um tópico em foco.
  • 18. Existem atualmente 6 Starter Kits oficiais: Marblets, Race, SpaceWar, NET Rumble, RPG e Plataformer.
  • 19.
  • 20. Enumeração gamePadType permite verificar o tipo de controle, e método GetCapabilities permite receber detalhes sobre capacidades.
  • 23. DrumKitController - drum kit (tambor).
  • 25. GamePadController - Xbox 360 Controller.
  • 28.
  • 29. Integrantes Lucas Araujo RA: 411593 – 7 Kelsen Lima RA: 266901 – 3 Leandro Fernandes RA: 267312 – 6 Tiago Gonçalves RA: 410857 – 4