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).