SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
Introdução ao Desenvolvimento
de Jogos
Kleber de Oliveira Andrade
pdjkleber@gmail.com
Universidade de São Paulo – USP

Escola de Engenharia de São Carlos – EESC
Departamento de Dinâmica de Sistemas e Controles

Outubro/2009
Palestrante
• Bacharel em Ciência da Computação
– Escola de Engenharia de Piracicaba
– Título: Um algoritmo evolutivo para adaptação dos
NPCs em um jogo de ação.

• Mestrando em Engenharia Mecânica
– Escola de Engenharia de São Carlos (USP/EESC)
– Título: Planejadores neurais para manobra de baliza
de um automóvel de passeio utilizando sensor laser,
ultrassônicos e visão artificial.
2009 © Kleber de Oliveira Andrade
Inteligência Artificial e Jogos (Hobby)

Inteligência
Artificial

Algoritmos
Evolutivos
2009 © Kleber de Oliveira Andrade
Sistema Embarcado de Navegação Autônoma

http://www.eesc.usp.br/sena

2009 © Kleber de Oliveira Andrade
Tópicos
• Introdução: O que são jogos ?

• Evolução Histórica
• Mercado Nacional

Hum, a teoria de
Eu seiemprego posso
Como o quequepara
Tem será é, meu
Darwin é realaentão !
Boa palestra todos.
Isso é importante
jogo foi feito?
eu também??
responder
Tive uma evolução.

• Etapas de Desenvolvimento de Jogos
• Dicas
2009 © Kleber de Oliveira Andrade
O que são jogos ?
O filósofo HUIZINGA (1938), definiu jogo como:
“Uma atividade voluntária exercida dentro de certos e determinados limites de tempo
e espaço, segundo regras livremente consentidas, mas absolutamente obrigatórias,
dotado de um fim em si mesmo, acompanhado de um sentimento de tensão e alegria e
de uma consciência de ser diferente de vida cotidiana. “
HUIZINGA, Johan H. (1938). Homo Ludens - A Study of the Play-Element in Culture. Routledge.

Controle

Objetivo

Regras

Ambiente
de
Simulação

Imersão

Jogos
Eletrônicos

2009 © Kleber de Oliveira Andrade

Motivação
A aula nos jogos...
• 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...
2009 © Kleber de Oliveira Andrade
Evolução Histórica: O Início
• As primeira tentativas de se criar um jogo foram em 1958 no
Brookhaven National Laboratories em Nova Iorque, pelo
Físico Willy Higinbotham.
• O Tennis for Two, era exibido em um osciloscópio e
processado por um computador analógico.

Tennis for two
(tela do jogo)

Computador Analógico

Controles

Fonte: Documentário “A era do videogame” – Discovery Channel - 2005
2009 © Kleber de Oliveira Andrade
Anos 60: A Década Perdida
• Em 1961 Steve Russel desenvolve Spacewar! (2Kbytes)
• O computador utilizado foi um PDP-1 (memória de 4Kbytes e processador
de 18 bits) que custou U$ 120.000,00

Estudantes do MIT testando o jogo
2009 © Kleber de Oliveira Andrade

Spacewar!
Anos 70: A Odisseía Comercial

1972: Nolan Bushnell
funda Atari

1978: Breakout

1972: Ralf Bear cria o
primeiro console Odyssey

1978: Space Invaders
2009 © Kleber de Oliveira Andrade

1973: Pong

1979: Asteroids
Anos 80

Battlezone (1980)
Primeiro jogo 3D (Fractal)

Pacman (1980)
Público feminino

2009 © Kleber de Oliveira Andrade

Berzerk (1980)
Primeiro jogo que falava
(30 palavras)
Anos 80: A revolução dos jogos

Donkey Kong (1984)

Where in the World is
Carmen San Diego ? (1985)

Flight Simulator (1984)

The Legend of
Zelda (1987)
2009 © Kleber de Oliveira Andrade

Mario Brothers (1985)

Prince of Persia (1989)
Anos 90: Os jogos em FPS nascem

Wolf 3D (1992)

Doom (1992)

Quake (1996)
2009 © Kleber de Oliveira Andrade
Anos 90: A nova geração de consoles

