Desenvolvimento de jogos e ogre 3D - Palestra Fatec Praia Grande
Upcoming SlideShare
Loading in...5
×
 

Desenvolvimento de jogos e ogre 3D - Palestra Fatec Praia Grande

on

  • 436 views

Slides da minha palestra na semana de Tecnologia da Fatec Praia Grande realizado em 10/09/2013

Slides da minha palestra na semana de Tecnologia da Fatec Praia Grande realizado em 10/09/2013

Statistics

Views

Total Views
436
Views on SlideShare
436
Embed Views
0

Actions

Likes
0
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Desenvolvimento de jogos e ogre 3D - Palestra Fatec Praia Grande Desenvolvimento de jogos e ogre 3D - Palestra Fatec Praia Grande Presentation Transcript

  • Desenvolvimento de jogos e Ogre 3D Autor: Jonathan Ohara de Araujo
  • Sobre Mim  23 +1 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.
  • 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).
  • Shyds Games – Bola de Pano http://shydsgames.com/
  • Shyds Games – Tumbu http://shydsgames.com/
  • Shyds Games – Black Amber http://shydsgames.com/
  • Shyds Games – Sem Nome ( On Hold ) http://shydsgames.com/
  • Shyds Games – Stick Wars http://shydsgames.com/
  • PontoV - http://www.pontov.com.br/  Artigos sobre desenvolvimentos de jogos em geral;  Escrevo na coluna sobre Ogre3D
  • Desenvolvimento de jogos e Ogre 3D Será abordado:  Contextualização;  Indústria;  Curiosidades;  Mitos;  Ogre 3D;  Desenvolvimento de Jogos;  Api´s;  Game Engine;  Computação Gráfica;
  • Contextualização
  • Jogos O que é um jogo? Qual a diferença de um jogo computacional para um software convencional?
  • Tennis for Two William Higinbotham (1958)
  • Consoles Atari 2600 (1980): Primeiro console a ser altamente comercializado (30 milhões); Quase 1000 títulos produzidos.
  • Pac-Man (Atari 2600) (1982) Primeiro grande sucesso em vendas (7 milhões);
  • Games Brasileiros
  • Taikodom Living Universe (Hoplon)
  • Legendary Heroes (Maya Games)
  • Toren (SwordtaleS)
  • Indústria
  • Consoles - Vendas  Console mais vendido: Playstation 2 (2000) – 155,59 milhões; Jogo mais vendido: Wii Sports (Wii) – 77,34 milhões; Jogo mais vendido (2013): Call of Duty: Black Ops II (XBOX 360);
  • Jogos – Crítica (Game Rankings)  1º Super Mario Galaxy (Wii) – 97,64;  2º The Legend of Zelda: Ocarina Of Time (N64) – 97,54;  3º Super Mario Galaxy 2 (Wii) – 97,35;  4º GTA IV (PS3) – 97,04;  5º SoulCalibur (DreamCast) – 96,94;  6º GTA IV (X360) – 96,67;
  • 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)
  • Indústria – Notícias Recentes “Cry Engine Free Use” (Crytek 18/08/2011) “Torchlight sells 1M Copies Across All Plataforms” (Gamassutra 06/07/2011)
  • Indústria – Notícias Recentes “Brazil is the one of the most social countries in the world. They are the costumers of tomorrow. And those overwhelming numbers will continue to grow with the development of the smartphone installed base” (Bertrand Chaverot, Ubisoft 02/07/2012)
  • Indústria Brasileira AbraGames – Associação Brasileira das Desenvolvedoras de Jogos Eletrônivos - http://www.abragames.org/ AciGames – Associação Comercial, Industrial e Cultural de Games - http://www.acigames.com.br/
  • Eventos Interessantes - Internacional IGF (Independent Games Festival); GDC (Game Developer Conference); IGDA (International game developers Association).
  • 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).
  • Por onde Começar Mobile; Desktop; Web; Consoles;
  • Onde Publicar Google Play(Android) / Apple Store(Iphone); Steam / Humble Indie Bundle; Redes Sociais; Xbox Live;
  • Curiosidades
  • Curiosidades 79% dos jogadores tem mais de 18 anos; Dentre os adultos mulheres são 28%; 75% dos chefes de família jogam no video-game ou computador.
  • 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
  • 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).
  • 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).
  • Mitos
  • É impossível fazer um jogo sozinho!!!
  • Braid (2008) by Jonathan Blow
  • É impossível fazer um jogo sozinho!!! E em java!!!
  • Minecraft (2009) by Markus “Notch”
  • Eu não tenho os milhões de dólares necessários para licenças e softwares!!!
  • Meu primeiro jogo terá gráficos perfeitos e 1000 horas de game play!!!
  • Desenvolvimento de Jogos – Api’s Gráficas
  • Api´s Gráficas O que são? Api gráfica == Game Engine???
  • Api’s OpenGL (1992); Direct3D (1995).
  • OpenGL
  • Direct 3D
  • Desenvolvimento de Jogos – Engines Físicas
  • Engines Físicas  O que são?  Por que e quando usa-las?
  • Principais Engines Físicas  Nvidia PhysX  Havok Physics;  Bullet;  Open Dynamics Engine (ODE).
  • Principais Engines Físicas
  • Desenvolvimento de Jogos – Game Engines
  • Game Engines  Conceito;  Função;  Componentes.
  • Game Engines  Ogre 3D*;  Java Monkey Engine;  Unity;  Microsoft XNA.
  • Ogre 3D*  Open Source;  Multiplataforma;  C++; http://www.ogre3d.org/
  • Java Monkey Engine  Open Source;  Multiplataforma;  Java; http://www.jmonkeyengine.org/
  • Unity  Comercial com versão gratuita  Windows e Mac;  C#; http://unity3d.com/
  • XNA  Gratuito  Windows e Xbox ;  C#; http://creators.xna.com/en-US/
  • Comparação Performance (FPS) (Jonathan 2011/2012)
  • Ogre 3D
  • Ogre 3D  Breve História  Por que Ogre 3D?  Por que C++?
  • Ogre 3D  Defeitos:  Criando Ambiente e Criar Primeiro Projeto;  Tempo de Compilação;  Soluções:  Ogre App Wizard;  Paciência e/ou PC da Nasa ;
  • Principais Trabalhos  Garshasp - The Monster Slayer;  Family Farm;  Project Aftershock;  TorchLight;
  • Garshap
  • Family Farm
  • Project AfterShock
  • TorchLight
  • Torchlight  Desenvolvido pela Runnic Games;  Lançado em outubro de 2009;  Maioria das bibliotecas utilizadas são Open Source;
  • 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.
  • Desenvolvimento de Jogos – Computação Gráfica
  • Coordenadas
  • Luzes  Luzes direcionais;  Ponto de Luz;  Região de Luz.
  • Câmera
  • Cenas
  • Cenas
  • Objetos  Composição: Estrutura física (Mesh); Pintura.
  • Mesh  Composição: Vértices; Arestas; Faces; Relações.
  • Mesh
  • Mesh
  • Pintura  Por cores (RGBA) aplicado em vértices;  Por textura através de mapeamento.
  • Pintura por Cores
  • Pintura por textura
  • Pintura por textura
  • Pintura por textura
  • Funções Importantes  Movimento;  Escala;  Rotação.
  • Rotação em X
  • Rotação em Y
  • Rotação em Z
  • Entendendo como funciona um jogo  Loop Principal 1 2 3 4 5 6 7 8 9 10 11 void main() { loadResources(); while(!quit()) { readInput(); updateGame(); drawGame(); } }
  • Programando Ogre 3D em 10 slides
  • Ogre 3D em 10 slides (1 de 10)  Grafos;  Managers.  Nós;
  • Ogre 3D em 10 slides (2 de 10)  Iniciando Ogre: ogre = new Ogre::Root(“arquivo.cfg”);  Iniciando Manager de Cena: ogre->createSceneManager(tipo);  Criando um nó: manager-> getRootSceneNode()-> createChildSceneNode ("no1");
  • Ogre 3D em 10 slides (3 de 10)  Entidades;  .mesh e .materials;
  • Ogre 3D em 10 slides (4 de 10)  Criando entidade: manager->createEntity(“arquivo.mesh"));  Associando entidade a um nó: no->attachObject(entidade);
  • Ogre 3D em 10 slides (5 de 10)  Criando Luz: manager->createLight("Luz");  Criando Câmera: manager>createCamera("Camera");
  • Ogre 3D em 10 slides (6 de 10)  Posicionando Nós no>setPosition( 10, 20, 30 ); no->setPosition(Ogre::Vector3( 10, 20, 30 ));
  • Ogre 3D em 10 slides (7 de 10)  Girando 90º em X: no->pitch(Ogre::Degree(90));  Girando 90º em Y: no->yaw(Ogre::Degree(90));  Girando 90º em Z: no->roll(Ogre::Degree(90));
  • Ogre 3D em 10 slides (8 de 10)  Renderizando o Frame Atual: mRoot->renderOneFrame();
  • Ogre 3D em 10 slides (9 de 10)  Mouse: OIS::MouseListener;  Teclado: OIS::KeyListener;  Joystick: OIS::OISJoyStick;
  • Ogre 3D em 10 slides (10 de 10)  Let’s Play!!!  Mais em: http://www.pontov.com.br/site/ogre3d
  • Considerações Finais
  • Dúvidas ? Contato: jonathanblacknight@gmail.com @jonathan_ohara http://shydsgames.com/ http://www.pontov.com.br/