Desenvolvimento de Jogos 3D:Concep��o, Design e Programa��oEsteban Walter Gonzalez
Clua1, Jo�o Ricardo Bittencourt2ICAD � IGames/VisionLabDepartamento de Inform�tica
� PUC RioCentro de Ci�ncias Exatas e Tecnol�gicasUniversidade do Vale do Rio dos Sinos (UNISINOS)esteban@inf.puc-rio.br, jrbitt@ludensartis.com.br Abstract: This paper describes traditional computer games developmentprocess. After a brief discussion about history and documentation, the paperwill present the steps necessaries to create 3D games, with emphasis atprofessional and commercial tools. Along the document, importantbibliographies for each process will indicated. Free Softwares or notexpensive tools will be shown in order to help research institutions fordeveloping projects in Games and Digital Entertainment field. In the last part,the paper will present other applications created with game developmenttechnology and will discuss perspectives for this new research field.Resumo: Este documento discute de forma geral o processo de cria��o de umjogo computadorizado 3D. Inicialmente ser�o apresentadas as principaisetapas na elabora��o de um jogo 3D, destacando diversas ferramentasdispon�veis no mercado. Procura-se tamb�m destacar e indicar as principaisbibliografias adequadas para cada uma das etapas do processo de cria��o eferramentas gratuitas e livres que facilitem o uso pela comunidade acad�micaviabilizando novas pesquisas na �rea de Jogos e Entretenimento Digital. Nofinal deste documento ser�o apresentadas outras aplica��es que podem serdesenvolvidas com a mesma base tecnol�gica dos jogos e as tend�nciasfuturas para este segmento.1. Introdu��oUm jogo 3D � um software especial, pois cont�m elementos muito variados: m�dulos deComputa��o Gr�fica, Intelig�ncia Artificial, Redes de Computadores, Multim�dia, entreoutros. Todos estes m�dulos devem funcionar em perfeita harmonia, obedecendo a umacaracter�stica fundamental de um jogo: deve ser um software em tempo real. Para queisto seja poss�vel � necess�rio explorar ao m�ximo o hardware dedicado, as conhecidasplacas gr�ficas aceleradoras 3D. Para este prop�sito � fundamental que o jogo estejabaseado sobre diversas APIs, tais como o OpenGL, DirectX e OpenAL.Al�m disso, enquanto a maioria dos softwares precisam apenas seguir uma s�riede requisitos e atender bem os prop�sitos para os quais foram elaborados, umacaracter�stica imprescind�vel para um jogo � que ele deve ser divertido e agrad�vel de seutilizar, uma vez que seu principal objetivo � proporcionar entretenimento para aspessoas. Os jogos computadorizados precisam criar a sensa��o de imersividade nos usu�rios, tal caracter�stica obtida pela combina��o de aspectos art�sticos e tecnol�gicos[BAT 02]. Assim, tratar de jogos computadorizados representa lidar com uma �reaextremamente interdisciplinar, aproximando os aspectos computacionais de outrasci�ncias, tais como Educa��o, Psicologia, Artes Pl�sticas, Letras, Design Gr�fico eM�sica.Considerando o aspecto computacional tais aplica��es requerem a ado��o desofisticadas t�cnicas que na maioria das vezes representam o �estado da arte� daspesquisas em Ci�ncia da Computa��o principalmente as pesquisas relacionadas comAn�lise de Algoritmos (Otimiza��o), Computa��o Gr�fica, Redes de Computadores eIntelig�ncia Artificial. Por esta raz�o desenvolver jogos computadorizados torna-se uma�rea fascinante para o desenvolvimento de aplica��es t�cnico-cient�ficas, conforme foidestacado por Battaiola [BAT 00]. Para Laird e Van Lent [LAI 01], os jogos computadorizados podem serconsiderados a killer application da computa��o, principalmente na �rea de Intelig�nciaArtificial, ou seja, uma aplica��o modelo justamente pelo fato de possuir problemassignificativos que ao serem solucionados ir� impactar em outras aplica��es.� importante destacar que no Congresso da Sociedade Brasileira de Computa��o(2000) o Prof. Dr. Andr� Battaiola publicou na Jornada de Atualiza��o em Inform�tica(JAI) o artigo intitulado �Jogos por Computador � Hist�rico, Relev�ncia Tecnol�gica eMercadol�gica,Tend�ncias e T�cnicas de Implementa��o�[BAT 00]. Tal publica��orepresenta um marco significativo na comunidade acad�mica, pelo fato doreconhecimento das potencialidades t�cnico-cient�ficas e mercadol�gicas das pesquisasaplicadas em jogos computadorizados e entretenimento digital. A publica��o destepresente artigo ap�s cinco anos a publica��o do trabalho de Battaiola ocorre em umcontexto diferenciado, pois atualmente a SBC j� consolidou uma Comiss�o Especial deJogos e Entretenimento, foi criada a Associa��o Brasileira das Desenvolvedoras deJogos Eletr�nicos (ABRAGAMES) e at� mesmo a��es governamentais j� foram feitascomo o JogosBR � Concurso de Jogos promovido pelo Minist�rio da Cultura, in�meroseditais FINEP/CNPq fomentando a �rea de entretenimento e o reconhecimento dosjogos computadorizados como obra de audiovisual pelo Ministro da Cultura. Tais a��esevidenciam a import�ncia do setor conforme foi apresentado por Battaiola, em 2000.Dado esse contexto o objetivo principal deste artigo � apresentar o processo deconcep��o e desenvolvimento de jogos 3D, destacando ferramentas comerciais ealternativas livres e gratuitas que podem ser usadas para o desenvolvimento deaplica��es multim�dia em geral no �mbito acad�mico e extens�vel para o setorindustrial. Espera-se desta forma fomentar novas pesquisas interdisciplinares na �rea dacomputa��o promovendo o desenvolvimento de tecnologia nacional aplicada ao setor deEntretenimento Digital. Certamente esta publica��o n�o pretende tratar de todos osaspectos de desenvolvimento de jogos 3D, entretanto pretende servir de embasamentoinicial para o desenvolvimento de grupos de pesquisas no �mbito das universidadesbrasileiras e auxiliar na forma��o tecnol�gica de novos est�dios de desenvolvimento. �importante destacar que este artigo possui uma natureza t�cnico-cient�ficadiferenciando-se da concep��o tradicional dos demais artigos publicados neste evento.Entretanto tratar da �rea de games � um problema cujos aspectos tecnol�gicos s�oinerentes oriundos de um processo de pesquisa aplicada bastante comum no setor.Muitas t�cnicas que ser�o citadas representam resultados de pesquisa em Computa��oGr�fica que a posteriori acabam sendo utilizadas em ferramentas para o