Super NES (1991)

Playstation (1995)

3DO (1993)

Virtual Boy (1995)
2009 © Kleber de Oliveira Andrade

Saturno (1995)

Nintedo 64 (1996)
Atualidades

Playstation 3

Xbox 360

Nintendo Wii
2009 © Kleber de Oliveira Andrade

Zeebo
Tendências do Futuro

Projeto Natal
Playstation Eye
Lionhead Milo Project

The adventures for Neuro Boy

Nintendo Wii
2009 © Kleber de Oliveira Andrade
Mercado Nacional
• Segundo pesquisa realizada ABRAGAMES em
Julho de 2008.
– 560 profissionais são empregados de 42
empresas que produzem jogos.
– O produto nacional bruto do setor é de R$ 87,5
milhões (software e hardware)
– O salário médio bruto é de R$ 2.272,71.
– Brasil representa 0,16% da indústria mundial.
– O perfil brasileiro é de artistas gráficos e
programadores.
Fonte: http://www.abragames.org/docs/Abragames-Pesquisa2008.pdf
2009 © Kleber de Oliveira Andrade
Faturamento

2009 © Kleber de Oliveira Andrade
Taxa de crescimento

2009 © Kleber de Oliveira Andrade
Participação de Segmentos

2009 © Kleber de Oliveira Andrade
Alguns jogos Brasileiros

Incidente em Varginha – Perceptum–1998

Erinia – Ignis – 2004

Outlive – Continnum – 2001

Taikodom – Hoplon – 2008
2009 © Kleber de Oliveira Andrade

Hades 2– Espaço Informática – 2001

Capoeira Legends – Donsoft – 2009
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

2009 © Kleber de Oliveira Andrade
Etapas de elaboração de um jogo
•
•
•
•
•
•
•
•

Idéia
Rascunho do jogo
Detalhamento do jogo
Game Design Document (GDD)
Produção de áudio e imagens 2D
Modelagem 3D
Desenv. de artefatos computacionais (engines)
Integração (arte e computação)
2009 © Kleber de Oliveira Andrade
Idéia
• Muitas idéias vem dos sonhos.
• Surgem de pequenos conceitos expandidos
em Brainstorm.
• Grandes idéias poder parecer ridículas no
começo.

2009 © Kleber de Oliveira Andrade
Rascunho do jogo
• Personagens, fases, itens com pequenas descrições.
• Fluxo das telas do jogo e menus.
• Facilita o projeto de um jogo

Esboço

Tela final
2009 © Kleber de Oliveira Andrade
Detalhamento do jogo
• Algumas perguntas fundamentais:
–
–
–
–
–

O que o jogador fará no jogo ?
Quantos inimigos o herói vai enfrentar ? Como eles são ?
Quais as armas disponíveis que o jogador poderá usar ?
Como será o sistema de vida do jogador ?
Qual o objetivo do jogo ? Quantas fases terá ? Como elas
serão (cenário, inimigos, dificuldade, etc) ?
– Quantos jogadores poderão jogar o jogo ?
– Qual o tipo de visualização gráfica ?
– Qual o tipo de trilha sonora ?
2009 © Kleber de Oliveira Andrade
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...
2009 © Kleber de Oliveira Andrade
Produção de som e imagens 2D
• Som
– Sound Forge: produção de trilhas e efeitos sonoros.
– Cubase: mixagem de canais MIDI
– Audacity: permitir criar áudio, inclusive combinar
diferentes canais de som.

• Imagens 2D
–
–
–
–

Tiles
Bricks
Layers
Sprites
2009 © Kleber de Oliveira Andrade
Tiles
• Imagens de um cenário, são divididas em
pedaços de tamanhos iguais. Abaixo tiles de
um jogo.

Tiles desenhado por Marcio Kassouf Crocomo
2009 © Kleber de Oliveira Andrade
Bricks (Tilemap)
• Estruturas que descrevem a disposição dos
tiles que compõe a layer.
Resultado Final

Tilemap

Tiles

2009 © Kleber de Oliveira Andrade
Layers - Profundidade
• Utilizando mais de um layer é possível criar efeito de
profundidade no jogo.

Fundo

Frente

