2.
FERRAMENTAS DE DESENVOLVIMENTO DE JOGOS
|
Os
jogos de computadores compreendem desde jogos simples, como o Tetris [The Tetris Company, 1997], até jogos complexos, que
exigem aplicações de técnicas de inteligência artificial, como o Doom II [Id Software, 2002]. Apesar
de existirem diversas ferramentas que facilitam o desenvolvimento de tais jogos,
a escolha da linguagem de programação a ser usada é fundamental [Hattan, 2000; Brown, 1998]. O desenvolvedor deve
atentar para fatores como recursos oferecidos, nível de fluência que possui na
linguagem, facilidade de uso e também, quais linguagens são suportadas pela
ferramenta escolhida. Abaixo
é apresentada uma breve descrição de algumas ferramentas de código livre
existentes, bem como as linguagens suportadas por cada uma delas: ·
OpenGL
[Shreiner, 2003]: Open Graphic Library
é uma biblioteca de rotinas gráficas de modelagem, manipulação de objetos e
exibição tridimensional que permite a criação de aplicações que usam
Computação Gráfica. Seus recursos permitem criar objetos gráficos, tratar
animações, imagens e texturas. Suporta nativamente as seguintes linguagens de
programação: Ada, C, C++, Fortran, Python, Perl e Java. É licenciada como
Free Software License B [SGI, 2004]; ·
SDL
[Pazera, 2002]: Simple DirectMedia
Layer é uma biblioteca multiplataforma criada para prover acesso a
dispositivos de áudio, teclado, mouse, joystick e vídeo. Foi desenvolvida na
linguagem C, mas suporta também nativamente C++ e, através de ligações
(bindings), outras linguagens como Ada, Eiffel, Java, Lua, ML, Perl, PHP,
Pike, Python, e Ruby. É licenciada como Lesser General Public Licence [LGPL, 1999]; ·
ClanLib
[Norddahl e Gangstoe, 2004]: será amplamente
discutida nas próximas seções. Suporta a linguagem C++ e é licenciada como
Lesser General Public Licence [LGPL, 1999]; ·
Outras
Ferramentas: existem ainda diversas outras ferramentas que auxiliam a criação
de jogos, como a biblioteca HERMES [Hermes, 2004],
para conversão de imagens; a biblioteca OpenAL - Open Audio Library [Hiebert, 2004], para manipulação de
dispositivos de áudio; a biblioteca ZLIB [Zlib, 2003],
para compressão de dados e a biblioteca OGG VORBIS [OGG VORBIS, 2003], para manipulação de arquivos
de áudio no formato Ogg Vorbis (formato de som com mesma qualidade de MP3). |