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

Jogo para dispositivos móveis

  • 1.
    JOGO EM JAVAPARA 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 - Projetoconceitual  Propriedades do jogo:
  • 10.
    Java 2 MicroEdition (J2ME)  “... API Java voltada para micro aplicativos que rodam em micro processadores...” (Carniel, Juliano. Teixeira, Clóvis. 2003).
  • 11.
    Java 2 MicroEdition (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 J2MEpossui 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 - GameAPI  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 - GameAPI É formada por 5 classes:  Layer Sprite TiledLayer LayerManager GameCanvas
  • 18.
    J2ME - GameAPI - Sprite  Sprite Movimentação; Detecção de colisões; Transformação da imagem; Animação.
  • 19.
    J2ME - GameAPI - Sprite  Animação quadro – a – quadro:
  • 20.
    J2ME - GameAPI - TiledLayer  TiledLayer Criaçãode imagens grandes compostas por pequenos pedaços.
  • 21.
    J2ME - GameAPI - LayerManager LayerManager Controla o desenho de um grupo de layers através de camadas.
  • 22.
    J2ME - GameAPI - GameCanvas GameCanvas Controla o ciclo do jogo; Busca o estado das teclas; Envia imagens para a tela.
  • 23.
    J2ME - MobileMedia 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 - MobileMedia API (MMAPI)  Pacote opcional;  O fabricante determina qual formato de arquivo o dispositivo irá suportar;  Independente de protocolo de transmissão.
  • 25.
    J2ME – WirelessToolkit  Facilita a utilização da API J2ME;  Kit de ferramentas;  Emuladores de dispositivos;  Não é um editor;  Cria os arquivos Jad e Jar.
  • 26.
  • 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