SlideShare a Scribd company logo
1 of 31
Download to read offline
JOGO EM JAVA PARA
  DISPOSITIVOS
    PORTÁTEIS

          Wildson Luiz Zaniol
    Técnologia em Informática
                       2004/2
Tema

   Jogo em Java;

   Comparação com antigos jogos de
    videogames e de computadores;

   Mercado em elevado crescimento.
Problema
   Processamento limitado;

   Memória limitada;

   Tamanho da tela;

   Tamanho da aplicação.
Objetivos

   Geral

       Realizar um estudo sobre a tecnologia Java 2
        Micro Edition e desenvolver um jogo para
        celulares utilizando algumas de suas APIs.
Objetivos Específicos
   Estudo sobre jogos;

   Estudo da tecnologia Java 2 Micro Edition;

   Estudo e utilização das ferramentas do Wireless Toolkit;

   Estudo e utilização da Game API;

   Estudo e utilização da Móbile Media API.

   Desenvolvimento de um jogo para celular no estilo arcade;
Jogos para celulares


   Jogos 2D;

   Facilidade de implementação;

   Baixo custo de implementação;
Jogos para celulares

   Mercado potencial



   Recursos wireless
Jogos para celulares

   Limitações




   Diferenças entre os dispositivos.
Jogos - Projeto conceitual
   Propriedades do jogo:
Java 2 Micro Edition (J2ME)



   “... API Java voltada para micro aplicativos que rodam em micro
    processadores...” (Carniel, Juliano. Teixeira, Clóvis. 2003).
Java 2 Micro Edition (J2ME)
   Nenhum custo de utilização;

   Suporte a imagens;

   Suporte a cores;

   Suporte a transparência de imagens;

   Midlets podem ser utilizados sem conexão.
J2ME - Configuração

   Parte dos recursos do J2SE;

   Novas APIs;

   “Uma configuração J2ME define uma
    plataforma mínima”
    (Sallem, Márcio Augusto Sekeff. 2003).
J2ME - Configuração

J2ME possui dois modelos de configuração:

   CLDC (Connected, Limited Device
    Configuration);

   CDC (Connected Device Configuration).
J2ME - Perfil


   Conjunto de funcionalidades;

   Voltado para dispositivos específicos;
J2ME - Perfil

   CLDC
     MIDP   (Móbile Information Device Profile).

   CDC
     Foundation;

     Personal Basis Profile;
     Personal Profile.
J2ME - Game API
   Simplifica o desenvolvimento;

   Reduz o tamanho da aplicação;

   Deixa o jogo mais rápido;

   Abre um espaço maior para a criatividade;

   Utiliza imagens do tipo PNG.
J2ME - Game API
    É formada por 5 classes:








                               Layer

                                 Sprite

                                 TiledLayer

                               LayerManager

                               GameCanvas
J2ME - Game API - Sprite

   Sprite
      Movimentação;



      Detecção   de colisões;

      Transformação   da imagem;

      Animação.
J2ME - Game API - Sprite
   Animação quadro – a –
    quadro:
J2ME - Game API - TiledLayer
   TiledLayer

      Criaçãode imagens grandes compostas
      por pequenos pedaços.
J2ME - Game API -
LayerManager
LayerManager
  Controla o desenho de um grupo de layers
  através de camadas.
J2ME - Game API -
GameCanvas
GameCanvas

  Controla   o ciclo do jogo;

  Busca   o estado das teclas;

  Envia   imagens para a tela.
J2ME - Mobile Media API
(MMAPI)
   Total controle de multimídia;

   Baixo consumo de memória;

   Suporte a vários formatos de mídia (MP3,
    MIDI, MPEG, AVI, etc.);

   Geração de tons.
J2ME - Mobile Media API
(MMAPI)
   Pacote opcional;

   O fabricante determina qual formato de
    arquivo o dispositivo irá suportar;

   Independente de protocolo de transmissão.
J2ME – Wireless Toolkit
   Facilita a utilização da API J2ME;

   Kit de ferramentas;

   Emuladores de dispositivos;

   Não é um editor;

   Cria os arquivos Jad e Jar.
SubBoom
Metodologia

   Pesquisas em materiais bibliográficos e paginas da
    Internet;

   Download de ferramentas para desenvolvimento;

   Implementação em Java feita com a Api J2ME e o editor
    JCreator.
