A Equipe de Desenvolvimento – Parte III: Programador
Fala galera,
Após algum tempo de ócio pós-final-de-ano, fui “convidado” a dar continuidade à série. Entre os projetos de uma aventura-solo, um jogo da cobrinha (também quero) e outros projetos de jogos casuais (tive tempo até pra ser assaltado), aqui estamos.
Programador
Programador é o profissional responsável pelas implementações técnicas dos jogos. Em algumas empresas, o título de Programador é subdividido em vários cargos, como os exemplos a seguir:
• Tools Programmer: desenvolve ferramentas como editores de mapas, editores de chars, automação de tarefas, organização de projeto, pesquisa, editor de fluxogramas, comunicação da equipe, randomizadores, thesaurus, painéis eletrônicos, plugins e addons, dentre outras variadas possibilidades que se façam necessárias;
• Engine Programmer: produz as estruturas de software que rodam por trás do jogo em si, utilizando linguagens poderosas e interação direta entre softwares, drives e hardwares de entrada, processamento e saída de dados. Comumente, engines utilizam tecnologias externas ou específicas para o tipo e plataforma do jogo a ser produzido.
• Graphics Programmer: tendo uma certa relação com a parte de programação de engine, para o caso da engine gráfica, a função deste programador não se limta apenas aos recursos básicos de renderização, mas à programação de diversos elementos necessários aos projeto, como programação de efeitos de tela, shadders, materiais, smooths, shakes, câmeras e outros recursos e elementos vinculados;
• Database Programmer: esta é uma função mais específica, onde as principais tarefas são organizações de tabelas e gráficos relacionados aos sistemas internos do jogo, geralmente envolvendo recursos de customização e configuração de contas de usuários e suporte para jogos on-line.
• Gameplay Programmer: esta função é a programação do jogo propriamente dita, em seu formato final. Este programador é responsável pela implementação técnica dos sistemas de jogabilidade, coordenação de animações, interação entre levels, elementos de cenário, movimentação, física e matemática dos jogos.
As tarefas mais comuns exercidas pelos Programadores são:
Prototipação de Software de Jogo;
Desenvolvimento de Softwares, Tools, Plugins;
Desenvolvimento de Engines e Core;
Estruturação de Dados;
Correção de Bugs, Otimização de Códigos;
O caminho mais comum para se tornar um Programador é obtendo uma graduação em Ciência da Computação, Engenharia ou Tecnologia da Informação, mas é possível adquirir também conhecimentos e experiência por conta própria. Conhecimentos de lógica de programação, contrução de algorítmos e matemática são fundamentais.

abril 23rd, 2008 at 11:02 am
Tenho interesse em palestra na area de Games.
Por gentileza, aguardo contato.
julho 22nd, 2008 at 2:07 pm
Muito interessante…vou dar mais uma procurada no Google.
novembro 12th, 2008 at 2:51 pm
procuro progamador para fazer um jogo de cartas tipo,buraco,sueca,copas fora,nesse genero,se alguem tiver esse contato por favor enter em contato comigo,agradeço.