You are on page 1of 47

Projeto de Jogos Parte I

PUCPR - Tutoria de Jogos - 1 Ano 2008

Prof. Dr. Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke

Contedo
Introduo Por qu projetar? Elementos do projeto Estudo de Caso Sugestes de Jogos Jogos Proibidos Pesquisa
PUCPR - CCET 2

Introduo
Objetivos da atividade:
1. 2. 3.

Praticar programao C/JAVA. Criar o hbito de projetar software. Mostrar as possibilidades que podem ser atingidas pelo aluno de 1 ano.

1.

Metodologia: programao de jogos casuais.


PUCPR - CCET 3

Introduo
1. 2.

Por qu jogos casuais? Mercado de jogos em crescimento. Jogos casuais so oportunidades em:
a) b) c) d) e)

Advergames. Web games. Dispositivos mveis. Portais de jogos (Real Arcade, Atrativa, etc). Mercado independente.

3.

rea que engloba conhecimento de diversos aspectos de computao.


PUCPR - CCET 4

Introduo
Jogos casuais levantam grande interesse nas produtoras em geral. Exemplos:
Xbox 360: Geometry Wars, UNO, Texas HoldEm, etc. PS3: Pixel Junk Monsters, Piyotama, Super Stardust HD, etc. Wiiware: Crystal Defenders.

Jogos vendidos por download entre US$5 e US$10.

PUCPR - CCET

Introduo
Metodologia :
1. 2. 3. 4. 5.

Projeto do jogo. Implementao do prottipo do jogo. Implementao da lgica. Implementao do udio. Uso de scripting (Cincia e Eng. de computao)

As etapas so distribudas nos quatro bimestres.

PUCPR - CCET

Introduo
Objetivos:
Mostra de jogos dos alunos. Feira de cursos da PUCPR. Disponibilizar os jogos para o pblico geral em site web. Aos interessados, o festival de jogos independentes da SBGames.

PUCPR - CCET

Introduo
Plataformas:
C e SDL (Cincia e Engenharia da Computao). J2ME (Sistemas de Informao).

PUCPR - CCET

Por qu projetar?
O projeto do software a primeira etapa de desenvolvimento. Objetivo:
Anlise de requisitos. Levantamento de recursos necessrios. Prototipao. Planejar o desenvolvimento.
PUCPR - CCET 9

Por qu projetar?
O que se ganha projetando software?
Organizao: sabe-se o que deve ser feito antes de se fazer. Desenvolvimento acelerado: no perde-se tempo corrigindo falhas no software para adicionar funcionalidades essenciais. Manuteno facilitada pela documentao. Possibilidade de reuso de cdigo.

PUCPR - CCET

10

Por qu projetar?
O que se perde quando no se projeta:
Tempo: o tempo ganho cortando-se o projeto pequeno perto do tempo gasto para corrigir falhas de desenvolvimento do software pela falta de planejamento. Flexibilidade: fica difcil reaproveitar cdigo desenvolvido nestas condies.

PUCPR - CCET

11

Por qu projetar?
O que se perde quando no se projeta:
Objetivo: sem planejamento, o software tornase o que se trabalha no dia-a-dia, no o que se almeja no final do projeto. Motivao: as dificuldades em avanar o desenvolvimento desestimulam os desenvolvedores e podem levar morte prematura do projeto.
PUCPR - CCET 12

Elementos do Projeto
Ciclo de vida escolhido: espiral. Motivo: permite a especificao e a reviso do projeto a cada etapa de desenvolvimento.

PUCPR - CCET

13

Elementos do Projeto
Elementos principais no projeto a ser entregue:
1. 2. 3.

Descrio do jogo. Estrutura funcional em blocos. Levantamento de recursos udio/visuais.


1. 2. 3.

Inimigos. Efeitos sonoros. Telas de abertura, encerramento, etc.

PUCPR - CCET

14

Elementos do Projeto
Descrio do jogo:
Detalha o jogo e os objetivos do jogador. Aqui discutem-se:
Objetivo e descrio do jogo. Pblico alvo. Aspecto visual, com prottipos do jogo. Aspectos de jogabilidade. Regras, com os critrios de vitria, derrota e empate, se aplicvel.

PUCPR - CCET

15

Elementos do Projeto
Levantamento de recursos udio/visuais:
Relaciona os elementos udio/visuais que sero utilizados. Baseado no prottipo apresentado no incio do projeto. Apresenta todos os grficos e arquivos de udio necessrios para o jogo.

PUCPR - CCET

16

Estudo de Caso
Jogo escolhido: jogo da velha.

X X X
PUCPR - CCET 17

Estudo de Caso
Estilo clssico, para um jogador contra o computador. Objetivo primrio: vencer o computador no jogo da velha. O computador representado pela velha, como aluso caricata ao nome do jogo.
PUCPR - CCET 18

Estudo de Caso
Aspectos de jogabilidade:
Apenas um jogador atua por vez, sendo proibido um jogador fazer mais de uma jogada por turno. Para tornar o jogo mais engraado, a velha comenta a partida. Se possvel, o jogo utilizar skins.

PUCPR - CCET

19