Considerações finais


   Dificuldade de implementação para vários
    dispositivos;

   As APIs J2ME facilitam o desenvolvimento e
    abrem espaço para que a criatividade seja
    utilizada com maior intensidade no jogo.
Recomendações
   Criação de APIs para o desenvolvimento de jogos para computadores;

   Desenvolvimento de midlets para telecomunicações;

   Implementação de gravação de dados do jogos, para serem utilizados em
    rankings dos melhores pontuadores;

   Criação de jogos multiplayers para celulares.
Referências Bibliográficas
   Sallem, Márcio Augusto Sekeff. Java 2 Micro Edition,
    INTRODUÇÃO À COMPUTAÇÃO MÓVEL. Centro Universitário
    Franciscano, UFMA, 2003.

   Carniel, Juliano; Teixeira, Clóvis. Apostila de J2ME. 2003.

   Miranda, Cláudio. Multimídia no celular - Móbile Media API (MMA
    PI). Revista Java Magazine. Ed. 2, 2004.

   Sabino, Vanessa. Game API - Simplicidade e poder em jogos
    para celulares. Revista Java Magazine. Ed. 10, 2004.
Obrigado pela atenção




                Wildson Luiz Zaniol
             wzaniol@netxan.com.br

More Related Content

Similar to Jogo para dispositivos móveis

Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveisigorpimentel
 
Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkIgor Kondrasovas
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveisJoão Gabriel Lima
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaFramework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaBeatriz Vaz Pinto
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Androidfelipebzr
 
Curso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosCurso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosLeonardo Melo Santos
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. ParallaxMichel Montenegro
 
Desenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEDesenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEMaurílio Silva
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 

Similar to Jogo para dispositivos móveis (20)

JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveis
 
Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro Framework
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionais
 
O Mundo Wireless
O Mundo WirelessO Mundo Wireless
O Mundo Wireless
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveis
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
JavaME
JavaMEJavaME
JavaME
 
Jme Games
Jme GamesJme Games
Jme Games
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Game API – Java ME Série 40
Game API – Java ME Série 40Game API – Java ME Série 40
Game API – Java ME Série 40
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaFramework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Android
 
Curso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosCurso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicos
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. Parallax
 
Android
AndroidAndroid
Android
 
Desenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEDesenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java ME
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 

More from Cristiano Agosti

More from Cristiano Agosti (6)

Apresentação Tdc2015 - Trilha Java
Apresentação Tdc2015 - Trilha JavaApresentação Tdc2015 - Trilha Java
Apresentação Tdc2015 - Trilha Java
 
Vraptor 3
Vraptor 3Vraptor 3
Vraptor 3
 
Reaproveitamento de código com Generics
Reaproveitamento de código com GenericsReaproveitamento de código com Generics
Reaproveitamento de código com Generics
 
03 jax-ws
03 jax-ws03 jax-ws
03 jax-ws
 
Portal de Colaboração Social
Portal de Colaboração SocialPortal de Colaboração Social
Portal de Colaboração Social
 
Apache poi
Apache poiApache poi
Apache poi
 

