??Microsoft XNAAlexandre Nardi???
AgendaO 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 2006O 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 XNAO 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 XNAVersão 1.0Surgiuemsuaversão final emNovembro de 2006.Causou um grande furor nacomunidade de desenvolvedores .NETTinhaoriginalmenteduas IDEs:XNA Game Studio Professional (descontinuado)XNA Game Studio Express.Permitedesenvolvimento de jogospara Windows e Xbox 360.
A Evolução do XNAVersão 2.0Lanç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 XNAVersão 3.0Lanç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 XNAVersão 3.1Anunciada no “Game DevelopersConference” em Março de 2009. Sem data de lançamento definida.XNA Framework ContentPipelineFerramenta que trouxe a integração para publicação de jogos na Xbox Live.
Visãogeral do sistema XNAXNA Game StudioEstende o C# Express parasuporteao XNA Framework, construindoconteúdoparajogos, mirando no Xbox 360XNA Game StudioManaged DirectX (MDX)Gerenciadosobre o DX nativoXNA Framework.NET Game FrameworkXNA Framework.NET Framework for WindowsDistribuiçãobaseada no .NET 2.0.NET Framework for 360.NET Compact Framework  PersonalizadoManaged DirectX
Ciclo de Vida de um Jogo
Ciclo de Vida de um JogoInitialize (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 sistemaConteúdoStarter KitsCódigoComponentesDirect3DXContentXACTXINPUTGraphicsAudioInputMathStorageModelo de aplicaçãoFila de conteúdoLegendComunidadeXNA ProvêVocêProvêGamesFrameworkEstendidoCoreFrameworkPlataforma
As linguagensC#O XNA foi desenvolvido com base na linguagem C# (C Sharp) e essa é até hoje a sua única linguagem nativa.OutraslinguagensComunidades de outraslinguagenscriaramformas de acessarrecursos do XNA Framework.Exemplos: Chrome (Pascal), Xnua (Lua), IronPython (Python), C++/CLI, F#, VB.NET etc.
Starter KitsMini-jogos e aplicações prontos para uso/extensão.
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.

Microsoft XNA

  • 1.
  • 2.
    AgendaO 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 2006O 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 oXNA?Funcionamento XNAO 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 doXNAVersão 1.0Surgiuemsuaversão final emNovembro de 2006.Causou um grande furor nacomunidade de desenvolvedores .NETTinhaoriginalmenteduas IDEs:XNA Game Studio Professional (descontinuado)XNA Game Studio Express.Permitedesenvolvimento de jogospara Windows e Xbox 360.
  • 6.
    A Evolução doXNAVersão 2.0Lanç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 doXNAVersão 3.0Lanç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 doXNAVersão 3.1Anunciada no “Game DevelopersConference” em Março de 2009. Sem data de lançamento definida.XNA Framework ContentPipelineFerramenta que trouxe a integração para publicação de jogos na Xbox Live.
  • 9.
    Visãogeral do sistemaXNAXNA Game StudioEstende o C# Express parasuporteao XNA Framework, construindoconteúdoparajogos, mirando no Xbox 360XNA Game StudioManaged DirectX (MDX)Gerenciadosobre o DX nativoXNA Framework.NET Game FrameworkXNA Framework.NET Framework for WindowsDistribuiçãobaseada no .NET 2.0.NET Framework for 360.NET Compact Framework PersonalizadoManaged DirectX
  • 10.
    Ciclo de Vidade um Jogo
  • 11.
    Ciclo de Vidade um JogoInitialize (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 sistemaConteúdoStarterKitsCódigoComponentesDirect3DXContentXACTXINPUTGraphicsAudioInputMathStorageModelo de aplicaçãoFila de conteúdoLegendComunidadeXNA ProvêVocêProvêGamesFrameworkEstendidoCoreFrameworkPlataforma
  • 13.
    As linguagensC#O XNAfoi desenvolvido com base na linguagem C# (C Sharp) e essa é até hoje a sua única linguagem nativa.OutraslinguagensComunidades de outraslinguagenscriaramformas de acessarrecursos do XNA Framework.Exemplos: Chrome (Pascal), Xnua (Lua), IronPython (Python), C++/CLI, F#, VB.NET etc.
  • 14.
    Starter KitsMini-jogos eaplicações prontos para uso/extensão.
  • 15.
    Podem ser usadoscomo destino final ou ponto de partida.
  • 16.
    Novos kits semprevão surgindo.
  • 17.
    Cada kit possuium tópico em foco.
  • 18.
    Existem atualmente 6Starter Kits oficiais: Marblets, Race, SpaceWar, NET Rumble, RPG e Plataformer.