Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Eletrnicos
Roberto Tenorio Figueiredo, Carla Brando de Carvalho Figueiredo
Faculdade de Cincias Aplicadas e Sociais de Petrolina (FACAPE)
Campus Universitrio S/N Vila Eduardo 56.328-903 Petrolina PE Brasil
tenorio.petrolina@bol.com.br, carlabfigueiredo@terra.com.br
1. Introduo.
O uso dos conceitos de Engenharia de Software, que geralmente so aplicados em
programas comerciais/industriais (PRESSMAN, 1995), tambm podem ser aplicados
para melhoria no desenvolvimento de jogos eletrnicos. Dentre as tcnicas bsicas de
engenharia de software esto os padres de projeto, que podem melhorar o
desenvolvimento de um jogo, tornado-o mais rpido, barato e cujas bibliotecas podero
ser reutilizadas em outros projetos.
O uso de padres de projeto visa reduzir o esforo utilizado na soluo de
problemas que surgem durante o desenvolvimento, como a implementao de novas
funcionalidades, correo de erros, alterao de regras e leis no domnio da aplicao,
entre outros, propondo uma soluo j testada para estes eventuais problemas, deixando
o desenvolvimento mais simples e gil. Este trabalho vem a complementar a literatura
sobre o desenvolvimento de jogos eletrnicos inserindo neste contexto, conceitos, que
at ento eram utilizados somente na produo de aplicaes comerciais/industriais.
Projeto e desenvolvimento de jogos representam uma rea bastante adequada
para aplicao de padres de projeto, uma vez que mesmo as aplicaes mais simples
em jogos necessitam de mecanismos criacionais, de representao (cenrios e elementos
do jogo), comportamentais, de interao e de distribuio.
State;
a. Caracterstica: Usado para permitir que um objeto altere o seu comportamento
quando o seu estado muda. Ao utilizar este padro, parecer que o objeto mudou
de classe;
b. Problema no Jogo: As alteraes e evolues ocorridas em cada objeto
personagem e cada objeto evento devem ser diferenciadas, dependendo da
caracterstica de cada personagem e evento;
c. Resultados: Alteraes e evolues feitas em objetos personagens e eventos
tornam-se independentes do estado que o objeto se encontra. O State se
encarrega de avaliar o estado do objeto e fazer as devidas alteraes/evolues;
Como mostrado, esses e outros padres podem ser utilizados no desenvolvimento de
jogos, com ligeiras adaptaes, viabilizando a soluo de problemas aparentemente
difceis, mas que j foram lies aprendidas em outros projetos de sistemas.
3. Concluso
Com este trabalho, foi possvel aprender a lio de que a Engenharia de Software
perfeitamente aplicvel no desenvolvimento de jogos eletrnicos, mesmo usando
tcnicas especficas de aplicaes comerciais, principalmente quando trata-se, mais
especificamente, de Padres de Projeto. Com a criao do jogo de RPG Os Federa 4 e
a Mquina do Tempo, observa-se que as aplicaes dos padres otimiza a fase de
desenvolvimento e torna seu cdigo reutilizvel para jogos futuros e de fcil
entendimento, alm do cumprimento total do escopo no tempo previsto. Um jogo
precisa de uma equipe de desenvolvimento e o uso de padres tambm facilita a
comunicao entre os membros da equipe.
Uma boa sequncia deste trabalho uma pesquisa focada em jogos de outros tipos,
como aventura, luta ou esporte que poder trazer muito mais contribuies para o
desenvolvimento de jogos, alm da criao de padres especficos para jogos de
computador.
4. Referncias
DCC. Disciplinas do curso de Cincia da Computao [Online]. Central das Disciplinas
do DCC/UFBA. - UFBA, 2008. Disponvel em https://disciplinas.dcc.ufba.br/.
Acessado em 11 de maro de 2011.
GAMMA, Erich & HELM, Richard & JOHNSON, Ralph & VISSIDES, John.
Design Patterns: Elements of Reusable Object-Oriented Software [Livro]. - [s.l.] :
ADDISON WESLEY, 1995.
PRESSMAN, Roger S. Engenharia de Software - So Paulo : Makron Books, 1995.
SILVEIRA, Ismar & SILVA, Luciano. Aprendizagem de Padres de Projeto em
Cincia da Computao atravs de Jogos Digitais. Anais do XXVI Congresso da
SBC. - So Paulo : [s.n.], 2006.