2009 © Kleber de Oliveira Andrade
Sprites
• Estruturas com imagens que:
– Permite o livre posicionamento na tela
– Permite criar animações

2009 © Kleber de Oliveira Andrade

0
2
1
Técnicas utilizadas para fazer Sprites
Pixelart ou Desenho

Fotografias

Objetos 3D renderizados

2009 © Kleber de Oliveira Andrade
Modelagem 3D
Modelagem
3D

Modelagem
de Elementos
Dinâmicos

Modelagem
Estrutural

Terrenos

Elementos
Estáticos

Personagens

2009 © Kleber de Oliveira Andrade

Elementos
Dinâmicos
Criação de Personagens
• Concept do personagem (Sketch)

Concept do Fausto de Martini, o Legionary
2009 © Kleber de Oliveira Andrade

Modelo pronto
Dificuldades durante a modelagem

2009 © Kleber de Oliveira Andrade
Modelagem

Blueprint do modelo
Modelagem do Pernalonga
http://danielvmacedo.blogspot.com/2009/02/meu-primeiro-modelo-completo-em-blender.html

2009 © Kleber de Oliveira Andrade
Mapeamento
• Planificação da malha.

2009 © Kleber de Oliveira Andrade
Texturizando
• Existem diversas técnicas, duas delas são a
NormalMap e o mapa de Specular.

NormalMap

Specular

2009 © Kleber de Oliveira Andrade
Rigando (Skinning) - Bones
• O que seria de um personagem de um jogo, se ele não pudesse se mover ?
• É para isso que existe as animações, que são quadros, que gravam, cada
posição e rotação dos bones (ossos) do personagem.

Bones de uma mão

Esqueleto do personagem

Tutoriais: http://escultopintura.com.br
2009 © Kleber de Oliveira Andrade
Integração (arte e computação)
• Linguagens e engines

2009 © Kleber de Oliveira Andrade
O que é uma Engine ?
• O coração do jogo (Motor)
• Conjunto de ferramentas
• Agiliza o processo de desenvolvimento

Física
Entrada de
Eventos

Sistema de
Partículas

Renderização
do Vídeo

Imagens

Renderização
do Áudio

Sons

Núcleo

Colisões

Inteligência
Artificial

Estrutura de um motor de game (Game Engine)
2009 © Kleber de Oliveira Andrade
Unreal Engine 2

2009 © Kleber de Oliveira Andrade
Últimas etapas
• Testes
• Embalagem
• Manual de instruções
• Finalização
• Novos testes
• Trailler e Abertura
• Promoções
2009 © Kleber de Oliveira Andrade
Dicas – O que fazer ?
• Estudar muito !
• Conhecer as novidades no mundo dos jogos
• Jogar bastante e diferentes tipos de jogos
• Buscar fazer contatos
• Participar de eventos relacionados
• Começar por jogos fáceis:
– Pong, Arkanoid, Space Invaders, Tetris, Pacman...

2009 © Kleber de Oliveira Andrade
Dicas – Livros Nacional

2009 © Kleber de Oliveira Andrade
Dicas – Livros Internacionais

2009 © Kleber de Oliveira Andrade
Dicas - Sites
• Abragames
–

http://www.abragames.org/

• BRGames
–

http://www.brgames2009.com.br/

• PDJ
–

http://www.programadoresdejogos.com/

• UNIDEV
–

http://www.unidev.com.br/

• GameDevBr
–

http://www.gamedevbr.com/

• Gamasutra
–

http://www.gamasutra.com

• SharpGames
–

http://www.sharpgames.net/

• Ponto V
–

http://vinigodoy.wordpress.com/
2009 © Kleber de Oliveira Andrade
Dicas - Eventos
• SBGames – (Simpósio Brasileiro de Jogos e
Entretenimento Digital)
• SCGames – (Simpósio Santa Catarina Games)

• IGN - (Independent Game Festival)
– http://www.igf.com/

• Campus Party
– http://campus-party.com.br/
2009 © Kleber de Oliveira Andrade
Dicas - Competições
• XNA Game Challenge
– http://www.xnachallenge.com.br/

• Dream Build Play
– http://www.dreambuildplay.com

• Imagine cup
– http://imaginecup.com/

