gerenciamento de telas

Post on 15-Feb-2016

77 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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);

top related