Desenvolvimento de jogos e ogre 3D - Unisantos

129
Desenvolvimento de jogos e Ogre 3D Autor: Jonathan Ohara de Araujo

description

Slides da minha palestra na semana de tecnologia da Unisantos

Transcript of Desenvolvimento de jogos e ogre 3D - Unisantos

Page 1: Desenvolvimento de jogos e ogre 3D - Unisantos

Desenvolvimento de jogos e Ogre 3D

Autor: Jonathan Ohara de Araujo

Page 2: Desenvolvimento de jogos e ogre 3D - Unisantos

Sobre Mim 23 anos;

Bacharel em Sistemas de Informação pela Universidade Católica de Santos;

Trabalho com Java para sistemas Web;

Estudo desenvolvimento de jogos desde 2009;

2 projetos na área de jogos: Shyds; PontoV.

Page 3: Desenvolvimento de jogos e ogre 3D - Unisantos

Shyds Games - http://shydsgames.com/

Criado para armazenar nossos jogos, news e como blog de desenvolvimento;

Projetos: Bola de Pano; Tumbu; Black Amber; Sem nome (Em desenvolvimento).

Page 4: Desenvolvimento de jogos e ogre 3D - Unisantos

Shyds Games – Bola de Pano

Page 5: Desenvolvimento de jogos e ogre 3D - Unisantos

Shyds Games – Tumbu

Page 6: Desenvolvimento de jogos e ogre 3D - Unisantos

Shyds Games – Black Amber

Page 7: Desenvolvimento de jogos e ogre 3D - Unisantos

Shyds Games – Sem Nome

Page 8: Desenvolvimento de jogos e ogre 3D - Unisantos

PontoV - http://www.pontov.com.br/

Artigos sobre desenvolvimentos de jogos em geral;

Escrevo na coluna sobre Ogre3D

Page 9: Desenvolvimento de jogos e ogre 3D - Unisantos

Desenvolvimento de jogos e Ogre 3D

Será abordado:

Contextualização; Indústria; Mercado; Curiosidades; Mitos; Desenvolvimento de Jogos;

Computação Gráfica; Api´s; Game Engine;

Ogre 3D;

Page 10: Desenvolvimento de jogos e ogre 3D - Unisantos

Contextualização

Page 11: Desenvolvimento de jogos e ogre 3D - Unisantos

Jogos

O que é um jogo?

Qual a diferença de um jogo computacional para um software convencional?

Page 12: Desenvolvimento de jogos e ogre 3D - Unisantos

Tennis for Two

William Higinbotham (1958)

Page 13: Desenvolvimento de jogos e ogre 3D - Unisantos

Consoles

Atari 2600 (1980):

Primeiro console a ser altamente comercializado (30 milhões);

Quase 1000 títulos produzidos.

Page 14: Desenvolvimento de jogos e ogre 3D - Unisantos

Pac-Man (Atari 2600) (1982)

Primeiro grande sucesso em vendas (7 milhões);

Page 15: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1980~1985

Atari 2600;Commodore 64;

Page 16: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1980~1985

Atari 5200.

Page 17: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1986~1989

Atari 7800;Master System;Mega Drive;

Page 18: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1990~1991

Nintendo Super Famicom;Neo Geo;

Page 19: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1990~1991

Nascimento dos aceleradores gráficos;Intel 486.

Page 20: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1992~1993

Super Nintendo(Brasil);Windows 3.1;

Page 21: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1992~1993

Intel Pentium;OpenGL.

Page 22: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1994~1995

Fundação da 3DFX;Sony PlayStation I;Neo Geo CD;

Page 23: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1994~1995

Primeira feira E3;Windows 95;Directx 1;

Page 24: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1996~1997

Directx 2;Nintendo 64;

Page 25: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1996~1997

Directx 5;Chegadas dos DVD’s.

Page 26: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1998~1999

Intel Celeron;Nascimento da RockStar Games;

Page 27: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 1998~1999

Sega DreamCast;Nvidia GPU;Intel Pentium III.

Page 28: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2000~2001

Sony Playstation II.XboX

Page 29: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2002~2003

Game-Cube.Nokia N-Gage;

Page 30: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2004

Nintendo DS;

Page 31: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2005

