palestra (2014) - o mundo do desenvolvimento de jogos

61
O Mundo do Desenvolvimento de Jogos Kléber de Oliveira Andrade [email protected]

Upload: kleber-de-oliveira-andrade

Post on 19-Jun-2015

289 views

Category:

Technology


0 download

DESCRIPTION

Palestra sobre desenvolvimento de jogos realizada em diversas faculdades.

TRANSCRIPT

Page 1: Palestra (2014) - O mundo do desenvolvimento de jogos

O Mundo do Desenvolvimento de Jogos

Kléber de Oliveira Andrade

[email protected]

Page 2: Palestra (2014) - O mundo do desenvolvimento de jogos

O Palestrante

Kléber de Oliveira Andrade• Doutorando em Engenharia Mecânica (EESC/USP)

• Mestrado em Engenharia Mecânica (EESC/USP)

• Bacharel em Ciência da Computação (EEP)

• Mecânico de Usinagem (SENAI Mario Dedini)

• Programador desde os 11 anos

Áreas de Interesse e Pesquisas:• Programação de Jogos (Hobby)

• Inteligência Artificial (Diversão)

• Robótica Móvel (Mestrado)

• Reabilitação Robótica (Doutorado)

Kleber de Oliveira Andrade 2

Page 3: Palestra (2014) - O mundo do desenvolvimento de jogos

O que são Jogos?

3

Jogos

Eletrônicos

Ambiente de

Simulação

Regras

Objetivo

Motivação

Imersão

O filósofo HUIZINGA (1938) em sua obra Homo Ludens, definiu jogo:“Uma atividade voluntária exercida dentro de determinados limites especificos detempo e espaço, segundo regras livremente consentidas, mas absolutamenteobrigatórias, dotado de um fim em si mesmo, acompanhado de um sentimento detensão e alegria e de uma consciência de ser diferente de vida cotidiana. “

Kleber de Oliveira Andrade

Page 4: Palestra (2014) - O mundo do desenvolvimento de jogos

O que os jogadores esperam?

• Diversão

• Universo consistente• Imersão

• Interação com o universo• Jogabilidade (interfaces e controles)

• Direcionamento nas histórias • Histórias linear e não-lineares

Kleber de Oliveira Andrade 4

Page 5: Palestra (2014) - O mundo do desenvolvimento de jogos

De onde viemos ?

Kleber de Oliveira Andrade 5

1958: “Tennis for Two” jogo quefuncionava em um osciloscópio(Willy Higinbotham)

1961: “Space Wars” jogodesenvolvido no computadorPDP-1 por Steve Russel, o jogotinha 2Kb

Page 6: Palestra (2014) - O mundo do desenvolvimento de jogos

...De onde viemos ?

Kleber de Oliveira Andrade 6

1979: Asteroids

Donkey Kong (1984)

Wolf 3D (1992)

Década de 70 é considerada uma OdisséiaComercial, muitos jogos foram desenvolvidos.

Depois do Crash da Indústriaem 1983/84, surgiu umarevolução nos jogos

A década de 90,muitos consolesforam lançados e em1992 uma novaevolução com osjogos FPS.

Page 7: Palestra (2014) - O mundo do desenvolvimento de jogos

Onde estamos?

Kleber de Oliveira Andrade 7

God of War III

Qualidade gráfica evidência aevolução no desenvolvimento dejogos, assim como sua InteligênciaArtificial.

Jogos que envolvem centenas deprofissionais das mais diversasáreas, e altos orçamentos.

Page 8: Palestra (2014) - O mundo do desenvolvimento de jogos

Para onde estamos caminhando?

Kleber de Oliveira Andrade 8

Page 9: Palestra (2014) - O mundo do desenvolvimento de jogos

Gênero de Jogos

Kleber de Oliveira Andrade 9

Games

• Aventura

• Ação

• Role Playing Game (RPG)

• Estratégia

• Puzzle

• Esportes

• Multi-player (MMOs)

• Adultos

Serious Games

(categoria em exploração)

• Advergames

• Educativos e Aprendizagem

• Simuladores

• Persuasivos

• Organizacional

• Saúde

Page 10: Palestra (2014) - O mundo do desenvolvimento de jogos

Aventura

Kleber de Oliveira Andrade 10

