Um jogo 3D é um software especial, pois contém elementos muito variados: módulos de
Computação Gráfica, Inteligência Artificial, Redes de Computadores, Multimídia, entre
outros. Todos estes módulos devem funcionar em perfeita harmonia, obedecendo a uma
característica fundamental de um jogo: deve ser um software em tempo real. Para que
isto seja possível é necessário explorar ao máximo o hardware dedicado, as conhecidas
placas gráficas aceleradoras 3D. Para este propósito é fundamental que o jogo esteja
baseado sobre diversas APIs, tais como o OpenGL, DirectX e
OpenAL.
Além disso, enquanto a maioria dos softwares precisam apenas seguir uma série
de requisitos e atender bem os propósitos para os quais foram elaborados, uma
característica imprescindível para um jogo é que ele deve ser divertido e agradável de se
utilizar, uma vez que seu principal objetivo é proporcionar entretenimento para as
pessoas. 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 área
extremamente interdisciplinar, aproximando os aspectos computacionais de outras
ciências, tais como Educação, Psicologia, Artes Plásticas, Letras, Design Gráfico e
Música.
Considerando o aspecto computacional tais aplicações requerem a adoção de
sofisticadas técnicas que na maioria das vezes representam o “estado da arte” das
pesquisas em Ciência da Computação principalmente as pesquisas relacionadas com
Análise de Algoritmos (Otimização), Computação Gráfica, Redes de Computadores e
Inteligê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 foi
destacado por Battaiola [BAT 00].
Para Laird e Van Lent [LAI 01], os jogos computadorizados podem ser
considerados a killer application da computação, principalmente na área de Inteligência
Artificial, ou seja, uma aplicação modelo justamente pelo fato de possuir problemas
significativos 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 e
Mercadológica,Tendências e Técnicas de Implementação” [BAT 00]. Tal publicação
representa um marco significativo na comunidade acadêmica, pelo fato do
reconhecimento das potencialidades técnico-científicas e mercadológicas das pesquisas
aplicadas em jogos computadorizados e entretenimento digital. A publicação deste
presente artigo após cinco anos a publicação do trabalho de Battaiola ocorre em um
contexto diferenciado, pois atualmente a SBC já consolidou uma Comissão Especial de
Jogos e Entretenimento, foi criada a Associação Brasileira das Desenvolvedoras de
Jogos Eletrônicos (ABRAGAMES) e até mesmo ações governamentais já foram feitas
como o JogosBR – Concurso de Jogos promovido pelo Ministério da Cultura, inúmeros
editais FINEP/CNPq fomentando a área de entretenimento e o reconhecimento dos
jogos computadorizados como obra de audiovisual pelo Ministro da Cultura. Tais ações
evidenciam a importância do setor conforme foi apresentado por Battaiola, em 2000.
Dado esse contexto o objetivo principal deste artigo é apresentar o processo de
concepção e desenvolvimento de jogos 3D, destacando ferramentas comerciais e
alternativas livres e gratuitas que podem ser usadas para o desenvolvimento de
aplicações multimídia em geral no âmbito acadêmico e extensível para o setor
industrial. Espera-se desta forma fomentar novas pesquisas interdisciplinares na área da
computação promovendo o desenvolvimento de tecnologia nacional aplicada ao setor de
Entretenimento Digital. Certamente esta publicação não pretende tratar de todos os
aspectos de desenvolvimento de jogos 3D, entretanto pretende servir de embasamento
inicial para o desenvolvimento de grupos de pesquisas no âmbito das universidades
brasileiras e auxiliar na formação tecnológica de novos estúdios de desenvolvimento. É
importante destacar que este artigo possui uma natureza técnico-científica
diferenciando-se da concepção tradicional dos demais artigos publicados neste evento.
Entretanto tratar da área de games é um problema cujos aspectos tecnológicos são
inerentes oriundos de um processo de pesquisa aplicada bastante comum no setor.
Muitas técnicas que serão citadas representam resultados de pesquisa em Computação
Gráfica que a posteriori acabam sendo utilizadas em ferramentas para o
desenvolvimento de games. Ao tratar de aspectos técnicos não está minimizando os
aspectos científicos, mas sim destacando outro aspecto da ciência.
Para isto este artigo está organizado em dez seções. Na seção 2 é apresentado um
breve histórico destacando a evolução dos jogos computadorizados até aos jogos 3D. É
importante efetuar esta contextualização para compreender o segmento. Na seção 3
serão apresentadas e detalhadas cada uma das etapas consideradas no processo de
desenvolvimento de um jogo 3D. Na seção 4 serão apresentados os principais conceitos
teóricos dos motores de jogos, conhecidos como engines, destacando os engines 3D e
demais engines de apoio (simulação física, Inteligência Artificial). Na seção 5 será
relacionado o uso dos engines apresentando a ferramenta 3D Game Studio, uma solução
comercial. Em contrapartida, na seção 6, será apresentado o contexto da engines livres e
gratuitas com destaque para o Crystal Space e o Ogre3D. Na seção 7 serão destacadas
outras aplicações, principalmente de cunho científico que poderão ser desenvolvidas sob
a mesma base tecnológica apresentada nas seções anteriores. Na seção 8 será
apresentado detalhadamente o contexto mercadológico nacional e internacional e as
iniciativas de fomento ao setor. Na seção 9 serão apresentadas as inovações de pesquisas
no setor de entretenimento digital, com ênfase na TV Digital Interativa. Por último, na
seção 10 são listadas as referências bibliográficas que servirão de base para
continuidade dos estudos referentes aos jogos computadorizados e ao entretenimento
digital.
Hacking, Programação e Tecnologia em Geral
Nenhum comentário:
Postar um comentário
Atenção , qualquer comentário ofensivo será removido