• Maratona de Programação
– http://maratona.ime.usp.br/

• Duelos e Concursos de fóruns
2009 © Kleber de Oliveira Andrade
Dicas – Links interessantes
• Gráficos:
– http://www.tilemap.co.uk/
– http://reinerstileset.4players.de/
– http://www.hippydrome.com/

• Músicas e Efeitos sonoros:
– http://www.flashkit.com/soundfx/
– http://www.findsounds.com/

• Fonts:
– http://www.1001freefonts.com/

• The game loop:
– http://dewitters.koonsolo.com/gameloop.html

• Game Engines:
– http://www.devmaster.net/engines/

2009 © Kleber de Oliveira Andrade
Perguntas

2009 © Kleber de Oliveira Andrade
Obrigado !
Kleber de Oliveira Andrade
pdjkleber@gmail.com
http://www.kleberandrade. com

Más contenido relacionado

La actualidad más candente

Workshop Fischer
Workshop FischerWorkshop Fischer
Workshop Fischer
vincevader
 

La actualidad más candente (20)

Desenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignDesenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game Design
 
Jogos, Computação e Robótica
Jogos, Computação e RobóticaJogos, Computação e Robótica
Jogos, Computação e Robótica
 
Inteligência Artificial em Jogos
Inteligência Artificial em JogosInteligência Artificial em Jogos
Inteligência Artificial em Jogos
 
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso UnipDesenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
 
Artigo inteligencia artifical-jogos
Artigo inteligencia artifical-jogosArtigo inteligencia artifical-jogos
Artigo inteligencia artifical-jogos
 
Desenvolvendo jogos com unity
Desenvolvendo jogos com unityDesenvolvendo jogos com unity
Desenvolvendo jogos com unity
 
O que é Game Designer
O que é Game Designer O que é Game Designer
O que é Game Designer
 
Workshop Fischer
Workshop FischerWorkshop Fischer
Workshop Fischer
 
Games, lado dev
Games, lado devGames, lado dev
Games, lado dev
 
Visões do Game Design #1
Visões do Game Design #1Visões do Game Design #1
Visões do Game Design #1
 
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
 
Apostila Jogos
Apostila Jogos Apostila Jogos
Apostila Jogos
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Praia Grande
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Praia GrandeDesenvolvimento de jogos e ogre 3D - Palestra Fatec Praia Grande
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Praia Grande
 
Palestra Game Design
Palestra Game DesignPalestra Game Design
Palestra Game Design
 
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
 
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)
 
Games, lado dev
Games, lado devGames, lado dev
Games, lado dev
 
Nubila Vitae GDD [Game Design Document]
Nubila Vitae GDD [Game Design Document]Nubila Vitae GDD [Game Design Document]
Nubila Vitae GDD [Game Design Document]
 
Game Design intro kao tokio unibero 2010
Game Design intro kao tokio unibero 2010Game Design intro kao tokio unibero 2010
Game Design intro kao tokio unibero 2010
 
Aula 01 criação de jogos
Aula 01 criação de jogosAula 01 criação de jogos
Aula 01 criação de jogos
 

Destacado (8)