Microsoft Xbox 360;Sony PSP.

Page 32: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2006

Sony Playstation III;Nintendo Wii;

Page 33: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2007

Games for Windows – Live;

Page 34: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2008

Zeebo;

Page 35: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2009

Anúncio do Microsoft Kinect e do Playstation Move na E3.

Page 36: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2010

Lançamento do Microsoft Kinect;Lançamento do Playstation Move.

Page 37: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2011

Nintendo 3DS.

Page 38: Desenvolvimento de jogos e ogre 3D - Unisantos

Evolução dos Jogos 2012

PS VitaWII-U?

Page 39: Desenvolvimento de jogos e ogre 3D - Unisantos

GamesBrasileiros

Page 40: Desenvolvimento de jogos e ogre 3D - Unisantos

Taikodom Living Universe (Hoplon)

Page 41: Desenvolvimento de jogos e ogre 3D - Unisantos

Legendary Heroes (Maya Games)

Page 42: Desenvolvimento de jogos e ogre 3D - Unisantos

Toren(SwordtaleS)

Page 43: Desenvolvimento de jogos e ogre 3D - Unisantos

Indústria

Page 44: Desenvolvimento de jogos e ogre 3D - Unisantos

Consoles - Vendas

1º Playstation 2 (2000) – 155,59 milhões;2º Nintendo DS (2004) – 147,86 milhões;3º GameBoy/Color (1989/1998) – 118,69

milhões;4º Playstation (1994) – 102,49 milhões;5º Wii (2006) – 87,57 milhões.

Page 45: Desenvolvimento de jogos e ogre 3D - Unisantos

Jogos – Vendas

1º Wii Sports (Wii) – 77,34 milhões;2º Super Mario Bros. (NES) – 40,24

milhões;3º Pokemon Red/Green/Blue (GB) – 31,37

milhões;4º Tetris (GB) – 30,26 milhões;5º Mario Kart (Wii) – 28,57 milhões.

Page 46: Desenvolvimento de jogos e ogre 3D - Unisantos

Jogos – Vendas 9º New Super Mario Bros. (DS) – 26 milhões 18º Grand Theft Auto: San Andreas (PS2) –

19,15 milhões; 22º The Sims (PC) – 16,08 milhões; 28º Call of Duty: Black Ops (X360) – 13,08

milhões; 32º Super Mario 64 (N64) – 11,09 milhões; 38º Call of Duty: Black Ops (PS3) –

10,68 milhões;

Page 47: Desenvolvimento de jogos e ogre 3D - Unisantos

Jogos – Vendas (2012)

1º Mass Effect 3 (Wii) – 2.155.747;2º Just Dance 3 (Wii) – 1.642.825;3º Mario Kart 7 (3DS) – 1.544.864;4º Call of Duty: MW 3 (PS3) – 1.391.361;5º Call of Duty: MW 3 (X360) –

1.366.578;

Page 48: Desenvolvimento de jogos e ogre 3D - Unisantos

Jogos – Crítica (Game Rankings)

1º The Legend of Zelda: Ocarina Of Time (N64) – 97,48;

2º Super Mario Galaxy (Wii) – 97,46; 3º Super Mario Galaxy 2 (Wii) – 97,12; 4º GTA IV (PS3) – 97,01; 5º SoulCalibur (DreamCast) – 96,94; 9º The Orange Box (X360) – 96,19; 11º The Orange Box (PC) – 95,82.

Page 49: Desenvolvimento de jogos e ogre 3D - Unisantos

Indústria – Notícias Recentes “Vostu raises $30 million to invest in Brazilian

market” (Games Industry 30/11/2010)

“47.5m Americans Play Online Games ... “console gaming remains more popular with nearly 120 million players” (GamaSutra 16/10/2010)

Page 50: Desenvolvimento de jogos e ogre 3D - Unisantos

Indústria – Notícias Recentes “Aproveitando a produção do Xbox no Brasil,

MCT planeja programa de incentivo a jogos” (Tecnomundo 27/09/2011)

“US games spending hits $4.5 billion in Q2” (GameIndustry 05/10/2011)

Page 51: Desenvolvimento de jogos e ogre 3D - Unisantos

Indústria – Notícias Recentes “Cry Engine Free Use” (Crytek 18/08/2011)

