Nuss… E Agora?!?

13set/071

Os problemas de se focar na perfumaria.

Estava olhando projetos postados por aí quando notei um erro recorrente na maioria dos projetos: as pessoas começam pela perfumaria.

A perfumaria era um termo usado por meu professor de Multimídia e Interfaces Homem-Máquna, Projeto Final e tantas outras que designava as coisas bonitinhas que não têm influência direta no andamento do projeto. Coisas como o ícone do programa, as janelas, os mapas... tudo isso se encaixa no termo perfumaria.O termo perfumaria também pode ser traduzido como a interface do programa. Então, começar pela perfumaria é como começar um jogo pensando nas cores e formas das magias, ao invés de se preocupar com a programação delas.

No início do nosso Jogo, enquanto ele ainda era só nosso Projeto Final, a gente se perdeu um cado na perfumaria, o que nos fez perder um tempo razoável. Pelo menos caímos na real e conseguimos nos "desatrasar" à tempo.

“Mas qualé o erro disso, Tiago?”. É simles: quando você começa pela perfumaria, não tem noção exata do que irá enfrentar ao encarar as partes mais difíceis do projeto. Dessa forma, quando você descobre que não consegue fazer aquela comunicação cliente-servidor do jeito que quer na linguagem X e tem que passar para a linguagem Y, vai perder uma porrada de coisas já prontas pra linguagem X.

Quer outro exemplo disso acontecendo? Imagina ter uma porrada de animações prontas em um modelador qualquer e descobrir que, para resolver aquele problema de IA (Inteligência Artificial) de forma certa, vai ter que trocar pruma linguagem que o modelador NÃO suporta.

Já vi alguns casos em que acontece EXATAMENTE isso: as pessoas começam a fazer o jogo pela interface e não têm a menor idéia de qual linguagem vai usar para a lógica do programa. “A modelagem vai ser feita no Model Maniac 3000 Gold, mas a linguagem de programação eu não sei não”. Fazer isso é o mesmo que subir as paredes de uma casa primeiro para, só depois, fazer a fundação.

Perfumaria ou Interface é a ÚLTIMA coisa com a qual nos preocupamos pois, por definição, um projeto muda muito no decorrer do seu desenvolvimento. Se, no meio do caminho, você resolveu fazer com que seu jogo de corrida possua personalização dos carros, o programa mudou (e MUITO). Se, no meio do caminho, você resolveu implementar a capacidade de girar seu mapa 2D para visualizar outras áreas, o programa mudou (e MUITO). Se você JÁ TIVESSE todas as janelas prontas, teria que mexer em alguma coisa.

“Então Tiago, quer dizer que eu não penso nas janelas e efeitos do meu programa antes?” Não, não é bem isso. Você DEVE pensar na interface sim, para que os programadores saibam como programar as coisas. O problema é que você não vai se prender ao desenvolvimento dela. Desenhe em papel ou faça os modelos sem programação alguma....

No início a gente perda tempo com programação, análise, projeto.... Coisas que são a fundação do programa, mas não têm nenhum apelo visual ou funcionamento que os usuários finais ele irão gostar. Chato? Pode até ser, mas isso vai poupar muito do seu tempo no futuro. Pode ter certeza.

Comentários (1) Trackbacks (1)
  1. A perfumaria na verdade é algo que acaba chamando muito mais a nossa atenção do que o núcleo em si! Caímos nessa algumas vezes, mas acho que aprendemos, não é Tiago?!:-)


Leave a comment

(required)