Estudo de Caso
Opo de dificuldade: determina a possibilidade da velha fazer uma jogada eficiente. Opo da partida: indica se o jogador ou a velha comeam a partida. Controle: mouse. Pblico alvo: jogadores eventuais, em partidas rpidas no intervalo de outras atividades.

PUCPR - CCET

20

Estudo de Caso
Aspecto visual: uma matriz 3x3, mostrando o tabuleiro do jogo, os smbolos dos jogadores e a velha.

X X X
PUCPR - CCET 21

Estudo de Caso
Critrios:
Vitria: o jogador faz uma seqncia de trs smbolos (linha, coluna ou diagonal). Derrota: a velha faz uma seqncia de trs smbolos (linha, coluna ou diagonal). Empate: o tabuleiro completado e nem o jogador ou a velha fazem uma seqncia de trs smbolos.
PUCPR - CCET 22

Sugestes de Jogos
Jogo da memria. Jogos de nave simples (clones de Galaga, Space Invaders, Asteroids e outros). Jogo da minhoca. Simuladores de pequeno escopo (Lemonade Tycoon). Pequenos jogos de estratgia (Tower Defense).

PUCPR - CCET

23

Sugestes de Jogos
Tetris Jogos de peas coloridas que caem e variantes:
Columns Puyo Puyo (versus) Super Puzzle Fighter

Same Game (bolas coloridas) Bomberman e similares Perguntas e respostas (estilo Show do Milho)
PUCPR - CCET 24

Sugestes de Jogos
Clones de jogos de labirinto:
Rally-X. Gauntlet. Pac-man.

Jogos de raciocnio.
Sudoku Pontinho
PUCPR - CCET 25

Sugestes de Jogos
Jogos de cartas simples:
Super Trunfo. Guerra. 8 Maluco/Uno.

Domin.

PUCPR - CCET

26

Sugestes de Jogos
Visite o site da tutoria para ver os jogos feitos no ano anterior: http://espec.ppgia.pucpr.br/jogos

PUCPR - CCET

27

Sugestes Gerais
Jogos no recomendados:
Xadrez Go Damas Gamo

Problema potencial: inteligncia artificial.

PUCPR - CCET

28

Sugestes Gerais
Jogos no recomendados:
Jogos no estilo FPS. RPGs/MMORPGs. Simuladores de grande escopo (The Sims, Sim City, etc) Simuladores de vo/carro.

Problema: complexidade.
PUCPR - CCET 29

Sugestes Gerais
Jogos proibidos:
Jogo da Velha (estudo de caso). Jogo da Forca.

PUCPR - CCET

30

Proibies Gerais
Contedo ofensivo/racista. Contedo pornogrfico/ertico. Violao de direitos autorais. Copiar contedo de outros jogos (exceto arte royalty free creditada). Utilizar jogos prontos na Internet.

PUCPR - CCET

31

Recomendaes Gerais
Um jogo deve entreter o usurio. Este aspecto deve ser evidente. Um jogo complexo ou que exija recursos grficos/sonoros avanados no garante um jogo bom. Vide o caso do Tetris. Acabamento apropriado e boa interface com o usurio so um grande diferencial.
PUCPR - CCET 32

Recomendaes Gerais
A escolha do jogo no deve ser feita baseada no que voc gostaria de fazer como jogo aps ter se formado. A escolha deve ser realista: voc est comeando a programar, quanto mais simples o jogo, mais fcil concretiz-lo.

PUCPR - CCET

33

Recomendaes Gerais
Muitos jogos requerem outros conhecimentos alm de programao, como lgebra linear, fsica, inteligncia artificial, etc. Cuidado com a escolha! O aspecto tecnolgico limita o jogo desenvolvido. No considere que trabalharemos com tcnicas mais avanadas.
PUCPR - CCET 34

Equipes e Temas
As equipes devem ser formadas com 2 ou 3 membros. Junto com as equipes, devem ser apresentados os temas dos jogos. Dica: escolha ao menos dois jogos para aprovao. Caso um no seja possvel, o outro pode ser.
PUCPR - CCET 35

Equipes e Temas Datas


BCC: 02/03 EC: 04/03 BSI Turma U: 04/03 BSI Turma V: 28/02

PUCPR - CCET

36

Pesquisa
Procure jogar:
Jogos flash na web. Webgames. Jogos casuais (MSN Games, Atrativa, etc). Experimente um jogo alternativo em console. Emuladores.

PUCPR - CCET

37

Pesquisa
Olhar crtico:
Que escolhas foram feitas? Quais limitaes impostas ao jogo? Como as limitaes muitas vezes so exploradas para tornar o jogo mais interessante? Ausncia de sofisticaes visuais, em especial 3D.

PUCPR - CCET

38

Gish (Windows, Linux e Mac OS X)

PUCPR - CCET

39

Pixel Junk Monsters (PS3)

PUCPR - CCET

40

Geometry Wars Retro Evolved (XBox 360, Windows)

PUCPR - CCET

41

Snakeball (PS3)

PUCPR - CCET

42

Aquaria (Windows)

PUCPR - CCET

43

Bejewelled (Windows, XBox 360, PS3)

PUCPR - CCET

44

World of Goo (PC, Wii)

PUCPR - CCET

45

Prximos Seminrios

Projeto: recursos udio-visuais.

PUCPR - CCET

46

Perguntas?

PUCPR - CCET

47

You might also like