games, lado dev

31
GAMES, LADO DEV POR: MAGNO LESSA

Upload: magno-lessa

Post on 20-Jul-2015

67 views

Category:

Technology


4 download

TRANSCRIPT

GAMES, LADO DEV

POR: MAGNO LESSA

PRIMEIROS GAMES(CONSOLE)

• 1967 - Brown Box

• 1972 - Odissey(Philips)

• 72...77 Lançamento de várias versões

• 73 – Atari – Bastante Popular

• 75 – Vendido como Console

• 77 – Atari 2600 – Maior Sucesso

• 80 – Nintendo – Nintendinho (Luta, RPG...)

• Vendido somente no Japão (Pong)

• Mário – Maior sucesso

• 89 – Sega Laça o Mega Drive

DESENVOLVEDOR DE JOGOS VS

DESENVOLVEDOR DE SISTEMAS

SISTEMA VS

GAME

UM GAME É UM SOFTWARE!

HUMMM! VOU COMEÇAR A PROGRAMAR UM JOGUINHO... MAS ESPERA AÍ! POR ONDE COMEÇO!?

SKILLS DESEJÁVEIS PARA PRÁTICAS PROFISSIONAIS...

• Orientação a Objetos e Estrutura de Dados

• Padrões Criacionais

• Padrões Estruturais GOF Design Patterns

• Padrões Comportamentais

SKILLS DESEJÁVEIS PARA PRÁTICAS PROFISSIONAIS...

• Álgebra e Transformações Lineares

• Projeção 2D e 3D

• Apenas mais uma dimensão?

• Vetores

• Séries e Transformadas

SKILLS DESEJÁVEIS PARA PRÁTICAS PROFISSIONAIS...

SKILLS DESEJÁVEIS PARA PRÁTICAS PROFISSIONAIS...

• Inteligência Artificial

• Determinística

• Não-Determinística

• Representatividade

• Velocidade

• Recursos

SKILLS DESEJÁVEIS PARA PRÁTICAS PROFISSIONAIS...

• Física

• RagDoll

• Movimentos Parabólicos

• Colisão e Repulsão

• Deformação

SKILLS DESEJÁVEIS PARA PRÁTICAS PROFISSIONAIS...

• Máquinas de Estados (Autômatos)

• Qualquer animação é uma sequência de transições de estados.

SKILLS DESEJÁVEIS PARA PRÁTICAS PROFISSIONAIS...

• Banco de Dados

• Contas de Usuários

• Salvar estado do jogo

SKILLS DESEJÁVEIS PARA PRÁTICAS PROFISSIONAIS...

• Engenharia de Software

• Scrum

• XP

• TDD

• Testes Automatizados

• Escopo

• Comunicação

• Aquisições

• Custos

• Qualidade

• Integração

• Stakeholders

VAMOS LÁ! PROGRAMAR UM JOGUINHO VAI SER FÁCIL!

EXPECTATIVA DO DESENVOLVEDOR

REALIDADE DO PROJETO

DESENVOLVER JOGOS NÃO É TÃO FÁCIL COMO IMAGINAVA...

A PRÁTICA É SUA MELHOR ALIADA

• Parece pouco... Mas existe

evolução!

ALGUNS JOGOS APARENTEMENTE SIMPLES

• Jogo da Forca

• Sudoku

• Hanoi

• Jogo da Velha

NO ENTANTO, DIFÍCEIS DE IMPLEMENTAR...

ALGUMAS FERRAMENTAS PARA DESENVOLVIMENTO

MUNDO MOBILE

MUNDO MOBILE

• 73% dos usuários brasileiros jogam no smartphone

• A maioria prefere Ação e Aventura

“"Candy Crush" mostrou que

continua bastante popular, e foi o

game mais lembrado entre as

mulheres quando perguntadas

sobre o mais recente título

baixado. Entre os homens, ficou

em terceiro lugar. "Pou" e "Angry

Birds" também aparecem bem

colocados.”

ESTRUTURA BÁSICA DE UM GAME

• Game loop

• Repetição do Jogo

• Game Engine

• Atualização dos Objetos e desenho da tela

• Sprite

• Desenho e Detecção de Colisão

• Game Resources

• Recursos de Imagens e Sons

GAME LOOP

• O Game Loop é o coração de

um jogo, nele se encontra a

organização do fluxo que

permite um jogo continuar

rodando baseado nas condições

em que foi programado e

exposto.

GAME ENGINE OU GAME VIEW

• Onde são realizadas todas as atualizações dos objetos e o desenho da tela.

• Através de uma Thread, haverá a repetição do código segundo plano, ao

mesmo tempo que o SO captura os eventos do usuário.

SPRITE

• Sprite é um objeto gráfico que pode se mover na tela.

• Geralmente temos vários Sprites ao mesmo tempo.

• Um Sprite possui atributos para sua posição(x,y),

tamanho(width, height) além de som e até animação

própria.

FASES DE DESENVOLVIMENTO DE UM JOGO

• Concepção

• Arte(Ideia)

• Mock-up

• Implementação

• Balanceamento e ajustes

• Playtest/QA

• Publicação e Distribuição

• Pós venda

DESAFIOS A SEREM ENCONTRADOS

• Tamanho das Telas

• Público Alvo

• Quantidade de Fases ou Jogo Infinito?

• Integração Social?

• Interdisciplinaridade

MUITO OBRIGADO PELA ATENÇÃO!

DÚVIDAS?

REFERÊNCIAS

• http://jogos.uol.com.br/ultimas-noticias/2013/10/22/segundo-pesquisa-81-

baixam-apenas-jogos-gratuitos-no-celular.htm

• http://pt.slideshare.net/juliocoopergames/palestra-introduo-ao-desenvolvimento-

de-jogos

• http://www.spriters-resource.com/

• http://www.ic.unicamp.br/~vanini/mc302/PadroesDeProjeto.pdf

• http://www.macoratti.net/vb_pd1.htm

• https://baudovideogame.wordpress.com/linha-do-tempo/