sábado, 6 de setembro de 2008

Jogos para celular com JME

Ontem fiquei emocionado. Vou desenvolver uma aplicação para dispositivos móveis e peguei o NetBeans (IDE da Sun) com o pack de mobility para dar uma olhada.

Existem alguns exemplos prontos de diversos tipos de aplicação mobile, entre eles exemplo de um jogo usando um Game Builder do Netbeans.

Obviamente criei um projeto com esse exemplo para uma olhada e fiquei surpreso com o que vi. Existe um tipo de arquivo do Netbeans que é para o design do jogo. Nele você pode, visualmente, criar as cenas, que são compostas pelas camadas xadrez e por sprites.

Os sprites. Mexendo visualmente na classe de design podemos criá-los. Neles podemos criar as animações que o mesmo realizará, seja andando, correndo, batendo, na velocidade que estipulamos.



As camadas xadrez. Elas compõem nosso fundo, mas não são o próprio. A diferença é que cada fundo, cada tela poderá conter diversas camadas, uma sobrepondo a outra, é o caso de termos uma camada padrão por fase por exemplo e em cima dela outras camadas como um lago, ou uma casa.



Por fim temos as cenas, elas são as fases. Nela podemos incluir as camadas e os sprites que criamos.



Tendo isso pronto podemos nos preocupar com outras os eventos, de movimento por exemplo. Temos na classe SpriteRandomMovement, a configuração de 4 eventos d movimentação, ele simplesmente muda a animação para a da direção selecionada e movimenta nosso sprite.

Quando o projeto é compilado ele gera um arquivo .jad, esse arquivo você pode por no celular e executá-lo, ele instala o jogo e você pode testar seus jogos.

Bom, espero que tenham gostado desse preview tanto quanto eu e, caso gostem, se aprofundem nos jogos para celular.

Abraço!

3 comentários:

ErickTavarez disse...

Que massa cara, gostei.
Vou aprofundar nisso também pois estou num projeto para criar um game pra celular (j2me).

Anônimo disse...

Gostaria de saber a partir de qual nivel de conhecimento do c++ já posso começar a programar jogos tanto pra celular quanto pra computador, consoles. Valeu.

L.Santos disse...

Para celular eu aconselho Java pois já tem diversas facilidades, uma delas é a IDE que ajuda visualmente a fazer o jogo.
Quanto ao nível de conhecimento, é necessário que tenha um nível bom de programação e lógica, que conheça bem a linguagem que você vai trabalhar. O ideal é que consiga desenvolver pequenos programas gráficos, pois o que você vai trabalhar vai ser a mesma coisa, programar eventos e animações simples. Pra console você tem que conhecer bem a biblioteca do mesmo. Pra Xbox é simples porque você pega o Visual Studio com XNA, o jogo que você desenvolve em C# com ele você pode gravar e rodar direto. Em C++ você pode fazer em 2D simples com SDL, ou OpenGL, agora, pros consoles tem que dar uma pesquisada no que você vai ter que saber.