Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos

375 views

Published on

Slides da minha palestra na semana de Tecnologia da Fatec Santos realizado em 08/10/2013

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
375
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos

  1. 1. Desenvolvimento de jogos e Ogre 3D Autor: Jonathan Ohara de Araujo
  2. 2. 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.
  3. 3. 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 (On Hold);  Stick Wars.
  4. 4. Shyds Games – Bola de Pano http://shydsgames.com/
  5. 5. Shyds Games – Tumbu http://shydsgames.com/
  6. 6. Shyds Games – Black Amber http://shydsgames.com/
  7. 7. Shyds Games – Sem Nome ( On Hold ) http://shydsgames.com/
  8. 8. Shyds Games – Stick Wars http://shydsgames.com/
  9. 9. PontoV - http://www.pontov.com.br/  Artigos sobre desenvolvimentos de jogos em geral;  Escrevo na coluna sobre Ogre3D
  10. 10. 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;
  11. 11. Contextualização
  12. 12. Jogos O que é um jogo? Qual a diferença de um jogo computacional para um software convencional?
  13. 13. Tennis for Two William Higinbotham (1958)
  14. 14. Indústria
  15. 15. 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): Grand Theft Auto (XBOX 360) - 8,8 milhões;
  16. 16. 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)
  17. 17. Indústria – Notícias Recentes “Should you consider breaking into the Brazilian games industry?... According to the Brazil National Society, there are 40 millions gamers in Brazil acrossa all plataforms.” (Gamassutra 10/072013) Spending on videogames in the U.S. Reached US$ 16.3 billion in 2011 (Financial POST 2012)
  18. 18. Indústria – Notícias Recentes “Torchlight sells 1M Copies Across All Plataforms” (Gamassutra 06/07/2011) “GTA V exceeds $1 billion in only 3 day” (GameIndustry 20/09/13) “Cry Engine Free Use” (Crytek 18/08/2011)
  19. 19. 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)
  20. 20. Eventos Interessantes IGF (Independent Games Festival); SBGames (Simpósio Brasileiro de Games e Entretenimento Digital);
  21. 21. Curiosidades
  22. 22. 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.
  23. 23. 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
  24. 24. 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).
  25. 25. Mitos
  26. 26. É impossível fazer um jogo sozinho!!!
  27. 27. Braid (2008) by Jonathan Blow
  28. 28. É impossível fazer um jogo sozinho!!! E em java!!!
  29. 29. Minecraft (2009) by Markus “Notch”
  30. 30. Eu não tenho os milhões de dólares necessários para licenças e softwares!!!
  31. 31. Meu primeiro jogo terá gráficos perfeitos e 1000 horas de game play!!!
  32. 32. Eu sei programar, então sei fazer jogos!!!
  33. 33. Desenvolvimento de Jogos – Api’s Gráficas
  34. 34. Api´s Gráficas O que são? Api gráfica == Game Engine???
  35. 35. Api’s OpenGL (1992); Direct3D (1995).
  36. 36. OpenGL
  37. 37. Direct 3D
  38. 38. Desenvolvimento de Jogos – Engines Físicas
  39. 39. Engines Físicas  O que são?  Por que e quando usa-las?
  40. 40. Principais Engines Físicas  Nvidia PhysX  Havok Physics;  Bullet;  Open Dynamics Engine (ODE).
  41. 41. Principais Engines Físicas
  42. 42. Desenvolvimento de Jogos – Game Engines
  43. 43. Game Engines  Conceito;  Função;  Componentes.
  44. 44. Game Engines  Ogre 3D*;  Java Monkey Engine;  Unity;  Microsoft XNA.
  45. 45. Ogre 3D*  Open Source;  Multiplataforma;  C++; http://www.ogre3d.org/
  46. 46. Java Monkey Engine  Open Source;  Multiplataforma;  Java; http://www.jmonkeyengine.org/
  47. 47. Unity  Comercial com versão gratuita  Windows e Mac;  C#; http://unity3d.com/
  48. 48. XNA  Gratuito  Windows e Xbox ;  C#; http://creators.xna.com/en-US/
  49. 49. Comparação Performance (FPS) (Jonathan 2011/2012)
  50. 50. Ogre 3D
  51. 51. Ogre 3D  Breve História  Por que Ogre 3D?  Por que C++?
  52. 52. 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 ;
  53. 53. Principais Trabalhos  Garshasp - The Monster Slayer;  Family Farm;  Project Aftershock;  TorchLight;
  54. 54. Garshap
  55. 55. Family Farm
  56. 56. Project AfterShock
  57. 57. TorchLight
  58. 58. Torchlight  Desenvolvido pela Runnic Games;  Lançado em outubro de 2009;  Maioria das bibliotecas utilizadas são Open Source;
  59. 59. 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.
  60. 60. Desenvolvimento de Jogos – Computação Gráfica
  61. 61. Coordenadas
  62. 62. Luzes  Luzes direcionais;  Ponto de Luz;  Região de Luz.
  63. 63. Câmera
  64. 64. Cenas
  65. 65. Cenas
  66. 66. Objetos  Composição: Estrutura física (Mesh); Pintura.
  67. 67. Mesh  Composição: Vértices; Arestas; Faces; Relações.
  68. 68. Mesh
  69. 69. Mesh
  70. 70. Pintura  Por cores (RGBA) aplicado em vértices;  Por textura através de mapeamento.
  71. 71. Pintura por Cores
  72. 72. Pintura por textura
  73. 73. Pintura por textura
  74. 74. Pintura por textura
  75. 75. Funções Importantes  Movimento;  Escala;  Rotação.
  76. 76. Rotação em X
  77. 77. Rotação em Y
  78. 78. Rotação em Z
  79. 79. Rotação em Z
  80. 80. 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(); } }
  81. 81. Programando Ogre 3D em 10 slides
  82. 82. Ogre 3D em 10 slides (1 de 10)  Grafos;  Managers.  Nós;
  83. 83. 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");
  84. 84. Ogre 3D em 10 slides (3 de 10)  Entidades;  .mesh e .materials;
  85. 85. Ogre 3D em 10 slides (4 de 10)  Criando entidade: manager->createEntity(“arquivo.mesh"));  Associando entidade a um nó: no->attachObject(entidade);
  86. 86. Ogre 3D em 10 slides (5 de 10)  Criando Luz: manager->createLight("Luz");  Criando Câmera: manager>createCamera("Camera");
  87. 87. Ogre 3D em 10 slides (6 de 10)  Posicionando Nós no>setPosition( 10, 20, 30 ); no->setPosition(Ogre::Vector3( 10, 20, 30 ));
  88. 88. 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));
  89. 89. Ogre 3D em 10 slides (8 de 10)  Renderizando o Frame Atual: mRoot->renderOneFrame();
  90. 90. Ogre 3D em 10 slides (9 de 10)  Mouse: OIS::MouseListener;  Teclado: OIS::KeyListener;  Joystick: OIS::OISJoyStick;
  91. 91. Ogre 3D em 10 slides (10 de 10)  Let’s Play!!!  Mais em: http://www.pontov.com.br/site/ogre3d
  92. 92. Dúvidas ? Contato: http://www.slideshare.net/jonathanblacknight/ jonathan.ohara.araujo@gmail.com @jonathan_ohara http://shydsgames.com/ http://www.pontov.com.br/
  93. 93. FIM

×