Computação no Desenvolvimento de Jogos Digitais

35
BATE PAPO: Computação no DevGame Prof. Esp. Pedro Henrique S. Raimundo fb.com/pedrovga @chukgamestudio [email protected]

description

Palestra apresentada pelo Prof. Pedro Henrique Serafim Raimundo, na Faceca em 16/03/2012

Transcript of Computação no Desenvolvimento de Jogos Digitais

Page 1: Computação no Desenvolvimento de Jogos Digitais

BATE PAPO: Computação no DevGame

Prof. Esp. Pedro Henrique S. Raimundo

f b . c o m / p e d r o v g a @ c h u k g a m e s t u d i o

p e d r o @ v e r a c r u z i n f o . c o m . b r

Page 2: Computação no Desenvolvimento de Jogos Digitais
Page 3: Computação no Desenvolvimento de Jogos Digitais

O que veremos!

• Conceitos básicos sobre o mercado de trabalho, histórico, ferramentas, áreas de desenvolvimento e pesquisa.

• Introdução as Engines, criação “express” de uma aplicação simples para um Tablet (Android).

Page 4: Computação no Desenvolvimento de Jogos Digitais

O que veremos!

• Introdução a NUI com Kinect(MS), como uma nova ferramenta de pesquisa.

• Linha de Pesquisa dentro da Computação, ponte para o mestrado e suas áreas.

Page 5: Computação no Desenvolvimento de Jogos Digitais

A Indústria de Jogos Digitais

• É uma das mais rentáveis do mundo

– Faturamentos de 2007 supera a indústria de música e cinema juntos.

• Não é coisa de criança

– 47% dos chefes de família jogam

– Média de idade de jogadores: 34 anos

– 40% dos jogadores são mulheres

– 42% dos entrevistados jogam jogos em um dispositivo móvel: PDA ou celular

• Fontes: Uol Jogos, Ign e Pesquisas Nacionais

Page 6: Computação no Desenvolvimento de Jogos Digitais

Gráfico Dev. Game

Page 7: Computação no Desenvolvimento de Jogos Digitais

Como funciona Dev. Game?

Game

Game

Art

Game

Design

Game

Programmer

Page 8: Computação no Desenvolvimento de Jogos Digitais

Game Art

Page 9: Computação no Desenvolvimento de Jogos Digitais

Game Design

• UML

• Level Design

• Conceitos básicos

• Conceitos avançados

• LevelUp de personagens

• Etc.

Page 10: Computação no Desenvolvimento de Jogos Digitais

Game Programmer

//Criar o objeto personagem GameObject personagem; //Função Principal de um jogo Loop void update() { If(Input.GetAxis(“Horizontal”)>1) //fazendo o personagem andar +5 em X personagem.translate(5,0,0) }

Page 11: Computação no Desenvolvimento de Jogos Digitais

Engine

É um motor fornecido por um programa de computador ou

conjunto de bibliotecas gráficas, para abstrair o desenvolvimento de

jogos eletrônicos e aplicações gráficas em tempo real.

Page 12: Computação no Desenvolvimento de Jogos Digitais

Engine: Unity3D

Aplicação profissional totalmente integrada, multi-plataforma e uma das mais difundida nos dias atuais quando o assunto é produção de games independentes.

Crie games para PC, MAC, Wii, Iphone , Web e muito mais.

Alguns exemplos da própria Unity

Page 13: Computação no Desenvolvimento de Jogos Digitais
Page 14: Computação no Desenvolvimento de Jogos Digitais

Engine: Xna

Page 15: Computação no Desenvolvimento de Jogos Digitais

Comparação entre Engine’s

• Xna – – Puramente Programação

• Unity – Programação – Modelagem básica – Texturização – Modelos – Ambiente 3D – Câmeras – Luz – Fx’s

Page 16: Computação no Desenvolvimento de Jogos Digitais

Unity3D ou XNA?

Page 17: Computação no Desenvolvimento de Jogos Digitais
Page 18: Computação no Desenvolvimento de Jogos Digitais
Page 19: Computação no Desenvolvimento de Jogos Digitais

E os requisitos?

• Para desenvolver:

– Windows XP SP2 ou superior

– Visual C# 2010 Expresse Edition ou versão Professional

– Runtime do DirectX

• Para rodar:

– Placa de vídeo compatível com DirectX 9.0 e Shaders 2.0

– Runtime do XNA e do DirectX

– PC: Windows XP SP2 ou superior

– Xbox 360: deve haver HD

– Zune e Windows 7: pronto para rodar!

Page 20: Computação no Desenvolvimento de Jogos Digitais

Histórico

Page 21: Computação no Desenvolvimento de Jogos Digitais

XNA Framework

Page 22: Computação no Desenvolvimento de Jogos Digitais

Application Model

Page 23: Computação no Desenvolvimento de Jogos Digitais

Content Pipeline

Page 24: Computação no Desenvolvimento de Jogos Digitais

Content Pipeline

• Graphics

• Audio

• Input

• Storage

• Math

• Network

Page 25: Computação no Desenvolvimento de Jogos Digitais
Page 26: Computação no Desenvolvimento de Jogos Digitais

Onde entra a Computação?

Page 27: Computação no Desenvolvimento de Jogos Digitais

Linhas de Pesquisa

Treinar NPC através de NUI utilizando RNA

Mestrado em Ciência da Computação

Local: UFLA – MG

Disciplinas: IA – PDI - CG - AL

Inicio: Jan/2012

Termino: Julho/2013

Page 28: Computação no Desenvolvimento de Jogos Digitais

Linha de Pesquisa

• Objetivo: Treinar um NPC através dos próprios movimentos de entrada de um usuário utilizando interfaces naturais como ponto de pesquisa para diversos problemas associados a deficiências físicas e psíquicas. Ao final da pesquisa o programa será capaz de ensinar movimentos básicos e aprendizagem motoras(trabalhando o cérebro) a pessoas com problemas supracitados.

Page 29: Computação no Desenvolvimento de Jogos Digitais

Linhas de Pesquisa

• Software

– XNA

– Kinect SDK

• Hardware

– Kinect

– Unidade de Processamento

“Ponto de Partida”

Page 30: Computação no Desenvolvimento de Jogos Digitais

EXEMPLOS

Page 31: Computação no Desenvolvimento de Jogos Digitais

EXEMPLOS

Page 32: Computação no Desenvolvimento de Jogos Digitais

EXEMPLOS

Page 33: Computação no Desenvolvimento de Jogos Digitais

EXEMPLOS

Page 34: Computação no Desenvolvimento de Jogos Digitais

EXEMPLOS

Page 35: Computação no Desenvolvimento de Jogos Digitais

Obrigado!

Duvidas??