“Torchlight sells 1M Copies Across All Plataforms” (Gamassutra 06/07/2011)

Page 52: Desenvolvimento de jogos e ogre 3D - Unisantos

Indústria BrasileiraAbraGames – Associação Brasileira das

Desenvolvedoras de Jogos Eletrônicos - http://www.abragames.org/

AciGames – Associação Comercial, Industrial e Cultural de Games - http://www.acigames.com.br/

Page 53: Desenvolvimento de jogos e ogre 3D - Unisantos

Por onde Começar

Mobile;

Desktop;

Web;

Consoles;

Page 54: Desenvolvimento de jogos e ogre 3D - Unisantos

Onde Publicar

Google Play(Android) / Apple Store(Iphone);

Steam / Humble Indie Bundle;

Redes Sociais;

Xbox Live;

Page 55: Desenvolvimento de jogos e ogre 3D - Unisantos

Eventos Interessantes -Internacional

IGF (Independent Games Festival);

GDC (Game Developer Conference);

IGDA (International game developers Association).

Page 56: Desenvolvimento de jogos e ogre 3D - Unisantos

Eventos Interessantes -Nacional

SBGames (Simpósio Brasileiro de Games e Entretenimento Digital);

BGS (Brasil Game Show);

Senac E-Games (Concurso de desenvolvimento de jogos digitais).

Page 57: Desenvolvimento de jogos e ogre 3D - Unisantos

Eventos Interessantes -Nacional

SQUARE ENIX Latin America Game Contest 2012 http://latam.square-enix.com/

Page 58: Desenvolvimento de jogos e ogre 3D - Unisantos

Curiosidades

Page 59: Desenvolvimento de jogos e ogre 3D - Unisantos

Curiosidades

79% dos jogadores tem mais de 18 anos;

Dentre os adultos mulheres são 28%;

75% dos chefes de família jogam novideo-game ou computador.

Page 60: Desenvolvimento de jogos e ogre 3D - Unisantos

Curiosidades

Em média no mundo todo são jogados 3 bilhões de horas por semana;

Até agora, todos os jogadores de World of Warcraft gastaram, coletivamente 6 milhões de anos jogando

Page 61: Desenvolvimento de jogos e ogre 3D - Unisantos

Curiosidades

62% dos jogadores, jogam jogos online;

Em 2008 a receita da indústria de jogos nos Estados Unidos foi de aproximadamente 22 bilhões que é maior que a receita da indústria de musica e filmes juntos (10,4 bilhões e

9,5 bilhões repetitivamente).

Page 62: Desenvolvimento de jogos e ogre 3D - Unisantos

Curiosidades

62% dos jogadores, jogam jogos online;

Em 2008 a receita da indústria de jogos nos Estados Unidos foi de aproximadamente 22 bilhões que é maior que a receita da indústria de musica e filmes juntos (10,4 bilhões e

9,5 bilhões repetitivamente).

Page 63: Desenvolvimento de jogos e ogre 3D - Unisantos

Mitos

Page 64: Desenvolvimento de jogos e ogre 3D - Unisantos

É impossível fazer um jogo sozinho!!!

Page 65: Desenvolvimento de jogos e ogre 3D - Unisantos

Braid (2008) by Jonathan Blow

Page 66: Desenvolvimento de jogos e ogre 3D - Unisantos

É impossível fazer um jogo sozinho!!! E em java!!!

Page 67: Desenvolvimento de jogos e ogre 3D - Unisantos

Minecraft (2009) by Markus “Notch”

Page 68: Desenvolvimento de jogos e ogre 3D - Unisantos

Estudar desenvolvimento Games é fácil é só jogar!!!

Page 69: Desenvolvimento de jogos e ogre 3D - Unisantos

Pra que estudar tudo isso? Jogos profissionais são feitos

na base do drag and drop!!!

Page 70: Desenvolvimento de jogos e ogre 3D - Unisantos

Eu não tenho os milhões de dólares necessários para

licenças e softwares!!!

Page 71: Desenvolvimento de jogos e ogre 3D - Unisantos

Meu primeiro jogo terá gráficos perfeitos e 1000

horas de game play!!!

Page 72: Desenvolvimento de jogos e ogre 3D - Unisantos

