1 / 63

DESENVOLVIMENTO DE JOGOS 2D UTILIZANDO O FRAMEWORK MICROSOFT XNA Emanuel Maués

DESENVOLVIMENTO DE JOGOS 2D UTILIZANDO O FRAMEWORK MICROSOFT XNA Emanuel Maués emanuelmaues@gmail.com. Quem sou eu. Bacharelando em Ciência da Computação pelo Centro Universitário do Pará (CESUPA) Linha de Pesquisa do TCC voltada para o desenvolvimento de jogos utilizando o framework XNA

Télécharger la présentation

DESENVOLVIMENTO DE JOGOS 2D UTILIZANDO O FRAMEWORK MICROSOFT XNA Emanuel Maués

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DESENVOLVIMENTO DE JOGOS 2D UTILIZANDO O FRAMEWORK MICROSOFT XNA Emanuel Maués emanuelmaues@gmail.com

  2. Quem sou eu • Bacharelando em Ciência da Computação pelo Centro Universitário do Pará (CESUPA) • Linha de Pesquisa do TCC voltada para o desenvolvimento de jogos utilizando o framework XNA • Programador Java e C#

  3. Quem sou eu • Pesquisador do Laboratório de Computação Natural do CESUPA (LCN), especificamente na área de desenvolvimento de jogos

  4. Quem sou eu • Colaborador do Núcleo de Educação à Distância do CESUPA (NEAD), atuando como Game Designer

  5. Agenda • Introdução • Objetivos • Motivações • Apresentando o XNA • Definição • Histórico • Comparativo entre versões

  6. Agenda • Preparando o ambiente de desenvolvimento • Requisitos Mínimos • Microsoft Visual Studio • Microsoft XNA Framework • Requisitos Opcionais • O quê XNA pode fazer por você • Mecânica • Interação do Jogador • Gráficos

  7. Agenda • Exemplos de jogos desenvolvidos • Casos de Sucesso do XNA • O futuro do XNA • O seu futuro

  8. INTRODUÇÃOObjetivos

  9. IntroduçãoObjetivos • Demonstrar as motivações para utilizar essa ferramenta • Demonstrar o que o XNA é • Demonstrar o que o XNA pode fazer por você

  10. IntroduçãoObjetivos • Dar os primeiros passos na utilização do framework para desenvolvimento de jogos

  11. IntroduçãoObjetivos • Demonstrar como os próximos passos os quais podem ser dados para o desenvolvimento de jogos

  12. IntroduçãoObjetivos • Demonstrar alguns casos de sucesso

  13. INTRODUÇÃO Motivações

  14. IntroduçãoMotivações • Crescimento do desenvolvimento independente

  15. IntroduçãoMotivações • Distribuição de conteúdo online por “qualquer” pessoa

  16. IntroduçãoMotivações • Percepção das vantagens do videogame sobre outras mídias

  17. IntroduçãoMotivações • Competições de desenvolvimento de games

  18. IntroduçãoMotivações • Incentivos nacionais

  19. Apresentando o XNA Definição

  20. Apresentando o XNADefinição • É um conjunto de ferramentas (um framework) o qual permite desenvolver, compilar e executar jogos

  21. Apresentando o XNADefinição • O problema • O desenvolvimento de games estando limitado às grandes empresas

  22. Apresentando o XNADefinição • Soluções baratas, perfeitas para neófitos, porém complexas demais

  23. Apresentando o XNADefinição • Ferramentas robustas, porém caras demais

  24. Apresentando o XNADefinição • A Solução • Liberdade para desenvolver sem qualquer encargo (exceto para Xbox)

  25. Apresentando o XNADefinição • Abstrai conceitos enjoativos do desenvolvimento (threads)

  26. Apresentando o XNADefinição • IDE “gratuita” • Facilidade de desenvolvimento

  27. Apresentando o XNAHistórico • 2004 • Microsoft anuncia o lançamento do XNA 1.0 durante Game Developers Conference 2009

  28. Apresentando o XNAHistórico • “O coração do XNA é a escolha. Nenhum jogo atual é construído com apenas uma ferramenta, nem qualquer outro jogo futuro será. • Ao criar um ambiente onde as inovações do software florescem e trabalham juntas, o XNA permitirá aos desenvolvedores redefinir o que é possível criar em games e dar aos jogadores a liberdade de buscar seus próprios caminhos.” • J Allard no GDC 2004

  29. Apresentando o XNA Histórico

  30. Apresentando o XNAHistórico • 2006 • Em uma apresentação no Gamefest, é lançado o XNA Game Studio Express

  31. Apresentando o XNAHistórico • 2007 • Novamente no Gamefest, é anunciado o XNA 2.0

  32. Apresentando o XNAHistórico • 2008 • Surge a versão 3.0 do XNA

  33. Apresentando o XNAHistórico • 2009 • É lançada a versão XNA 3.1

  34. PREPARANDO O AMBIENTE DE DESENVOLVIMENTO Requisitos Mínimos

  35. PREPARANDO O AMBIENTERequisitos Mínimos • Microsoft Visual C# Express & Microsoft XNA Framework • XNA Game Studio Express

  36. PREPARANDO O AMBIENTE DE DESENVOLVIMENTO Requisitos Opcionais

  37. PREPARANDO O AMBIENTERequisitos Opcionais • Ferramentas de edição de imagens

  38. PREPARANDO O AMBIENTERequisitos Opcionais • Ferramentas de edição sonora

  39. PREPARANDO O AMBIENTERequisitos Opcionais • Ferramentas de edição de vídeo

  40. O QUÊ XNA PODE FAZER POR VOCÊ Mecânica

  41. O quê XNA pode fazer por vocêMecânica • GameComponent • Uma interface que serve de modelo para criar componentes lógicos dentro de um jogo • Exemplos: Colisão

  42. O quê XNA pode fazer por vocêMecânica • Ciclo de Vida de um GameComponent

  43. O quê XNA pode fazer por vocêMecânica • DrawableGameComponent • Uma interface que serve de modelo para criar componentes gráficos dentro de um jogo • Exemplo: sprites, fontes, etc.

  44. O quê XNA pode fazer por vocêMecânica • Ciclo de Vida de um DrawableGameComponent

  45. O quê XNA pode fazer por vocêMecânica • GameComponentCollection • Uma classe que agrupa em um array várias instâncias da classe GameComponent ou DrawableGameComponent • Exemplo: uma nave, um personagem, etc.

  46. O quê XNA pode fazer por vocêMecânica • GameTime • Classe responsável por computar o tempo do jogo • Atributos úteis: • EllapsedGameTime : TimeSpan • EllapsedRealTime : TimeSpan • TotalEllapsedGameTime : TimeSpan • TotalEllapsedRealTime: TimeSpan

  47. O quê XNA pode fazer por você Gráficos

  48. O quê XNA pode fazer por vocêGráficos • Rectangle • Forma geométrica multi-uso do XNA • Exemplo de utilização: • Frameskip

  49. O quê XNA pode fazer por vocêGráficos • Vector2 • Abstrai o conceito de vetores dentro do XNA • Exemplo de utilização: • Balística

  50. O quê XNA pode fazer por vocêGráficos • Texture • Permite ao usuário carregar uma textura para dentro do ambiente de desenvolvimento • Exemplo de utilização: • Personagens • Cenários

More Related