?<br />?<br />Microsoft XNAAlexandre Nardi<br />?<br />?<br />?<br />
Agenda<br />O que é XNA?<br />Como funciona o XNA?<br />A evolução do XNA.<br />Visão Geral do sistema XNA.<br />O Ciclo d...
O que é XNA?<br />O que é?<br />XNA é uma iniciativa da empresa Microsoft para criação de jogos independentes de plataform...
Como funciona o XNA?<br />Funcionamento XNA<br />O XNA funciona como um Middleware entre o DirectX e o desenvolvedor. Enqu...
A Evolução do XNA<br />Versão 1.0<br />Surgiuemsuaversão final emNovembro de 2006.<br />Causou um grande furor nacomunidad...
A Evolução do XNA<br />Versão 2.0<br />Lançada em Dezembro de 2007.<br />Foi a versão que trouxe a maior quantidade de ade...
A Evolução do XNA<br />Versão 3.0<br />Lançada em Outubro de 2008.<br />Suporte à linguagem C# 3.0 (LINQ, Extensions, etc)...
A Evolução do XNA<br />Versão 3.1<br />Anunciada no “Game DevelopersConference” em Março de 2009. <br />Sem data de lançam...
Visãogeral do sistema XNA<br />XNA Game Studio<br />Estende o C# Express parasuporteao XNA Framework, construindoconteúdop...
Ciclo de Vida de um Jogo<br />
Ciclo de Vida de um Jogo<br />Initialize (Inicialização)<br />Carrega recursos não visuais, como variáveis.<br />LoadConte...
Camadas do sistema<br />Conteúdo<br />Starter Kits<br />Código<br />Componentes<br />Direct3D<br />XContent<br />XACT<br /...
As linguagens<br />C#<br />O XNA foi desenvolvido com base na linguagem C# (C Sharp) e essa é até hoje a sua única linguag...
Starter Kits<br /><ul><li>Mini-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.
Upcoming SlideShare
Loading in …5
×

Microsoft XNA

2,766 views
2,635 views

Published on

Apresentacao - Microsoft XNA

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,766
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
58
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Microsoft XNA

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

×