View
84
Download
0
Category
Preview:
DESCRIPTION
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 . - PowerPoint PPT Presentation
Citation preview
Gerenciamento de Telas
Alexandre Tolstenko Nogueiraalexandre@tolstenko.net
http://forum.gamux.com.brhttp://tolstenko.net
Revisão: Erick “Puyol” Luis Moraes de Sousa
REVISÃOPapel e caneta na mão!
4
Revisão
1. Estados JustPressed e JustReleased;2. Deadzone;3. GenericInput.
Revisão!
MOTIVOS
6
Motivos
1. Grande empecilho quando se programa games;
2. Facilitar nossa vida quando queremos mudar de visões de jogo.
OBJETIVO
8
Objetivos
1. Conhecer e entender mais a fundo componentes de Jogo;
2. Conseguir iniciar um sistema de menus para jogos;
3. Transitar entre telas de jogo.
GERÊNCIA DE TELASTratamento de telas de um jogo
Teoria Prática
Teoria
Drawable Game
ComponentScreen Layer Screen
ManagerLayer
Manager MVC(?)
12
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.
Teoria
Drawable Game
ComponentScreen
Abertura Menu InGame
Layer Screen Manager
Layer Manager MVC(?)
14
Abertura
15
Menu
16
InGame
Teoria
Drawable Game
ComponentScreen Layer
GUI HUD
Screen Manager
Layer Manager MVC(?)
18
GUI – Graphics User Interface
19
HUD – Head-Up Display
Teoria
Drawable Game
ComponentScreen Layer Screen
ManagerLayer
Manager MVC(?)
21
Screen Manager
1. Controlador da visualização do game;2. Alterna telas;3. Controla estados de Telas;4. Empilha estados anteriores de telas:– Exemplo: Pause e InGame.
Teoria
Drawable Game
ComponentScreen Layer Screen
ManagerLayer
Manager MVC(?)
23
Layer Manager
1. Gerencia camadas;2. Organiza as informações do HUD;3. Implementa a GUI em cima do jogo;4. Camada mais baixa é o jogo em si e a mais
alta é a GUI e/ou HUD;5. Em um game de plataforma, existem várias
camadas de imagens para dar a impressão de profundidade.
Teoria
Drawable Game
ComponentScreen Layer Screen
ManagerLayer
Manager MVC(?)
25
MVC
26
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.
Teoria Prática
28
Prática
• Prática:– Re-implementar algum game já feito tentando
usar a idéia de MVC voltada para games;– Adicionar as telas de Abertura, Menu, Créditos,
Opções, InGame para algum jogo seu;
• Desafio:– Transição de Pause-InGame.
29
Etapas
1. Abertura;2. Migrar tela de abertura para Menu por
contador de tempo;3. Estados do Menu;4. Usar JustPressed para mudar para tela InGame;5. Implementar Pause e permitir que retorne à
tela de jogo anterior;6. Voltar para InGame.
30
Diagrama Game
31
Diagrama Engine
32
Agradecimento
spriteBatch.DrawString( Arial, "Obrigado Pela Atenção!", positionVect, Color.Black);
Recommended