Jogos de aventura se baseiam na exploração de um cenário, onde para se passar deum local para outro o jogador é geralmente obrigado a resolver algum tipo dequebra-cabeças.

Myst Prince of Persia

Page 11: Palestra (2014) - O mundo do desenvolvimento de jogos

Ação

Kleber de Oliveira Andrade 11

Do contrário dos jogos de aventura, os jogos de ação buscam adrenalina através dacombinação de dois elementos: A rapidez do olhar e a coordenação motora dojogador. Podemos dividir os jogos de ação em duas grandes categorias: os queenvolvem violência e os não violentos

Sonic 2 Cryssis 2God of War 2

Page 12: Palestra (2014) - O mundo do desenvolvimento de jogos

Role Playing Game (RPG)

Kleber de Oliveira Andrade 12

A principal característica dos jogos de RPG é a existência e a evolução de umpersonagem. Nesse estilo do jogo, o jogador é convidado a atuar como parte de umahistória, sendo mocinho ou bandido, interagindo com a trama e vendo aconseqüência de suas ações.

Dungeons & Dragon 2 Final Fantasy IXBaldur’s Gate 2

Page 13: Palestra (2014) - O mundo do desenvolvimento de jogos

Estratégias (Turnos ou Tempo Real)

Kleber de Oliveira Andrade 13

O gênero de estratégia também evoluiu de jogos de tabuleiro, como War, para oscomputadores. A principal característica de um jogo de estratégia é a necessidade deadministrar recursos para cumprir tarefas. Esses recursos geralmente são dinheiro, tropas,equipamentos e tecnologias.Jogos de estratégia são os mais intensos do ponto de vista computacional, até por isso, é umgênero muito estudado por mestrandos e doutorandos de inteligência artificial

Civilization 1 Starcraft 2

Page 14: Palestra (2014) - O mundo do desenvolvimento de jogos

Puzzle

• Quebra-cabeças, ou puzzles estão fortemente presentes no mercado de jogos casuais. Estão em diversos websites de jogos, palmtops, consoles móveis como o Nintendo DS e em celulares. A grande diferença do gênero para o de aventura, é que quebra-cabeças têm pouca ou nenhuma história associada.

Candy CrushPuzzle Bobble

Kleber de Oliveira Andrade 14

Page 15: Palestra (2014) - O mundo do desenvolvimento de jogos

Esportes

• Desde o inicio da invenção do videogame já foram lançados diversos Jogos de Esporte. Esses jogos são ótimos para os fãs de esporte que apesar de gostarem muito do jogo, não possuem tanta habilidade na prática. Atualmente além das versões tradicionais para todos os tipos de consoles, estão disponíveis também versões online

Kleber de Oliveira Andrade 15

Decathlon

Page 16: Palestra (2014) - O mundo do desenvolvimento de jogos

Multi-player (MMOs)

Kleber de Oliveira Andrade 16

São jogos em que dois ou mais jogadores interagem através de uma rede. Alguns tipos de jogospermitem que centenas de jogadores se divirtam em massa. São os chamados MassiveMultiplayer Online games, ou simplesmente MMOs, sendo o gênero mais comum o de RPG(MMORPG). A interação pela rede é um elemento muito importante, que trouxe grande fôlegopara os mercados de jogos de ação (shooters), de estratégia em tempo real e aos RPGs. Graçasa eles, foi criada uma forma de negócio nova, a lan house.

Perfect World World of Warcraft

Page 17: Palestra (2014) - O mundo do desenvolvimento de jogos

Adultos

Kleber de Oliveira Andrade 17

São jogos com temas eróticos ou pornográficos. Como todo material pornográfico, são focadosem público masculino e priorizam o aspecto gráfico sobre o conteúdo. Muitos jogos adotamtambém desenho japonês, como Bible Black, uma variação do gênero conhecida como Eroge.Embora isso seja um fato raro, o jogo Playboy: The Mansion esteve recentemente emprateleiras dos principais pontos de venda.

Bible Black Playboy: The Mansion

Page 18: Palestra (2014) - O mundo do desenvolvimento de jogos

Serious Games

• São jogos com o propósito além de apenas fornecer entretenimento. Seriousgames não é um gênero de jogo, mas sim uma categoria de jogos com propósitosdiferentes.

Kleber de Oliveira Andrade 18

Page 19: Palestra (2014) - O mundo do desenvolvimento de jogos

