0
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 par...
Shyds Games -
http://shydsgames.com/
Criado para armazenar nossos jogos, news e
como blog de desenvolvimento;
Projetos:
...
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;
 D...
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...
Jogos – Crítica
(Game Rankings)
 1º Super Mario Galaxy (Wii) – 97,64;
 2º The Legend of Zelda: Ocarina Of Time (N64)
– 9...
Indústria – Notícias Recentes
“Vostu raises $30 million to invest in Brazilian
market” (Games Industry 30/11/2010)
“47.5...
Indústria – Notícias Recentes
“Cry Engine Free Use” (Crytek 18/08/2011)
“Torchlight sells 1M Copies Across All
Plataform...
Indústria – Notícias Recentes
“Brazil is the one of the most social countries
in the world. They are the costumers of
tom...
Indústria Brasileira
AbraGames – Associação Brasileira das
Desenvolvedoras de Jogos Eletrônivos -
http://www.abragames.or...
Eventos Interessantes -
Internacional
IGF (Independent Games Festival);
GDC (Game Developer Conference);
IGDA (Internat...
Eventos Interessantes -
Nacional
SBGames (Simpósio Brasileiro de Games e
Entretenimento Digital);
BGS (Brasil Game Show)...
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...
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...
Curiosidades
62% dos jogadores, jogam jogos online;
 Em 2008 a receita da indústria de jogos nos
Estados Unidos foi de a...
Curiosidades
62% dos jogadores, jogam jogos online;
 Em 2008 a receita da indústria de jogos nos
Estados Unidos foi de a...
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;
 P...
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
S...
Torchlight
 No Dia 6 de agosto de 2010 já tinha registrados
bem mais de 600 mil vendas (fonte:
Gamasutra);
 Foi pago pel...
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())
{
...
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->...
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ó:
...
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(9...
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/
Upcoming SlideShare
Loading in...5
×

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

318

Published on

Slides da minha palestra na semana de Tecnologia da Fatec Praia Grande realizado em 10/09/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
318
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  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 (Em desenvolvimento).
  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. Consoles Atari 2600 (1980): Primeiro console a ser altamente comercializado (30 milhões); Quase 1000 títulos produzidos.
  15. 15. Pac-Man (Atari 2600) (1982) Primeiro grande sucesso em vendas (7 milhões);
  16. 16. Games Brasileiros
  17. 17. Taikodom Living Universe (Hoplon)
  18. 18. Legendary Heroes (Maya Games)
  19. 19. Toren (SwordtaleS)
  20. 20. Indústria
  21. 21. 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);
  22. 22. 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;
  23. 23. 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)
  24. 24. Indústria – Notícias Recentes “Cry Engine Free Use” (Crytek 18/08/2011) “Torchlight sells 1M Copies Across All Plataforms” (Gamassutra 06/07/2011)
  25. 25. 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)
  26. 26. 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/
  27. 27. Eventos Interessantes - Internacional IGF (Independent Games Festival); GDC (Game Developer Conference); IGDA (International game developers Association).
  28. 28. 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).
  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. Curiosidades
  32. 32. 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.
  33. 33. 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
  34. 34. 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).
  35. 35. 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).
  36. 36. Mitos
  37. 37. É impossível fazer um jogo sozinho!!!
  38. 38. Braid (2008) by Jonathan Blow
  39. 39. É impossível fazer um jogo sozinho!!! E em java!!!
  40. 40. Minecraft (2009) by Markus “Notch”
  41. 41. Eu não tenho os milhões de dólares necessários para licenças e softwares!!!
  42. 42. Meu primeiro jogo terá gráficos perfeitos e 1000 horas de game play!!!
  43. 43. Desenvolvimento de Jogos – Api’s Gráficas
  44. 44. Api´s Gráficas O que são? Api gráfica == Game Engine???
  45. 45. Api’s OpenGL (1992); Direct3D (1995).
  46. 46. OpenGL
  47. 47. Direct 3D
  48. 48. Desenvolvimento de Jogos – Engines Físicas
  49. 49. Engines Físicas  O que são?  Por que e quando usa-las?
  50. 50. Principais Engines Físicas  Nvidia PhysX  Havok Physics;  Bullet;  Open Dynamics Engine (ODE).
  51. 51. Principais Engines Físicas
  52. 52. Desenvolvimento de Jogos – Game Engines
  53. 53. Game Engines  Conceito;  Função;  Componentes.
  54. 54. Game Engines  Ogre 3D*;  Java Monkey Engine;  Unity;  Microsoft XNA.
  55. 55. Ogre 3D*  Open Source;  Multiplataforma;  C++; http://www.ogre3d.org/
  56. 56. Java Monkey Engine  Open Source;  Multiplataforma;  Java; http://www.jmonkeyengine.org/
  57. 57. Unity  Comercial com versão gratuita  Windows e Mac;  C#; http://unity3d.com/
  58. 58. XNA  Gratuito  Windows e Xbox ;  C#; http://creators.xna.com/en-US/
  59. 59. Comparação Performance (FPS) (Jonathan 2011/2012)
  60. 60. Ogre 3D
  61. 61. Ogre 3D  Breve História  Por que Ogre 3D?  Por que C++?
  62. 62. 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 ;
  63. 63. Principais Trabalhos  Garshasp - The Monster Slayer;  Family Farm;  Project Aftershock;  TorchLight;
  64. 64. Garshap
  65. 65. Family Farm
  66. 66. Project AfterShock
  67. 67. TorchLight
  68. 68. Torchlight  Desenvolvido pela Runnic Games;  Lançado em outubro de 2009;  Maioria das bibliotecas utilizadas são Open Source;
  69. 69. 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.
  70. 70. Desenvolvimento de Jogos – Computação Gráfica
  71. 71. Coordenadas
  72. 72. Luzes  Luzes direcionais;  Ponto de Luz;  Região de Luz.
  73. 73. Câmera
  74. 74. Cenas
  75. 75. Cenas
  76. 76. Objetos  Composição: Estrutura física (Mesh); Pintura.
  77. 77. Mesh  Composição: Vértices; Arestas; Faces; Relações.
  78. 78. Mesh
  79. 79. Mesh
  80. 80. Pintura  Por cores (RGBA) aplicado em vértices;  Por textura através de mapeamento.
  81. 81. Pintura por Cores
  82. 82. Pintura por textura
  83. 83. Pintura por textura
  84. 84. Pintura por textura
  85. 85. Funções Importantes  Movimento;  Escala;  Rotação.
  86. 86. Rotação em X
  87. 87. Rotação em Y
  88. 88. Rotação em Z
  89. 89. 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(); } }
  90. 90. Programando Ogre 3D em 10 slides
  91. 91. Ogre 3D em 10 slides (1 de 10)  Grafos;  Managers.  Nós;
  92. 92. 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");
  93. 93. Ogre 3D em 10 slides (3 de 10)  Entidades;  .mesh e .materials;
  94. 94. Ogre 3D em 10 slides (4 de 10)  Criando entidade: manager->createEntity(“arquivo.mesh"));  Associando entidade a um nó: no->attachObject(entidade);
  95. 95. Ogre 3D em 10 slides (5 de 10)  Criando Luz: manager->createLight("Luz");  Criando Câmera: manager>createCamera("Camera");
  96. 96. Ogre 3D em 10 slides (6 de 10)  Posicionando Nós no>setPosition( 10, 20, 30 ); no->setPosition(Ogre::Vector3( 10, 20, 30 ));
  97. 97. 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));
  98. 98. Ogre 3D em 10 slides (8 de 10)  Renderizando o Frame Atual: mRoot->renderOneFrame();
  99. 99. Ogre 3D em 10 slides (9 de 10)  Mouse: OIS::MouseListener;  Teclado: OIS::KeyListener;  Joystick: OIS::OISJoyStick;
  100. 100. Ogre 3D em 10 slides (10 de 10)  Let’s Play!!!  Mais em: http://www.pontov.com.br/site/ogre3d
  101. 101. Considerações Finais
  102. 102. Dúvidas ? Contato: jonathanblacknight@gmail.com @jonathan_ohara http://shydsgames.com/ http://www.pontov.com.br/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×