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.

3 Responses to “A Equipe de Desenvolvimento – Parte III: Programador”

  1. Tatiane Says:

    Tenho interesse em palestra na area de Games.

    Por gentileza, aguardo contato.

  2. laranja Says:

    Muito interessante…vou dar mais uma procurada no Google.

  3. samuel Says:

    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.

Leave a Reply