Game Design para quem não é Game Designer (versão revista e compactada - TDC2...
Game Design para quem não é Game Designer (versão revista e compactada - TDC2...Game Design para quem não é Game Designer (versão revista e compactada - TDC2...
Game Design para quem não é Game Designer (versão revista e compactada - TDC2...
 
Jogos e recreação na educação infantil
Jogos e recreação na educação infantilJogos e recreação na educação infantil
Jogos e recreação na educação infantil
 
Educação Física e Lazer
Educação Física e Lazer Educação Física e Lazer
Educação Física e Lazer
 
Jogo, Esporte E Brincadeira
Jogo, Esporte E BrincadeiraJogo, Esporte E Brincadeira
Jogo, Esporte E Brincadeira
 
Disciplina jogos, recreação e lazer para o curso de pedagogia
Disciplina jogos, recreação e lazer para o curso de pedagogiaDisciplina jogos, recreação e lazer para o curso de pedagogia
Disciplina jogos, recreação e lazer para o curso de pedagogia
 
Portfolio disciplina planejamento e avaliação
Portfolio disciplina planejamento e avaliaçãoPortfolio disciplina planejamento e avaliação
Portfolio disciplina planejamento e avaliação
 
Recreação e sua importância
Recreação e sua importânciaRecreação e sua importância
Recreação e sua importância
 
Jogos pre desportivos na escola
Jogos pre desportivos na escolaJogos pre desportivos na escola
Jogos pre desportivos na escola
 

Similar a Palestra (2009) - Introdução ao Desenvolvimento de Jogos

Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Curso (2010) - Desenvolvimento de Jogos 2D  com XNACurso (2010) - Desenvolvimento de Jogos 2D  com XNA
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Kleber de Oliveira Andrade
 
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Impacta Eventos
 

Similar a Palestra (2009) - Introdução ao Desenvolvimento de Jogos (20)

Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Curso (2010) - Desenvolvimento de Jogos 2D  com XNACurso (2010) - Desenvolvimento de Jogos 2D  com XNA
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
 
Projeto de Jogos
Projeto de JogosProjeto de Jogos
Projeto de Jogos
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2
 
Criação do jogo telyn
Criação do jogo telynCriação do jogo telyn
Criação do jogo telyn
 
Interfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes TelasInterfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes Telas
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos Digitais
 
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
 
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
 
Curso Dia 02
Curso Dia 02Curso Dia 02
Curso Dia 02
 
Historia do videogame
Historia do videogameHistoria do videogame
Historia do videogame
 
Histori do videogame
Histori do videogameHistori do videogame
Histori do videogame
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Desenvolvimento de jogos e Ogre 3D - Dev In Santos
Desenvolvimento de jogos e Ogre 3D - Dev In SantosDesenvolvimento de jogos e Ogre 3D - Dev In Santos
Desenvolvimento de jogos e Ogre 3D - Dev In Santos
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018
 
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...
 

Más de Kleber de Oliveira Andrade (6)

Doutorado - Adaptação de Dificuldade em Jogos de Reabilitação Auxiliados por ...
Doutorado - Adaptação de Dificuldade em Jogos de Reabilitação Auxiliados por ...Doutorado - Adaptação de Dificuldade em Jogos de Reabilitação Auxiliados por ...
Doutorado - Adaptação de Dificuldade em Jogos de Reabilitação Auxiliados por ...
 
Estratégias de monetização em aplicativos móveis e jogos
Estratégias de monetização em aplicativos móveis e jogosEstratégias de monetização em aplicativos móveis e jogos
Estratégias de monetização em aplicativos móveis e jogos
 
Palestra (2014) - Jogos eletrônicos aplicados em reabilitação
Palestra (2014) - Jogos eletrônicos aplicados em reabilitaçãoPalestra (2014) - Jogos eletrônicos aplicados em reabilitação
Palestra (2014) - Jogos eletrônicos aplicados em reabilitação
 
Palestra (2010) - Serious games: Um mercado em exploração
Palestra (2010) - Serious games: Um mercado em exploraçãoPalestra (2010) - Serious games: Um mercado em exploração
Palestra (2010) - Serious games: Um mercado em exploração
 
CPBR2012 - Reabilitação de Pacientes através da Robótica e de Games
CPBR2012 - Reabilitação de Pacientes através da Robótica e de GamesCPBR2012 - Reabilitação de Pacientes através da Robótica e de Games
CPBR2012 - Reabilitação de Pacientes através da Robótica e de Games
 
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...
Mestrado - Sistema Neural Reativo para o Estacionamento Paralelo com uma Únic...
 

Palestra (2009) - Introdução ao Desenvolvimento de Jogos

  • 1. Introdução ao Desenvolvimento de Jogos Kleber de Oliveira Andrade pdjkleber@gmail.com Universidade de São Paulo – USP Escola de Engenharia de São Carlos – EESC Departamento de Dinâmica de Sistemas e Controles Outubro/2009
  • 2. Palestrante • Bacharel em Ciência da Computação – Escola de Engenharia de Piracicaba – Título: Um algoritmo evolutivo para adaptação dos NPCs em um jogo de ação. • Mestrando em Engenharia Mecânica – Escola de Engenharia de São Carlos (USP/EESC) – Título: Planejadores neurais para manobra de baliza de um automóvel de passeio utilizando sensor laser, ultrassônicos e visão artificial. 2009 © Kleber de Oliveira Andrade
  • 3. Inteligência Artificial e Jogos (Hobby) Inteligência Artificial Algoritmos Evolutivos 2009 © Kleber de Oliveira Andrade
  • 4. Sistema Embarcado de Navegação Autônoma http://www.eesc.usp.br/sena 2009 © Kleber de Oliveira Andrade
  • 5. Tópicos • Introdução: O que são jogos ? • Evolução Histórica • Mercado Nacional Hum, a teoria de Eu seiemprego posso Como o quequepara Tem será é, meu Darwin é realaentão ! Boa palestra todos. Isso é importante jogo foi feito? eu também?? responder Tive uma evolução. • Etapas de Desenvolvimento de Jogos • Dicas 2009 © Kleber de Oliveira Andrade
  • 6. O que são jogos ? O filósofo HUIZINGA (1938), definiu jogo como: “Uma atividade voluntária exercida dentro de certos e determinados limites de tempo e espaço, segundo regras livremente consentidas, mas absolutamente obrigatórias, dotado de um fim em si mesmo, acompanhado de um sentimento de tensão e alegria e de uma consciência de ser diferente de vida cotidiana. “ HUIZINGA, Johan H. (1938). Homo Ludens - A Study of the Play-Element in Culture. Routledge. Controle Objetivo Regras Ambiente de Simulação Imersão Jogos Eletrônicos 2009 © Kleber de Oliveira Andrade Motivação
  • 7. A aula nos jogos... • 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... 2009 © Kleber de Oliveira Andrade
  • 8. Evolução Histórica: O Início • As primeira tentativas de se criar um jogo foram em 1958 no Brookhaven National Laboratories em Nova Iorque, pelo Físico Willy Higinbotham. • O Tennis for Two, era exibido em um osciloscópio e processado por um computador analógico. Tennis for two (tela do jogo) Computador Analógico Controles Fonte: Documentário “A era do videogame” – Discovery Channel - 2005 2009 © Kleber de Oliveira Andrade
  • 9. Anos 60: A Década Perdida • Em 1961 Steve Russel desenvolve Spacewar! (2Kbytes) • O computador utilizado foi um PDP-1 (memória de 4Kbytes e processador de 18 bits) que custou U$ 120.000,00 Estudantes do MIT testando o jogo 2009 © Kleber de Oliveira Andrade Spacewar!
  • 10. Anos 70: A Odisseía Comercial 1972: Nolan Bushnell funda Atari 1978: Breakout 1972: Ralf Bear cria o primeiro console Odyssey 1978: Space Invaders 2009 © Kleber de Oliveira Andrade 1973: Pong 1979: Asteroids
  • 11. Anos 80 Battlezone (1980) Primeiro jogo 3D (Fractal) Pacman (1980) Público feminino 2009 © Kleber de Oliveira Andrade Berzerk (1980) Primeiro jogo que falava (30 palavras)
  • 12. Anos 80: A revolução dos jogos Donkey Kong (1984) Where in the World is Carmen San Diego ? (1985) Flight Simulator (1984) The Legend of Zelda (1987) 2009 © Kleber de Oliveira Andrade Mario Brothers (1985) Prince of Persia (1989)
  • 13. Anos 90: Os jogos em FPS nascem Wolf 3D (1992) Doom (1992) Quake (1996) 2009 © Kleber de Oliveira Andrade
  • 14. Anos 90: A nova geração de consoles Super NES (1991) Playstation (1995) 3DO (1993) Virtual Boy (1995) 2009 © Kleber de Oliveira Andrade Saturno (1995) Nintedo 64 (1996)
  • 15. Atualidades Playstation 3 Xbox 360 Nintendo Wii 2009 © Kleber de Oliveira Andrade Zeebo
  • 16. Tendências do Futuro Projeto Natal Playstation Eye Lionhead Milo Project The adventures for Neuro Boy Nintendo Wii 2009 © Kleber de Oliveira Andrade
  • 17. Mercado Nacional • Segundo pesquisa realizada ABRAGAMES em Julho de 2008. – 560 profissionais são empregados de 42 empresas que produzem jogos. – O produto nacional bruto do setor é de R$ 87,5 milhões (software e hardware) – O salário médio bruto é de R$ 2.272,71. – Brasil representa 0,16% da indústria mundial. – O perfil brasileiro é de artistas gráficos e programadores. Fonte: http://www.abragames.org/docs/Abragames-Pesquisa2008.pdf 2009 © Kleber de Oliveira Andrade
  • 18. Faturamento 2009 © Kleber de Oliveira Andrade
  • 19. Taxa de crescimento 2009 © Kleber de Oliveira Andrade
  • 20. Participação de Segmentos 2009 © Kleber de Oliveira Andrade
  • 21. Alguns jogos Brasileiros Incidente em Varginha – Perceptum–1998 Erinia – Ignis – 2004 Outlive – Continnum – 2001 Taikodom – Hoplon – 2008 2009 © Kleber de Oliveira Andrade Hades 2– Espaço Informática – 2001 Capoeira Legends – Donsoft – 2009
  • 22. 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 2009 © Kleber de Oliveira Andrade
  • 23. Etapas de elaboração de um jogo • • • • • • • • Idéia Rascunho do jogo Detalhamento do jogo Game Design Document (GDD) Produção de áudio e imagens 2D Modelagem 3D Desenv. de artefatos computacionais (engines) Integração (arte e computação) 2009 © Kleber de Oliveira Andrade
  • 24. Idéia • Muitas idéias vem dos sonhos. • Surgem de pequenos conceitos expandidos em Brainstorm. • Grandes idéias poder parecer ridículas no começo. 2009 © Kleber de Oliveira Andrade
  • 25. Rascunho do jogo • Personagens, fases, itens com pequenas descrições. • Fluxo das telas do jogo e menus. • Facilita o projeto de um jogo Esboço Tela final 2009 © Kleber de Oliveira Andrade
  • 26. Detalhamento do jogo • Algumas perguntas fundamentais: – – – – – O que o jogador fará no jogo ? Quantos inimigos o herói vai enfrentar ? Como eles são ? Quais as armas disponíveis que o jogador poderá usar ? Como será o sistema de vida do jogador ? Qual o objetivo do jogo ? Quantas fases terá ? Como elas serão (cenário, inimigos, dificuldade, etc) ? – Quantos jogadores poderão jogar o jogo ? – Qual o tipo de visualização gráfica ? – Qual o tipo de trilha sonora ? 2009 © Kleber de Oliveira Andrade
  • 27. 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... 2009 © Kleber de Oliveira Andrade
  • 28. Produção de som e imagens 2D • Som – Sound Forge: produção de trilhas e efeitos sonoros. – Cubase: mixagem de canais MIDI – Audacity: permitir criar áudio, inclusive combinar diferentes canais de som. • Imagens 2D – – – – Tiles Bricks Layers Sprites 2009 © Kleber de Oliveira Andrade
  • 29. Tiles • Imagens de um cenário, são divididas em pedaços de tamanhos iguais. Abaixo tiles de um jogo. Tiles desenhado por Marcio Kassouf Crocomo 2009 © Kleber de Oliveira Andrade
  • 30. Bricks (Tilemap) • Estruturas que descrevem a disposição dos tiles que compõe a layer. Resultado Final Tilemap Tiles 2009 © Kleber de Oliveira Andrade
  • 31. Layers - Profundidade • Utilizando mais de um layer é possível criar efeito de profundidade no jogo. Fundo Frente 2009 © Kleber de Oliveira Andrade
  • 32. Sprites • Estruturas com imagens que: – Permite o livre posicionamento na tela – Permite criar animações 2009 © Kleber de Oliveira Andrade 0 2 1
  • 33. Técnicas utilizadas para fazer Sprites Pixelart ou Desenho Fotografias Objetos 3D renderizados 2009 © Kleber de Oliveira Andrade
  • 35. Criação de Personagens • Concept do personagem (Sketch) Concept do Fausto de Martini, o Legionary 2009 © Kleber de Oliveira Andrade Modelo pronto
  • 36. Dificuldades durante a modelagem 2009 © Kleber de Oliveira Andrade
  • 37. Modelagem Blueprint do modelo Modelagem do Pernalonga http://danielvmacedo.blogspot.com/2009/02/meu-primeiro-modelo-completo-em-blender.html 2009 © Kleber de Oliveira Andrade
  • 38. Mapeamento • Planificação da malha. 2009 © Kleber de Oliveira Andrade
  • 39. Texturizando • Existem diversas técnicas, duas delas são a NormalMap e o mapa de Specular. NormalMap Specular 2009 © Kleber de Oliveira Andrade
  • 40. Rigando (Skinning) - Bones • O que seria de um personagem de um jogo, se ele não pudesse se mover ? • É para isso que existe as animações, que são quadros, que gravam, cada posição e rotação dos bones (ossos) do personagem. Bones de uma mão Esqueleto do personagem Tutoriais: http://escultopintura.com.br 2009 © Kleber de Oliveira Andrade
  • 41. Integração (arte e computação) • Linguagens e engines 2009 © Kleber de Oliveira Andrade
  • 42. O que é uma Engine ? • O coração do jogo (Motor) • Conjunto de ferramentas • Agiliza o processo de desenvolvimento Física Entrada de Eventos Sistema de Partículas Renderização do Vídeo Imagens Renderização do Áudio Sons Núcleo Colisões Inteligência Artificial Estrutura de um motor de game (Game Engine) 2009 © Kleber de Oliveira Andrade
  • 43. Unreal Engine 2 2009 © Kleber de Oliveira Andrade
  • 44. Últimas etapas • Testes • Embalagem • Manual de instruções • Finalização • Novos testes • Trailler e Abertura • Promoções 2009 © Kleber de Oliveira Andrade
  • 45. Dicas – O que fazer ? • Estudar muito ! • Conhecer as novidades no mundo dos jogos • Jogar bastante e diferentes tipos de jogos • Buscar fazer contatos • Participar de eventos relacionados • Começar por jogos fáceis: – Pong, Arkanoid, Space Invaders, Tetris, Pacman... 2009 © Kleber de Oliveira Andrade
  • 46. Dicas – Livros Nacional 2009 © Kleber de Oliveira Andrade
  • 47. Dicas – Livros Internacionais 2009 © Kleber de Oliveira Andrade
  • 48. Dicas - Sites • Abragames – http://www.abragames.org/ • BRGames – http://www.brgames2009.com.br/ • PDJ – http://www.programadoresdejogos.com/ • UNIDEV – http://www.unidev.com.br/ • GameDevBr – http://www.gamedevbr.com/ • Gamasutra – http://www.gamasutra.com • SharpGames – http://www.sharpgames.net/ • Ponto V – http://vinigodoy.wordpress.com/ 2009 © Kleber de Oliveira Andrade
  • 49. Dicas - Eventos • SBGames – (Simpósio Brasileiro de Jogos e Entretenimento Digital) • SCGames – (Simpósio Santa Catarina Games) • IGN - (Independent Game Festival) – http://www.igf.com/ • Campus Party – http://campus-party.com.br/ 2009 © Kleber de Oliveira Andrade
  • 50. Dicas - Competições • XNA Game Challenge – http://www.xnachallenge.com.br/ • Dream Build Play – http://www.dreambuildplay.com • Imagine cup – http://imaginecup.com/ • Maratona de Programação – http://maratona.ime.usp.br/ • Duelos e Concursos de fóruns 2009 © Kleber de Oliveira Andrade
  • 51. Dicas – Links interessantes • Gráficos: – http://www.tilemap.co.uk/ – http://reinerstileset.4players.de/ – http://www.hippydrome.com/ • Músicas e Efeitos sonoros: – http://www.flashkit.com/soundfx/ – http://www.findsounds.com/ • Fonts: – http://www.1001freefonts.com/ • The game loop: – http://dewitters.koonsolo.com/gameloop.html • Game Engines: – http://www.devmaster.net/engines/ 2009 © Kleber de Oliveira Andrade
  • 52. Perguntas 2009 © Kleber de Oliveira Andrade
  • 53. Obrigado ! Kleber de Oliveira Andrade pdjkleber@gmail.com http://www.kleberandrade. com