jogo para dispositivos móveis
DESCRIPTION
Jogo para dispositivo móvel em JavaTRANSCRIPT
![Page 1: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/1.jpg)
JOGO EM JAVA PARA DISPOSITIVOS
PORTÁTEIS
Wildson Luiz Zaniol
Técnologia em Informática
2004/2
![Page 2: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/2.jpg)
Tema
Jogo em Java;
Comparação com antigos jogos de videogames e de computadores;
Mercado em elevado crescimento.
![Page 3: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/3.jpg)
Problema
Processamento limitado;
Memória limitada;
Tamanho da tela;
Tamanho da aplicação.
![Page 4: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/4.jpg)
Objetivos
Geral
Realizar um estudo sobre a tecnologia Java 2 Micro Edition e desenvolver um jogo para celulares utilizando algumas de suas APIs.
![Page 5: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/5.jpg)
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;
![Page 6: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/6.jpg)
Jogos para celulares
Jogos 2D;
Facilidade de implementação;
Baixo custo de implementação;
![Page 7: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/7.jpg)
Jogos para celulares
Mercado potencial
Recursos wireless
![Page 8: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/8.jpg)
Jogos para celulares
Limitações
Diferenças entre os dispositivos.
![Page 9: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/9.jpg)
Jogos - Projeto conceitual
Propriedades do jogo:
![Page 10: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/10.jpg)
Java 2 Micro Edition (J2ME)
“... API Java voltada para micro aplicativos que rodam em micro processadores...” (Carniel, Juliano. Teixeira, Clóvis. 2003).
![Page 11: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/11.jpg)
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.
![Page 12: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/12.jpg)
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).
![Page 13: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/13.jpg)
J2ME - Configuração
J2ME possui dois modelos de configuração:
CLDC (Connected, Limited Device Configuration);
CDC (Connected Device Configuration).
![Page 14: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/14.jpg)
J2ME - Perfil
Conjunto de funcionalidades;
Voltado para dispositivos específicos;
![Page 15: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/15.jpg)
J2ME - Perfil
CLDC
CDC
MIDP (Móbile Information Device Profile).
Foundation;Personal Basis Profile;Personal Profile.
![Page 16: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/16.jpg)
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.
![Page 17: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/17.jpg)
J2ME - Game API
É formada por 5 classes:
Layer
LayerManagerGameCanvas
SpriteTiledLayer
![Page 18: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/18.jpg)
J2ME - Game API - Sprite
Sprite
Movimentação;
Detecção de colisões;
Transformação da imagem;
Animação.
![Page 19: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/19.jpg)
J2ME - Game API - Sprite
Animação quadro – a – quadro:
![Page 20: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/20.jpg)
J2ME - Game API - TiledLayer
TiledLayer
Criação de imagens grandes compostas por pequenos pedaços.
![Page 21: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/21.jpg)
J2ME - Game API - LayerManager LayerManager
Controla o desenho de um grupo de layers através de camadas.
![Page 22: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/22.jpg)
J2ME - Game API - GameCanvas GameCanvas
Controla o ciclo do jogo;
Busca o estado das teclas;
Envia imagens para a tela.
![Page 23: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/23.jpg)
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.
![Page 24: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/24.jpg)
J2ME - Mobile Media API (MMAPI)
Pacote opcional;
O fabricante determina qual formato de arquivo o dispositivo irá suportar;
Independente de protocolo de transmissão.
![Page 25: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/25.jpg)
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.
![Page 26: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/26.jpg)
SubBoom
![Page 27: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/27.jpg)
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.
![Page 28: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/28.jpg)
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.
![Page 29: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/29.jpg)
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.
![Page 30: Jogo para dispositivos móveis](https://reader034.vdocuments.site/reader034/viewer/2022051413/5572c7b2d8b42abb378b4b84/html5/thumbnails/30.jpg)
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.