
O Handheld Basic (HB++) é uma das ferramentas mais utilizadas para o desenvolvimento de aplicações comerciais para Palm OS, e muito bem aceita pela comunidade de desenvolvedores. No entanto, para o desenvolvimento de jogos para Palm OS, a linguagem ainda mais utilizada continua a ser o C e o C++. O motivo do HB++ não ter sido bem aceito pelos programadores de jogos ainda é desconhecido, mas teorias afirmam que seria pela grande quantidade de frameworks já existentes em C/C++.
Para demonstrar as facilidades que o HB++ fornece para criação de jogos, o desenvolvedor italiano Dex Corrado, desenvolveu alguns jogos com HB++ e disponibilizou o código-fonte para que possam ser utilizados para consulta. O Dex procura ainda, outros programadores interessados no desenvolvimento de jogos com HB++, para criarem novos projetos em conjunto ou ainda continuar os jogos já desenvolvidos.
Veja abaixo a lista dos jogos, e faça o download do código-fonte para conhecer os detalhes de implementação:
Neko
O Neko é a implementação do famoso gatinho de mesmo nome, que se movimenta pela tela do PDA a partir de toques na tela. Este jogo demonstra a utilização de figuras com fundo transparente, funções de desenho dinâmico e cálculo de direções e posicionamento.

Niko
O Niko é uma evolução do Neko, onde o objetivo do jogo é descobrir a palavra secreta antes que o gato alcance a estrela. O Niko utiliza um dicionário open-source com 4500 palavras, disponível em vários idiomas, e demonstra a utilização de figuras com fundo transparente, funções de desenho dinâmico e cálculo de direções com curvas e caminhos pré-definidos, emissão de sons a partir de arquivos .wav incorporados no projeto e controle de volume.

YARP
O YARP, que corresponde a "Yet Another RPG for Palm" (Mais um RPG para Palm), é um ambiente para RPG (Role Player Game / Jogo de Interpretação de Papéis), assim como o jogo World of Warcraft. O YARP contém além do jogo, um editor de cenários e personagens, todos desenvolvidos em HB++.
O YARP tem seu código fonte dividido em três projetos, e demonstra a utilização de figuras com fundo transparente, funções de desenho dinâmico e cálculo de direções e distâncias, e serialização de objetos.

Say Mon Palm
O Say Mon Palm é a implementação para Palm OS do brinquedo "Simon Says" da Hasbro. Assim como o brinquedo original, o Say Mon Palm é um jogo para estimular a memória, onde o objetivo é repetir as sequências das cores na ordem que aparecem.
O Say Mon Palm demonstra a utilização de String List para localizar a aplicação em dois idiomas, Criação de controles customizados (User Control), figuras com fundo transparente, funções de desenho dinâmico e emissão de sons.

Histórico
- 13-05-2007 - Primeira versão deste artigo;
- 15-05-2007 - Atualização: Inclusão do jogo Say Mon Palm.
Sobre o Autor
Caio Proiete é Arquiteto de Soluções, especialista em desenvolvimento de softwares para PDAs e telefones celulares, principalmente nas plataformas Palm OS, Windows Mobile e Symbian OS.
Atualmente suas principais ferramentas/tecnologias de trabalho incluem CodeWarrior C++, Handheld Basic, eMbedded Visual C++, .NET Compact Framework, C# .NET, e Carbide.c++.
Possui extensa experiência em arquitetura e desenvolvimento de sistemas baseados em web e smart-clients, gerenciamento de projetos e treinamento, e atua também como instrutor oficial Microsoft em centros de treinamentos (CLPS), e é detentor das seguintes certificações:
- MCT - Microsoft Certified Trainer;
- MCSD - Microsoft Certified Solution Developer;
- MCDBA - Microsoft Certified Database Administrator;
- MCAD .NET - Microsoft Certified Application Developer;
- MCSD .NET - Microsoft Certified Solution Developer for .NET;
- MCTS - Microsoft Certified Technology Specialist for Windows Mobile.
Veja o todos os artigos publicados por Caio Proiete no PDAExpert.
Artigos Relacionados
Nenhum comentário »
Comentários via RSS TrackBack URI



Envie seu comentário
ATENÇÃO: A área de comentários deve ser utilizada apenas para dúvidas sobre este artigo. Para dúvidas não relacionadas a este artigo, utilize o Fórum PDAExpert.net.