Desenvolvimento de jogos e Ogre 3D - Dev In Santos

998 views

Published on

Slides da minha palestra no evento Dev In Santos realizado em 10/11/2012

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
998
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
230
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desenvolvimento de jogos e Ogre 3D - Dev In Santos

  1. 1. Desenvolvimento de jogos e Ogre 3D Autor: Jonathan Ohara de Araujo
  2. 2. 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.
  3. 3. Shyds Games - http://shydsgames.com/Criado para armazenar nossos jogos, news ecomo blog de desenvolvimento;Projetos:  Bola de Pano;  Tumbu;  Black Amber;  Sem nome (Em desenvolvimento).
  4. 4. Shyds Games – Bola de Pano http://shydsgames.com/
  5. 5. Shyds Games – Tumbuhttp://shydsgames.com/
  6. 6. Shyds Games – Black Amber http://shydsgames.com/
  7. 7. Shyds Games – Sem Nome http://shydsgames.com/
  8. 8. PontoV - http://www.pontov.com.br/ Artigos sobre desenvolvimentos de jogos em geral; Escrevo na coluna sobre Ogre3D
  9. 9. Desenvolvimento de jogos e Ogre 3DSerá abordado: Contextualização; Indústria; Curiosidades; Mitos; Ogre 3D; Desenvolvimento de Jogos;  Api´s;  Game Engine;  Computação Gráfica;
  10. 10. Contextualização
  11. 11. Jogos O que é um jogo? Qual a diferença de um jogo computacional para um software convencional?
  12. 12. Tennis for TwoWilliam Higinbotham (1958)
  13. 13. ConsolesAtari 2600 (1980): Primeiro console a ser altamente comercializado (30 milhões); Quase 1000 títulos produzidos.
  14. 14. Pac-Man (Atari 2600) (1982) Primeiro grande sucesso em vendas (7 milhões);
  15. 15. GamesBrasileiros
  16. 16. Taikodom Living Universe (Hoplon)
  17. 17. Legendary Heroes (Maya Games)
  18. 18. Toren(SwordtaleS)
  19. 19. Indústria
  20. 20. 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.
  21. 21. 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.
  22. 22. 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;
  23. 23. 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;
  24. 24. 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.
  25. 25. 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)
  26. 26. 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)
  27. 27. Indústria – Notícias Recentes “Cry Engine Free Use” (Crytek 18/08/2011) “Torchlight sells 1M Copies Across All Plataforms” (Gamassutra 06/07/2011)
  28. 28. 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/
  29. 29. Por onde Começar Mobile; Desktop; Web; Consoles;
  30. 30. Onde Publicar Google Play(Android) / Apple Store(Iphone); Steam / Humble Indie Bundle; Redes Sociais; Xbox Live;
  31. 31. Eventos Interessantes - Internacional IGF (Independent Games Festival); GDC (Game Developer Conference); IGDA (International game developersAssociation).
  32. 32. 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).
  33. 33. Curiosidades
  34. 34. 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.
  35. 35. 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
  36. 36. 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).
  37. 37. 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).
  38. 38. Mitos
  39. 39. É impossível fazer um jogo sozinho!!!
  40. 40. Braid (2008) by Jonathan Blow
  41. 41. É impossível fazer um jogo sozinho!!! E em java!!!
  42. 42. Minecraft (2009) by Markus “Notch”
  43. 43. Eu não tenho os milhões de dólares necessários para licenças e softwares!!!
  44. 44. Meu primeiro jogo terágráficos perfeitos e 1000 horas de game play!!!
  45. 45. Eu sei programar, então sei fazer jogos!!!
  46. 46. Desenvolvimento de Jogos – Api’s Gráficas
  47. 47. Api´s Gráficas O que são? Api gráfica == Game Engine???
  48. 48. Api’s OpenGL (1992); Direct3D (1995); Voodoo (1996).
  49. 49. OpenGL
  50. 50. Direct 3D
  51. 51. Voodoo
  52. 52. Desenvolvimento de Jogos – Engines Físicas
  53. 53. Engines Físicas O que são? Por que e quando usa-las?
  54. 54. Principais Engines Físicas Nvidia PhysX Havok Physics; Bullet; Open Dynamics Engine (ODE).
  55. 55. Principais Engines Físicas
  56. 56. Desenvolvimento de Jogos – Game Engines
  57. 57. Game Engines Conceito; Função; Componentes.
  58. 58. Game Engines Ogre 3D*; Java Monkey Engine; Unity; Microsoft XNA.
  59. 59. Ogre 3D* Open Source; Multiplataforma; C++; http://www.ogre3d.org/
  60. 60. Java Monkey Engine Open Source; Multiplataforma; Java; http://www.jmonkeyengine.org/
  61. 61. Unity Comercial com versão gratuita Windows e Mac; C#; http://unity3d.com/
  62. 62. XNA Gratuito Windows e Xbox ; C#; http://creators.xna.com/en-US/
  63. 63. Comparação O que é avaliado? Ambientes; Métrica; Observações.
  64. 64. Comparação
  65. 65. Comparação
  66. 66. Comparação
  67. 67. Comparação
  68. 68. Ogre 3D
  69. 69. Ogre 3D Breve História Por que Ogre 3D? Por que C++?
  70. 70. 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 ;
  71. 71. Principais Trabalhos Garshasp - The Monster Slayer; Family Farm; Project Aftershock; TorchLight;
  72. 72. Garshap
  73. 73. Family Farm
  74. 74. ProjectAfterShock
  75. 75. TorchLight
  76. 76. Torchlight Desenvolvido pela Runnic Games; Lançado em outubro de 2009; Maioria das bibliotecas utilizadas são Open Source;
  77. 77. 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.
  78. 78. Desenvolvimento de Jogos –Computação Gráfica
  79. 79. Coordenadas
  80. 80. Luzes Luzes direcionais; Ponto de Luz; Região de Luz.
  81. 81. Câmera
  82. 82. Cenas
  83. 83. Objetos Composição:  Estrutura física (Mesh);  Pintura.
  84. 84. Mesh Composição:  Vértices;  Arestas;  Faces;  Relações.
  85. 85. Mesh
  86. 86. Mesh
  87. 87. Pintura Por cores (RGBA) aplicado em vértices; Por textura através de mapeamento.
  88. 88. Pintura por Cores
  89. 89. Pintura por textura
  90. 90. Pintura por textura
  91. 91. Pintura por textura
  92. 92. Funções Importantes Movimento; Escala; Rotação.
  93. 93. Rotação em X
  94. 94. Rotação em Y
  95. 95. Rotação em Z
  96. 96. O Monstro chamado renderização In a NutShell; FPS;
  97. 97. Entendendo como funciona um jogo Loop Principal 1void main() 2{ 3 loadResources(); 4 5 while(!quit()) 6 { 7 readInput(); 8 updateGame(); 9 drawGame(); 10 } 11}
  98. 98. Programando Ogre 3D em 10 slides
  99. 99. Ogre 3D em 10 slides (1 de 10) Grafos; Managers. Nós;
  100. 100. 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");
  101. 101. Ogre 3D em 10 slides (3 de 10) Entidades; .mesh e .materials;
  102. 102. Ogre 3D em 10 slides (4 de 10) Criando entidade: manager->createEntity(“arquivo.mesh")); Associando entidade a um nó: no->attachObject(entidade);
  103. 103. Ogre 3D em 10 slides (5 de 10) Criando Luz: manager->createLight("Luz"); Criando Câmera: manager>createCamera("Camera");
  104. 104. Ogre 3D em 10 slides (6 de 10) Posicionando Nós no>setPosition( 10, 20, 30 ); no->setPosition(Ogre::Vector3( 10, 20, 30 ));
  105. 105. 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));
  106. 106. Ogre 3D em 10 slides (8 de 10) Renderizando o Frame Atual: mRoot->renderOneFrame();
  107. 107. Ogre 3D em 10 slides (9 de 10) Mouse: OIS::MouseListener; Teclado: OIS::KeyListener; Joystick: OIS::OISJoyStick;
  108. 108. Ogre 3D em 10 slides (10 de 10) Let’s Play!!! Mais em:http://www.pontov.com.br/site/ogre3d
  109. 109. Considerações Finais
  110. 110. Dúvidas ? Contato: jonathanblacknight@gmail.com @jonathan_ohara http://shydsgames.com/ http://www.pontov.com.br/

×