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
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.