Advergames

Kleber de Oliveira Andrade 19

(fusão das palavras inglesas Advertise = propaganda e videogame = jogo eletrônicoou simplesmente game = jogo) é o nome dado a estratégia de comunicaçãomercadológica (ferramenta do marketing) que usa jogos, em particular oseletrônicos, como ferramentas para divulgar e promover marcas, produtos,organizações e/ou pontos de vista.

1983 - Pepsi Invaders 1990 - Yo! Noid (Domino’s Pizza)

Page 20: Palestra (2014) - O mundo do desenvolvimento de jogos

Advergames

Kleber de Oliveira Andrade 20

1993 - Cool Spot (7-Up)

Rooftop Racer

Pepsiman

Em busca da cremosidade Lacta

Page 21: Palestra (2014) - O mundo do desenvolvimento de jogos

Educativos e Aprendizagem

Kleber de Oliveira Andrade 21

Os Educativos tenta instruir ou socializar os jogadores passando-se lições através deformas familiares de entretenimento; Aprendizagem geralmente eles são criadospara equilibrar o assunto com a jogabilidade e a habilidade do jogador de reter eaplicar parte do assunto no mundo real.

Sprace Game (Unesp)Project Beauty

Page 22: Palestra (2014) - O mundo do desenvolvimento de jogos

Simuladores

Kleber de Oliveira Andrade 22

Jogos que simulam atividades da vida real, com objetivo de representar a realidade omais exato possível.

BattleZone Flight Simulation

Page 23: Palestra (2014) - O mundo do desenvolvimento de jogos

Persuasivos

Kleber de Oliveira Andrade 23

Esses jogos são usados como tecnologia de persuasão. Jogos que servem comoferramenta de recrutamento militar, etc...

America’s ArmyMap Special Forces Snakeplain

Ethnic CleansingRecrutas para o Ku Klux Klan

e o movimento skinhead

Page 24: Palestra (2014) - O mundo do desenvolvimento de jogos

Organizacional

Kleber de Oliveira Andrade 24

Jogos que ensinam e refletem sobre questões de dinâmica organizacional, em trêsníveis : comportamento individual, dinâmica de grupo e rede, e dinâmica cultural.

Desafio SEBRAE Theme Hospital

Page 25: Palestra (2014) - O mundo do desenvolvimento de jogos

Saúde

Kleber de Oliveira Andrade 25

São jogos para treinamento médico, educação de saúde, terapia psicológica, ou jogosque usam reabilitação física ou cognitiva.

* http://www.gamesforhealth.org/

Wii sendo usado para reabilitação

Realidade Virtual para tratamento de fobia de insetos

Page 26: Palestra (2014) - O mundo do desenvolvimento de jogos

Flor Fundamental

Kleber de Oliveira Andrade 26

Page 27: Palestra (2014) - O mundo do desenvolvimento de jogos

Etapas de elaboração de um jogo

Kleber de Oliveira Andrade 27

1º• Idéia ou Entrevista

2º• Rascunho do jogo

3º• Detalhamento do jogo

4º• Game Design Documento (GDD)

5º • Produção de conteúdos (áudio, texturas, modelos, etc)

6º• Desenvolvimento de artefatos computacionais

7º• Integração (conteúdo + programação)

Page 28: Palestra (2014) - O mundo do desenvolvimento de jogos

Ideia e Rascunho

• Ideia• Muitas idéias vem dos sonhos.

• Surgem de pequenos conceitos expandidos em Brainstorm.

• Grandes idéias poder parecer ridículas no começo.

• Rascunho• Personagens, fases, itens com pequenas descrições.

• Fluxo das telas do jogo e menus.

• Facilita o projeto de um jogo

Kleber de Oliveira Andrade 28

Page 29: Palestra (2014) - O mundo do desenvolvimento de jogos

Rascunho do jogo

• Personagens, fases, itens com pequenas descrições.

• Fluxo das telas do jogo e menus.

• Facilita o projeto de um jogo

Kleber de Oliveira Andrade

Esboço Tela final29

Page 30: Palestra (2014) - O mundo do desenvolvimento de jogos

Game Design Document (GDD)

• Conceito:• Nome do jogo, público alvo, história, regras...

• Especificações técnicas:• Hardware, sistema operacional...

• Especificações do jogo:• Número de fases, personagens, itens, cenários...

