Desenvolvimento de Jogos em JavaAutor Michel Pinheiro Montenegro (michel.montenegro@gmail.com): Mais de 14 anosde experiên...
ParallaxOlhando a paisagem em um carro em movimento (Lua parada,     enquanto o resto se movimenta para a “esquerda”)
Sobre o mercado, vamos fazer           algumas perguntas:• Desenhos (Incluso animes) em sua maioria são 2D ou 3D,  o que p...
Falando sobre o mercado, vamos    fazer algumas perguntas:     Perspectiva isométrica ou 2.5D
Casos de Sucesso              Angry Birds [2D]Angry Birds (Versão em Java): http://celularesmpx.blogspot.com/2011/05/jogo-...
Casos de SucessoWurm OnLine [JWS-2.5d]   Wakfu [2.5d]
Casos de Sucesso      RuneScape [3D-Applet]“O Livro Guiness Mundial dos Recordes reconheceu RuneScape como oMMORPG gratuit...
Casos de Sucesso   Taikodom [3D]
Casos de Sucesso   MineCraft [3D]
Casos de Sucesso    L2J [Server]
Engine(s) Java para 3DArdor 3D
Será mesmo Java ruim para desenvolvimento de jogos?                  Android          A onda do momento!!??
Notícias de novembro/2011 iOS e Android dominam o mercado de jogos portáteis nos Estados Unidoshttp://techguru.com.br/ios...
Projeto Parallax
Projeto Parallax      Jogos que serviram de inspiração para a EngineObservação: Club Penguin, é da Disney e faz muito suce...
Projeto Parallax
Projeto Parallax
Projeto Parallax•   Parallax é um Jogo? O que é uma engine (Motor)?•   Código fonte aberto e livre (Open-source/Free)?•   ...
Tecnologias envolvidasTile Editor/ Map Editor
Projeto Parallax  Arquitetura
Tecnologias envolvidasLWJGL - Lightweight Java Game LibraryOpenGL (Open Graphics Library)OpenCL (Open Computing Language)O...
Tecnologias envolvidas – Slick2D•   Utiliza internamente LWJGL•   Tornar a transição de Java2D para OpenGL de forma fácil....
Tecnologias envolvidas          ArtemisÉ uma biblioteca que foi criada para facilitar eabstrair o conceitos:•Entity ( grup...
Tecnologias envolvidas                   NiftyGuiÉ uma biblioteca Java que suporta a construção de interfacesde usuário in...
Tecnologias envolvidas       NiftyGui
Tecnologias envolvidas         TWL
Tecnologias envolvidas Devo usar Swing, SWT ou AWT? Devo usar TWL? Já sei farei os controles na mão!  Será uma boa idéi...
Tecnologias envolvidasRedDwarf (Antigo projeto DarkStar)
Tecnologias envolvidas                   RedDwarf (Antigo projeto DarkStar) DarkStar era solução de middleware (open sour...
Projeto ParallaxPorque Java e não um XNA por exemplo?A pergunta certa não é sobre as desvantagens do XNA e sim, qual o alc...
Exemplo de motor de jogo 2DRPG Maker e Sim RPG Maker
Exemplo de motor de jogo 3D (Que utiliza JavaScript)                   Unity3D
ConclusãoQualquer linguagem que possa desenhar em um “Canvas” pode servir para fazer um jogo!Java é uma linguagem madura e...
Site Oficial do Parallaxhttp://www.einformacao.com.br
Upcoming SlideShare
Loading in …5
×

Desenv. jogos em java e Proj. Parallax

3,160 views
2,974 views

Published on

É abordado na palestra conceitos, tecnicas, mercados e afins na criação de jogos em Java, assim como é apresentado o Projeto Parallax, uma engine em Java pioneira e unica no Brasil (No que se propõe).

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

No Downloads
Views
Total views
3,160
On SlideShare
0
From Embeds
0
Number of Embeds
348
Actions
Shares
0
Downloads
53
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Desenv. jogos em java e Proj. Parallax

  1. 1. Desenvolvimento de Jogos em JavaAutor Michel Pinheiro Montenegro (michel.montenegro@gmail.com): Mais de 14 anosde experiência profissional na área de T. I. Bacharel em Sistemas de Informaçãopelo Instituto de Estudos Superiores da Amazônia - IESAM. Esta cursando sua pós-graduação em Latu Sensu em Engenharia de Sistemas pela Escola Superior Abertado Brasil - ESAB. Participação em grandes projetos para o Estado comoTransparência-Pará. Possui 16 cursos extracurriculares na área de T.I
  2. 2. ParallaxOlhando a paisagem em um carro em movimento (Lua parada, enquanto o resto se movimenta para a “esquerda”)
  3. 3. Sobre o mercado, vamos fazer algumas perguntas:• Desenhos (Incluso animes) em sua maioria são 2D ou 3D, o que predomina no mercado?• HQs (Incluso mangas) em sua maioria são 2D ou 3D, o que predomina no mercado?• Jogos para celular/mobile o que predomina (2D ou 3D)?• Jogos On-Line em meios sociais como Facebook, Orkut e cia o que predomina (2D ou 3D)?• Jogos On-Line MMORPGs o que predomina (2D ou 3D)?• Jogos para console quem predomina (2D ou 3D)?• E quanto A Perspectiva isométrica ou 2.5D?
  4. 4. Falando sobre o mercado, vamos fazer algumas perguntas: Perspectiva isométrica ou 2.5D
  5. 5. Casos de Sucesso Angry Birds [2D]Angry Birds (Versão em Java): http://celularesmpx.blogspot.com/2011/05/jogo-angry-birds-java.htmlWikia: http://pt.wikipedia.org/wiki/Angry_Birds
  6. 6. Casos de SucessoWurm OnLine [JWS-2.5d] Wakfu [2.5d]
  7. 7. Casos de Sucesso RuneScape [3D-Applet]“O Livro Guiness Mundial dos Recordes reconheceu RuneScape como oMMORPG gratuito mais popular do mundo, pela segunda vez seguida”
  8. 8. Casos de Sucesso Taikodom [3D]
  9. 9. Casos de Sucesso MineCraft [3D]
  10. 10. Casos de Sucesso L2J [Server]
  11. 11. Engine(s) Java para 3DArdor 3D
  12. 12. Será mesmo Java ruim para desenvolvimento de jogos? Android A onda do momento!!??
  13. 13. Notícias de novembro/2011 iOS e Android dominam o mercado de jogos portáteis nos Estados Unidoshttp://techguru.com.br/ios-e-android-dominam-o-mercado-de-jogos-portateis/ iOS e Android roubam espaço de Sony e Nintendo no mercado de gameshttp://idgnow.uol.com.br/computacao_pessoal/2011/11/10/ios-e-android-roubam-espaco-de-sony-e-nintendo-no-mercado-de-games/ IOS e Android dominam o mercado de jogos portáteis nos Estados Unidoshttp://www.gamevicio.com/i/noticias/102/102150-ios-e-android-dominam-o-mercado-de-jogos-portateis-nos-estados-unidos/index.html Mercado de jogos é dominado por Android e Apple iOShttp://www.tudocelular.com/Apple/noticias/n24929/jogos-android-iOS-Apple.html
  14. 14. Projeto Parallax
  15. 15. Projeto Parallax Jogos que serviram de inspiração para a EngineObservação: Club Penguin, é da Disney e faz muito sucesso.
  16. 16. Projeto Parallax
  17. 17. Projeto Parallax
  18. 18. Projeto Parallax• Parallax é um Jogo? O que é uma engine (Motor)?• Código fonte aberto e livre (Open-source/Free)?• Foi proposital o trocadilho PARAllax com Pará?• Quais os objetivos do projeto?
  19. 19. Tecnologias envolvidasTile Editor/ Map Editor
  20. 20. Projeto Parallax Arquitetura
  21. 21. Tecnologias envolvidasLWJGL - Lightweight Java Game LibraryOpenGL (Open Graphics Library)OpenCL (Open Computing Language)OpenAL (Biblioteca Áudio Aberto)LWJGL fornece acesso aos controladores, como Gamepads,volante e Joysticks.- Lightweight Library se traduz como “Biblioteca leve”
  22. 22. Tecnologias envolvidas – Slick2D• Utiliza internamente LWJGL• Tornar a transição de Java2D para OpenGL de forma fácil.• Gerar distribuição via WebStart sem complexidade.• Ajuda com renderização, som, entrada de colisão e outras coisas.• A planos de em algum momento trabalharem com 3D.• Suporte a “Maquinas de Estado”.• Funciona com Applets, Desktop e tem recentemente uma  versão para Android.
  23. 23. Tecnologias envolvidas ArtemisÉ uma biblioteca que foi criada para facilitar eabstrair o conceitos:•Entity ( grupos de Entidades)•Component (Componentes)•System (Sistemas)•ObjectSpatial (Objetos Espaciais)
  24. 24. Tecnologias envolvidas NiftyGuiÉ uma biblioteca Java que suporta a construção de interfacesde usuário interativas, para jogos ou aplicações similares.•Utiliza LWJGL para renderização via OpenGL.•Configuração via XML ou classes Java•Usado tanto no Slick2D, JmonkeyEngine(3D)•Da suporte a aventos como ao clicar e tantos outroscontroles referente a entrada de dados (Teclado e Mouse), dasuporte a som e musica.
  25. 25. Tecnologias envolvidas NiftyGui
  26. 26. Tecnologias envolvidas TWL
  27. 27. Tecnologias envolvidas Devo usar Swing, SWT ou AWT? Devo usar TWL? Já sei farei os controles na mão! Será uma boa idéia? O que o NiftyGui tem de especial em relação aos citados acima?
  28. 28. Tecnologias envolvidasRedDwarf (Antigo projeto DarkStar)
  29. 29. Tecnologias envolvidas RedDwarf (Antigo projeto DarkStar) DarkStar era solução de middleware (open source) para MMOG escrito em Java pela equipe do Projeto Darkstar na Sun Microsystems. Zona de sobrecarga, corrupção de dados, e subutilização de servidores. Tem suporte a um banco de dados proprio (Berkeley DB). Algumas caracteristicas do projeto: Balanceamento de carga da CPU, Meta-serviços, Armazenamento de dados persistentes usando Berkeley DB, transações, prevenção de duping, canal de comunicação (Channel, TCP e UDP), Estruturas de dados escalaveis, Protocolos plugáveis e Ferramentas administrativas, Task, Managed-Objects.
  30. 30. Projeto ParallaxPorque Java e não um XNA por exemplo?A pergunta certa não é sobre as desvantagens do XNA e sim, qual o alcance dele, XNA éum ótimo motor, XNA funciona em:Microsoft .NETXbox 360ZuneWindows Phone 7Porém preciso que o jogo funcione em:Windows (Todas as versões que comportem uma JVM)Linux (Todas as versões que comportem uma JVM)Mac OS (Todas as versões que comportem uma JVM)Outros sistemas operacionais que comportem uma JVM (Para PC )Facilita-se uma possível migração para versões mobile (exemplo: Symbian, Android,etc.) e acredite não seria tão chocante, como podem achar, pelo contrario.Facilita-se uma possível migração para Applet (Incorporação web), apesar destebasicamente não ser necessário, pelo modelo Multiplayer que vai ser adotado.
  31. 31. Exemplo de motor de jogo 2DRPG Maker e Sim RPG Maker
  32. 32. Exemplo de motor de jogo 3D (Que utiliza JavaScript) Unity3D
  33. 33. ConclusãoQualquer linguagem que possa desenhar em um “Canvas” pode servir para fazer um jogo!Java é uma linguagem madura e atual e mantem seu crescimento!Java tem diversos públicos, e seu raio de ação não esta limitado a somente um ambiente!Conceito, métodos e metodologias são tão importantes ou até mais importantes que a tecnologia em si, pois conceitos de movimentação colisão e afins, podem ser migrados entre tecnologias diferentes!Sim! temos um projeto Paraense, que já saiu da fase da ideia/teoria/vontade, para algo consolidado e maduro, que esta em melhoria constante.
  34. 34. Site Oficial do Parallaxhttp://www.einformacao.com.br

×