Eu sei programar, então sei fazer jogos!!!

Page 73: Desenvolvimento de jogos e ogre 3D - Unisantos

Desenvolvimento de Jogos –

Computação Gráfica

Page 74: Desenvolvimento de jogos e ogre 3D - Unisantos

Coordenadas

Page 75: Desenvolvimento de jogos e ogre 3D - Unisantos

Cenas

Page 76: Desenvolvimento de jogos e ogre 3D - Unisantos

Câmera

Page 77: Desenvolvimento de jogos e ogre 3D - Unisantos

Luzes Luzes direcionais;

Ponto de Luz;

Região de Luz.

Page 78: Desenvolvimento de jogos e ogre 3D - Unisantos

Objetos

Composição:

Estrutura física (Mesh);

Pintura.

Page 79: Desenvolvimento de jogos e ogre 3D - Unisantos

Mesh

Composição:

Vértices;

Arestas;

Faces;

Relações.

Page 80: Desenvolvimento de jogos e ogre 3D - Unisantos

Mesh

Page 81: Desenvolvimento de jogos e ogre 3D - Unisantos

Mesh

Page 82: Desenvolvimento de jogos e ogre 3D - Unisantos

Pintura

Por cores (RGBA) aplicado em vértices;

Por textura através de mapeamento.

Page 83: Desenvolvimento de jogos e ogre 3D - Unisantos

Pintura por Cores

Page 84: Desenvolvimento de jogos e ogre 3D - Unisantos

Pintura por textura

Page 85: Desenvolvimento de jogos e ogre 3D - Unisantos

Pintura por textura

Page 86: Desenvolvimento de jogos e ogre 3D - Unisantos

Pintura por textura

Page 87: Desenvolvimento de jogos e ogre 3D - Unisantos

Funções Importantes Movimento;

Escala;

Rotação.

Page 88: Desenvolvimento de jogos e ogre 3D - Unisantos

Rotação em X

Page 89: Desenvolvimento de jogos e ogre 3D - Unisantos

Rotação em Y

Page 90: Desenvolvimento de jogos e ogre 3D - Unisantos

Rotação em Z

Page 91: Desenvolvimento de jogos e ogre 3D - Unisantos

Entendendo como funciona um jogo

Loop Principal

123456789

1011

void main(){   loadResources();     while(!quit())    {        readInput();        updateGame();        drawGame();    }}

Page 92: Desenvolvimento de jogos e ogre 3D - Unisantos

Entendendo como funciona um jogo

Frames per Second ( FPS )123456789

101112131416

void main(){    loadResources();    float lastTime = getTime();     while(!quit()){        float delta = getTime() - lastTime;        lastTime = getTime();         readInput();        updateGame(delta);        drawGame(delta);    }}

Page 93: Desenvolvimento de jogos e ogre 3D - Unisantos

Entendendo como funciona um jogo

Eventos

bool moveFoward;  void updateGame(float delta){  if( isButtonDown( “W” ) ){ moveFoward = true; } if( isButtonUp( “W” ) ){ moveFoward = false; }

if( moveFoward ){ walkFoward(delta); }} 

Page 94: Desenvolvimento de jogos e ogre 3D - Unisantos

Desenvolvimento de Jogos –

Api’s Gráficas

Page 95: Desenvolvimento de jogos e ogre 3D - Unisantos

Api´s Gráficas

O que são?

Engine gráfica == Game Engine???

Page 96: Desenvolvimento de jogos e ogre 3D - Unisantos

Api’s

OpenGL (1992);

Direct3D (1995);

Voodoo (1996).

Page 97: Desenvolvimento de jogos e ogre 3D - Unisantos

OpenGL

Page 98: Desenvolvimento de jogos e ogre 3D - Unisantos

Direct 3D

Page 99: Desenvolvimento de jogos e ogre 3D - Unisantos

Voodoo

Page 100: Desenvolvimento de jogos e ogre 3D - Unisantos

Desenvolvimento de Jogos –

Engines Físicas

Page 101: Desenvolvimento de jogos e ogre 3D - Unisantos

Engines Físicas

O que são?

Por que e quando usa-las?

Page 102: Desenvolvimento de jogos e ogre 3D - Unisantos

Principais Engines Físicas

Nvidia PhysX