• Dispositivo de entrada:• Mouse, teclado...

• Design gráfico e arte:• Abertura, layout de menus e telas, final do jogo...

• Sonorização:• Músicas nos menus, músicas nas fases...

• Desenvolvimento:• Tempo de desenvolvimento, alocação de pessoas...

Kleber de Oliveira Andrade 30

Page 31: Palestra (2014) - O mundo do desenvolvimento de jogos

Criação de Conteúdos: Sprites

• Estruturas com imagens que:• Permite o livre posicionamento na tela

• Permite criar animações

Kleber de Oliveira Andrade

012012

31

Page 32: Palestra (2014) - O mundo do desenvolvimento de jogos

Técnicas utilizadas para fazer Sprites

Kleber de Oliveira Andrade

Pixelart ou Desenho

Fotografias Objetos 3D pré-renderizados

32

Page 33: Palestra (2014) - O mundo do desenvolvimento de jogos

Modelagem 3D

Modelagem 3D

Modelagem Estrutural

TerrenosElementos Estáticos

Modelagem de Elementos

Dinâmicos

PersonagensElementos Dinâmicos

Kleber de Oliveira Andrade 33

Page 34: Palestra (2014) - O mundo do desenvolvimento de jogos

Criação de Personagens

• Concept do personagem (Sketch)

Kleber de Oliveira Andrade 34

Page 35: Palestra (2014) - O mundo do desenvolvimento de jogos

Modelagem

Kleber de Oliveira Andrade 35

Page 36: Palestra (2014) - O mundo do desenvolvimento de jogos

Modelagem

Kleber de Oliveira Andrade 36

Page 37: Palestra (2014) - O mundo do desenvolvimento de jogos

Dificuldades durante a modelagem

Kleber de Oliveira Andrade 37

Page 38: Palestra (2014) - O mundo do desenvolvimento de jogos

Mapeamento

Kleber de Oliveira Andrade 38

Page 39: Palestra (2014) - O mundo do desenvolvimento de jogos

Mapeamento

Kleber de Oliveira Andrade 39

Page 40: Palestra (2014) - O mundo do desenvolvimento de jogos

Rigando (Skinning) - Bones

40Kleber de Oliveira Andrade

Page 41: Palestra (2014) - O mundo do desenvolvimento de jogos

Integração (arte e computação)

• Linguagens, APIs, Frameworks e Engines

Kleber de Oliveira Andrade 41

Page 42: Palestra (2014) - O mundo do desenvolvimento de jogos

Games: Atividade Multidisciplinar

• Programação• Estrutura de dados• Inteligência Artificial (IA)

• Engenharia de Software

• Computação Gráfica

• Música

• Matemática

• Física

• Interação Humano-Computador

• Educação e Psicologia

• Outros...

42Kleber de Oliveira Andrade

Page 43: Palestra (2014) - O mundo do desenvolvimento de jogos

Equipe de desenvolvimento de jogos

Gerente de projeto (Project Manager)

Arquiteto chefe (Lead Architect)

Projetistas de jogos (Game Design)

Planejador de software (Software Planner)

Projetistas de níveis/fases

Artistas gráficos

Programadores

Músicos e sonoplastas

Testadores

43Kleber de Oliveira Andrade

Page 44: Palestra (2014) - O mundo do desenvolvimento de jogos

Entrando no mercado de games

• Aquisição de conhecimento• Saber o que você quer fazer é importânte.

• Fazer cursos de especialização

• Dedicar-se na graduação ou na pós

• Ler sobre o assunto

• Práticar e estudar é sempre o primeiro passo (quanto mais melhor)

• Trocar figurinhas com quem já está na área, ou com pessoas que também estão querendo entrar.

• Quanto mais gente se unir melhor (a indústria brasileira ainda esta engatinhando)

Kleber de Oliveira Andrade 44

Page 45: Palestra (2014) - O mundo do desenvolvimento de jogos

Entrando no mercado de games

• Mostrar o que você sabe para todos• Crie um portfólio (blog, site, etc..)

• as empresas querem ver o que vocês já fez, não imaginar o que você pode fazer

• Mostrar não só o resultado, mas a evolução

• Insistência• Mandar currículos para as empresas de games

Kleber de Oliveira Andrade 45

Page 46: Palestra (2014) - O mundo do desenvolvimento de jogos