Jogo para dispositivos móveis

  • 1. JOGO EM JAVA PARA DISPOSITIVOS PORTÁTEIS Wildson Luiz Zaniol Técnologia em Informática 2004/2
  • 2. Tema  Jogo em Java;  Comparação com antigos jogos de videogames e de computadores;  Mercado em elevado crescimento.
  • 3. Problema  Processamento limitado;  Memória limitada;  Tamanho da tela;  Tamanho da aplicação.
  • 4. Objetivos  Geral  Realizar um estudo sobre a tecnologia Java 2 Micro Edition e desenvolver um jogo para celulares utilizando algumas de suas APIs.
  • 5. Objetivos Específicos  Estudo sobre jogos;  Estudo da tecnologia Java 2 Micro Edition;  Estudo e utilização das ferramentas do Wireless Toolkit;  Estudo e utilização da Game API;  Estudo e utilização da Móbile Media API.  Desenvolvimento de um jogo para celular no estilo arcade;
  • 6. Jogos para celulares  Jogos 2D;  Facilidade de implementação;  Baixo custo de implementação;
  • 7. Jogos para celulares  Mercado potencial  Recursos wireless
  • 8. Jogos para celulares  Limitações  Diferenças entre os dispositivos.
  • 9. Jogos - Projeto conceitual  Propriedades do jogo:
  • 10. Java 2 Micro Edition (J2ME)  “... API Java voltada para micro aplicativos que rodam em micro processadores...” (Carniel, Juliano. Teixeira, Clóvis. 2003).
  • 11. Java 2 Micro Edition (J2ME)  Nenhum custo de utilização;  Suporte a imagens;  Suporte a cores;  Suporte a transparência de imagens;  Midlets podem ser utilizados sem conexão.
  • 12. J2ME - Configuração  Parte dos recursos do J2SE;  Novas APIs;  “Uma configuração J2ME define uma plataforma mínima” (Sallem, Márcio Augusto Sekeff. 2003).
  • 13. J2ME - Configuração J2ME possui dois modelos de configuração:  CLDC (Connected, Limited Device Configuration);  CDC (Connected Device Configuration).
  • 14. J2ME - Perfil  Conjunto de funcionalidades;  Voltado para dispositivos específicos;
  • 15. J2ME - Perfil  CLDC MIDP (Móbile Information Device Profile).  CDC Foundation; Personal Basis Profile; Personal Profile.
  • 16. J2ME - Game API  Simplifica o desenvolvimento;  Reduz o tamanho da aplicação;  Deixa o jogo mais rápido;  Abre um espaço maior para a criatividade;  Utiliza imagens do tipo PNG.
  • 17. J2ME - Game API É formada por 5 classes:  Layer Sprite TiledLayer LayerManager GameCanvas
  • 18. J2ME - Game API - Sprite  Sprite Movimentação; Detecção de colisões; Transformação da imagem; Animação.
  • 19. J2ME - Game API - Sprite  Animação quadro – a – quadro:
  • 20. J2ME - Game API - TiledLayer  TiledLayer Criaçãode imagens grandes compostas por pequenos pedaços.
  • 21. J2ME - Game API - LayerManager LayerManager Controla o desenho de um grupo de layers através de camadas.
  • 22. J2ME - Game API - GameCanvas GameCanvas Controla o ciclo do jogo; Busca o estado das teclas; Envia imagens para a tela.
  • 23. J2ME - Mobile Media API (MMAPI)  Total controle de multimídia;  Baixo consumo de memória;  Suporte a vários formatos de mídia (MP3, MIDI, MPEG, AVI, etc.);  Geração de tons.
  • 24. J2ME - Mobile Media API (MMAPI)  Pacote opcional;  O fabricante determina qual formato de arquivo o dispositivo irá suportar;  Independente de protocolo de transmissão.
  • 25. J2ME – Wireless Toolkit  Facilita a utilização da API J2ME;  Kit de ferramentas;  Emuladores de dispositivos;  Não é um editor;  Cria os arquivos Jad e Jar.
  • 27. Metodologia  Pesquisas em materiais bibliográficos e paginas da Internet;  Download de ferramentas para desenvolvimento;  Implementação em Java feita com a Api J2ME e o editor JCreator.
  • 28. Considerações finais  Dificuldade de implementação para vários dispositivos;  As APIs J2ME facilitam o desenvolvimento e abrem espaço para que a criatividade seja utilizada com maior intensidade no jogo.
  • 29. Recomendações  Criação de APIs para o desenvolvimento de jogos para computadores;  Desenvolvimento de midlets para telecomunicações;  Implementação de gravação de dados do jogos, para serem utilizados em rankings dos melhores pontuadores;  Criação de jogos multiplayers para celulares.
  • 30. Referências Bibliográficas  Sallem, Márcio Augusto Sekeff. Java 2 Micro Edition, INTRODUÇÃO À COMPUTAÇÃO MÓVEL. Centro Universitário Franciscano, UFMA, 2003.  Carniel, Juliano; Teixeira, Clóvis. Apostila de J2ME. 2003.  Miranda, Cláudio. Multimídia no celular - Móbile Media API (MMA PI). Revista Java Magazine. Ed. 2, 2004.  Sabino, Vanessa. Game API - Simplicidade e poder em jogos para celulares. Revista Java Magazine. Ed. 10, 2004.
  • 31. Obrigado pela atenção Wildson Luiz Zaniol wzaniol@netxan.com.br