O documento discute o desenvolvimento de jogos para dispositivos móveis usando Java 2 Micro Edition (J2ME). Ele descreve as limitações desses dispositivos, as APIs J2ME como Game API e Mobile Media API que facilitam o desenvolvimento, e o projeto de um jogo chamado SubBoom desenvolvido pelo autor para demonstrar essas tecnologias.
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;
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;
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.