Escolar Documentos
Profissional Documentos
Cultura Documentos
Utilizando Java
Silvano Maneck Malfatti1
1
Faculdade Católica do Tocantins (FACTO)
Palmas – TO – Brasil
Malfatti@catolica-to.edu.br
Resumo. Um dos recursos que tem sido cada vez mais utilizado para criar
efeitos e dar vida aos personagens em jogos 2D é a criação de animações
através do uso de imagens. Dentre as linguagens de programação existentes,
Java é atualmente uma das mais populares para o desenvolvimento de jogos
2D. Isto se deve ao fato de que Java é portável entre diversos sistemas
operacionais e possibilita a execução de aplicações em vários ambientes
como desktop, internet e celulares. Este artigo tem por objetivo apresentar
técnicas e recursos da linguagem Java para a criação de animações
destinadas ao desenvolvimento de jogos 2D.
1. Introdução
O mercado de jogos eletrônicos está em franca ascensão, tendo superado inclusive a
bilionária indústria do cinema [Folha 2003]. No Brasil o mercado de jogos cresceu 31%
em 2008 [G1 2009], e grande parte desse sucesso deve-se ao fato de que os jogos atuais
apresentam cenários tão complexos em termos de efeitos quanto os filmes produzidos
em Hollywood. No entanto, os jogos oferecem ao participante a possibilidade de
interagir e tomar as decisões que irão definir o desfecho do enredo.
Outro fator que contribui para o sucesso dos jogos eletrônicos é o fato de que os
mesmos já não estão mais limitados a computadores pessoais ou consoles, e já podem
ser encontrados em diversas páginas da web ou em celulares. Além disso, a
popularização da Internet e dos dispositivos móveis trouxe novamente à tona o mercado
de jogos 2D que havia perdido espaço.
O mercado de jogos 2D é altamente lucrativo, sendo que o estilo de jogo mais
procurado são os “casuais”, que caracterizam-se pela simplicidade da jogabilidade e
facilidade de aprendizado. O perfil dos jogadores que se interessam por jogos casuais
também é um pouco diferente do público que prefere jogos do tipo Triple A, pois é
formado por adultos com mais de 30 anos, independentes financeiramente e que não
passam grandes intervalos de tempo jogando [Bates 2001].
Com o intuito de fomentar a pesquisa e o desenvolvimento de jogos 2D o presente
trabalho tem por objetivo apresentar os recursos gráficos oferecidos pela linguagem
Java juntamente com algumas técnicas para a implementação de animações baseadas
em imagem, recurso este que é de suma importância para criação de jogos que atraiam a
atenção do jogador.
2. Por que programar jogos em Java?
Uma das questões mais importantes a ser considerada antes de iniciar o
desenvolvimento de um jogo é a escolha pela tecnologia ou linguagem que será
utilizada para a implementação do mesmo.
Dentre as linguagens de programação existentes, Java está se tornando popular para o
desenvolvimento de jogos 2D principalmente pelo fato de ser multiplataforma, realizar
o gerenciamento automático de memória e permitir a execução de aplicações não só em
desktop, como também em páginas da web e celulares.
Outro argumento relevante para a escolha da linguagem Java é o fato de que a cada
nova versão lançada, a linguagem torna-se mais rápida e com mais recursos destinados
especificamente à programação de jogos, como renderização em fullscreen e aceleração
de algumas operações gráficas por hardware. Este fato pode ser comprovado através do
estudo comparativo realizado entre Java e C++, onde foi constatado que a primeira
versão do JDK (Java Development Kit) era até quarenta vezes mais lenta que o C++,
porém, a quinta versão do Java é apenas 1.1 vezes mais lenta [Davison 2005].
Diante de tais argumentos, a linguagem Java deixa de ser uma incerteza para a
programação de jogos e passa a ser favorita principalmente quando houver a intenção de
aumentar a visibilidade da aplicação e atingir um público maior de jogadores.
Figura 7 – Resultado
esultado da operação blit para uma imagem do tipo tiled
tiled.
A fórmula matemática responsável pelo cálculo das coordenadas do quadro a ser
copiado a partir da imagem original é bastante simples e baseia-se
baseia se no índice do quadro
desejado, no total de colunas da imagem original, e na largura e altura do quadro a ser
desenhado, como mostra o fragmento de código da Figura 8.
5. Conclusões
O mercado de jogos 2D tornou-se novamente um negócio altamente lucrativo devido ao
crescimento do número de jogadores adeptos ao estilo de jogos casuais e também à
popularização da Internet e dispositivos móveis. Neste contexto, a linguagem Java é
uma das principais tecnologias destinadas à implementação de jogos, tendo em vista que
a execução de aplicações em diversas plataformas. Um dos principais recursos visuais
presentes nos jogos 2D da atualidade são as animações baseadas em imagens utilizadas
para criar efeitos e dar movimentos aos personagens. Este trabalho apresentou as
principais técnicas para a implementação de animação como tiled, espelhamento e
buffer duplo, que juntamente com os recursos da linguagem Java são a base para o
desenvolvimento de jogos eletrônicos.
Referências
Folha on-line (2003). Último acesso 31/09/2009. Disponível em
http://www1.folha.uol.com.br/folha/ilustrada/ult90u40114.shtml.
G1, Portal globo.com (2009). Último acesso em 31/09/2009. Disponível em
http://g1.globo.com/Noticias/Games/0,,MUL11979059666,00INDUSTRIA+DE+GA
MES+CRESCE+NO+BRASIL+EM.html.
Bates, B. (2001). Game Design: The Art & Business of Creating Games. Prima Tech.
Davison, A. (2005). Killer Game Programming in Java. O´Reilly.
Petchel, T. A. (2001). Java 2 Game Programming. Premier Press.
Harbour, J. S. (2006). Beginning Java 5 Game Programming. Thomson Course
Technology.
Perúcia, A. S., Berthêm, A. C., Bertschinger, G. L., Menezes, R. R. C. Desenvolvimento
de jogos eletrônicos. Novatec.