1 / 32

Gerenciamento de Telas

Gerenciamento de Telas. Alexandre Tolstenko Nogueira alexandre@tolstenko.net http://forum.gamux.com.br http://tolstenko.net Revisão : Erick “ Puyol ” Luis Moraes de Sousa. Papel e caneta na mão !. Revisão. Revisão. Estados JustPressed e JustReleased ; Deadzone ; GenericInput .

guri
Télécharger la présentation

Gerenciamento de Telas

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. Gerenciamento de Telas Alexandre Tolstenko Nogueira alexandre@tolstenko.net http://forum.gamux.com.br http://tolstenko.net Revisão: Erick “Puyol” Luis Moraes de Sousa

  2. Papel e canetanamão! Revisão

  3. Revisão • Estados JustPressed e JustReleased; • Deadzone; • GenericInput. Revisão!

  4. MotivoS

  5. Motivos • Grande empecilho quando se programa games; • Facilitar nossa vida quando queremos mudar de visões de jogo.

  6. Objetivo

  7. Objetivos • Conhecer e entender mais a fundo componentes de Jogo; • Conseguir iniciar um sistema de menus para jogos; • Transitar entre telas de jogo.

  8. Tratamento de telas de um jogo Gerência de Telas

  9. Drawable Game Component • Componente de jogo que permite ser desenhado; • Atualiza-se na mesma freqüência que o game; • Estrutura semelhante a classe Microsoft.XNA.Framework.Game.

  10. Abertura

  11. Menu

  12. InGame

  13. GUI – GraphicsUser Interface

  14. HUD – Head-Up Display

  15. Screen Manager • Controlador da visualização do game; • Alterna telas; • Controla estados de Telas; • Empilha estados anteriores de telas: • Exemplo: Pause e InGame.

  16. Layer Manager • Gerencia camadas; • Organiza as informações do HUD; • Implementa a GUI em cima do jogo; • Camada mais baixa é o jogo em si e a mais alta é a GUI e/ou HUD; • Em um game de plataforma, existem várias camadas de imagens para dar a impressão de profundidade.

  17. MVC

  18. MVC para games • Model: • Classes abstratas do que seria o modelo de classes; • View: • Classes de telas e camadas; • Controler: • Engine que controla e define o comportamento do jogo.

  19. Prática • Prática: • Re-implementaralgum game jáfeitotentandousar a idéia de MVC voltadapara games; • Adicionar as telas de Abertura, Menu, Créditos, Opções, InGameparaalgumjogoseu; • Desafio: • Transição de Pause-InGame.

  20. Etapas • Abertura; • Migrartela de aberturapara Menu porcontador de tempo; • Estados do Menu; • UsarJustPressedparamudarparatelaInGame; • Implementar Pause e permitirqueretorne à tela de jogo anterior; • VoltarparaInGame.

  21. Diagrama Game

  22. Diagrama Engine

  23. Agradecimento spriteBatch.DrawString( Arial, "Obrigado Pela Atenção!", positionVect, Color.Black);

More Related