Entrando no mercado de games

• É importânte ressaltar• Todos temos idéias

• Todos sabemos o que queremos fazer

• Temos que saber o momento certo de desenvolver nossas idéias

• Saber se temos o nível que nossas idéias merecem

• Comece a desenvolver jogos simples• Pacman, Tetris, Pong, Space Invaders, Arkanoid, etc.

Kleber de Oliveira Andrade 46

Page 47: Palestra (2014) - O mundo do desenvolvimento de jogos

Pensando um pouco

• Você está jogando pela primeira vez na sua vida uma partida de Super Mario Brothers (uma vez isso deve ter acontecido, então lembre-se da sensação). Em um dado momento o Mario "gigante" pula contra um bloco do cenário e quebra-o como se ele não fosse nada. Ao fazer isso, você vê que o Mario agora pode passar livremente por onde havia o bloco antes. Inclusive, inimigos podem fazê-lo. Um bloco que você podia até andar em cima, agora tinha virado um vazio no espaço. Você:

a) Fica encantado, pensando nos novos caminho que você pode criar no cenário quebrando os blocos.

b) Fica encantado, pensando na adequação da animação do bloco sendo quebrado e no efeito sonoro utilizado.

c) Fica encantado, imaginando como aquela maquininha consegue dizer que ali tinha um bloco, mas que ele quebrou-se e agora o personagem pode passar por ali.

Kleber de Oliveira Andrade 47

Page 48: Palestra (2014) - O mundo do desenvolvimento de jogos

Últimos Projetos

• Teleoperação Robótica• SCARA Simulator

• Serious Games• Reabilitação Robótica

• The Catcher• Roll The Ball• Downhil Race We Go!• Pong

• Educação• Immune Fun

• Simuladores• Veículos Autônomos

• Jogos mobiles• 15 Puzzle• Cannon Kick

Kleber de Oliveira Andrade 48

Page 49: Palestra (2014) - O mundo do desenvolvimento de jogos

Teleoperação Robótica

Kleber de Oliveira Andrade 49

Page 50: Palestra (2014) - O mundo do desenvolvimento de jogos

Simulador de Veículos Autônomos

Kleber de Oliveira Andrade 50

Page 51: Palestra (2014) - O mundo do desenvolvimento de jogos

Serious Games: Pong para Reabilitação

Kleber de Oliveira Andrade 51

Page 52: Palestra (2014) - O mundo do desenvolvimento de jogos

Pong Adaptativo

350370390410430450470490510530550

1 2 3 4 5 6 7 8 9 10

Ball

Spee

d (P

ixel

/s)

Game Session Sequence Number

Experimental Results - 5 Subjects

Sub#4

Sub#5

Sub#3

Sub#2

Sub#1

52Kleber de Oliveira Andrade

Page 53: Palestra (2014) - O mundo do desenvolvimento de jogos

Downhill Race We Go!Player’s score

Item (increaseplayer’s score)

Hole (decreaseplayer’s velocity)

Car’s Speed

Player One

Player Two

Bar (car position)

53Kleber de Oliveira Andrade

Page 54: Palestra (2014) - O mundo do desenvolvimento de jogos

Roll the Ball

54Kleber de Oliveira Andrade

Page 55: Palestra (2014) - O mundo do desenvolvimento de jogos

Roll the Ball

PLAYER 1

PLAYER 2

Kleber de Oliveira Andrade 55

Page 56: Palestra (2014) - O mundo do desenvolvimento de jogos

Kleber de Oliveira Andrade 56

Page 57: Palestra (2014) - O mundo do desenvolvimento de jogos

Immune Fun

Kleber de Oliveira Andrade 57

Page 58: Palestra (2014) - O mundo do desenvolvimento de jogos

Jogos mobile

15 Puzzle

Cannon Kick

Kleber de Oliveira Andrade 58

Page 59: Palestra (2014) - O mundo do desenvolvimento de jogos

Elements Journey (Jogo para PC)

Kleber de Oliveira Andrade 59

Page 60: Palestra (2014) - O mundo do desenvolvimento de jogos

Kleber de Oliveira Andrade 60

Page 61: Palestra (2014) - O mundo do desenvolvimento de jogos

O Mundo do Desenvolvimento de Jogos

Kléber de Oliveira Andrade

[email protected]

Obrigado!