Havok Physics;

Bullet;

Open Dynamics Engine (ODE).

Page 103: Desenvolvimento de jogos e ogre 3D - Unisantos

Principais Engines Físicas

Page 104: Desenvolvimento de jogos e ogre 3D - Unisantos

Desenvolvimento de Jogos –

Game Engines

Page 105: Desenvolvimento de jogos e ogre 3D - Unisantos

Game Engines

Conceito;

Função;

Componentes.

Page 106: Desenvolvimento de jogos e ogre 3D - Unisantos

Game Engines Ogre 3D;

IRRLicht;

Java Monkey Engine;

Unity;

Microsoft XNA.

Page 107: Desenvolvimento de jogos e ogre 3D - Unisantos

Ogre 3D

Open Source;

Multiplataforma;

C++;

http://www.ogre3d.org/

Page 108: Desenvolvimento de jogos e ogre 3D - Unisantos

IRRLicht

Open Source;

Multiplataforma;

C++;

http://irrlicht.sourceforge.net/

Page 109: Desenvolvimento de jogos e ogre 3D - Unisantos

Java Monkey Engine Open Source;

Multiplataforma;

Java;

http://www.jmonkeyengine.org/

Page 110: Desenvolvimento de jogos e ogre 3D - Unisantos

Unity Comercial com versão gratuita

Windows e Mac;

C#;

http://unity3d.com/

Page 111: Desenvolvimento de jogos e ogre 3D - Unisantos

XNA Gratuito

Windows e Xbox ;

C#;

http://creators.xna.com/en-US/

Page 112: Desenvolvimento de jogos e ogre 3D - Unisantos

Comparação

O que é avaliado?

Ambientes;

Métrica;

Observações.

Page 113: Desenvolvimento de jogos e ogre 3D - Unisantos

Comparação

Windows, OpenGL e Ogre Windows, DirectX e Ogre

Page 114: Desenvolvimento de jogos e ogre 3D - Unisantos

Comparação

Windows, DirectX e Irrlicht Windows, OpenGL e Irrlicht

Page 115: Desenvolvimento de jogos e ogre 3D - Unisantos

Comparação

Windows, DirectX e Unity Windows, DirectX e XNA

Page 116: Desenvolvimento de jogos e ogre 3D - Unisantos

Comparação

Windows, OpenGL e JME Linux, OpenGL e Ogre

Page 117: Desenvolvimento de jogos e ogre 3D - Unisantos

Comparação

Linux, OpenGL e Irrlicht Linux, OpenGL e Jme

Page 118: Desenvolvimento de jogos e ogre 3D - Unisantos

Comparação

Page 119: Desenvolvimento de jogos e ogre 3D - Unisantos

Ogre 3D

Page 120: Desenvolvimento de jogos e ogre 3D - Unisantos

PrincipaisTrabalhos

Garshasp - The Monster Slayer;

Family Farm;

Project Aftershock;

TorchLight;

Zero Gear.

Page 121: Desenvolvimento de jogos e ogre 3D - Unisantos

Garshap

Page 122: Desenvolvimento de jogos e ogre 3D - Unisantos

Family Farm

Page 123: Desenvolvimento de jogos e ogre 3D - Unisantos

Project AfterShock

Page 124: Desenvolvimento de jogos e ogre 3D - Unisantos

TorchLight

Page 125: Desenvolvimento de jogos e ogre 3D - Unisantos

Zero Gear

Page 126: Desenvolvimento de jogos e ogre 3D - Unisantos

Torchlight

Desenvolvido pela Runnic Games;

Lançado em outubro de 2009;

Maioria das bibliotecas utilizadas são Open Source;

Page 127: Desenvolvimento de jogos e ogre 3D - Unisantos

Torchlight

No Dia 6 de agosto de 2010 já tinha registrados bem mais de 600 mil vendas (fonte: Gamasutra);

Foi pago pelo jogo 20 dólares (caixa) e 10 dólares pelo download.

Page 128: Desenvolvimento de jogos e ogre 3D - Unisantos

Considerações Finais

Page 129: Desenvolvimento de jogos e ogre 3D - Unisantos

Dúvidas ?

Contato:[email protected]@jonathan_oharahttp://shydsgames.com/http://www.pontov.com.br/