Nas descrições de cargos, frequentemente vejo posições chamadas de “Programador de jogo”. O que as pessoas nessa posição fazem?

Comentários

Resposta

Quando as empresas falam sobre a contratação de um programador de jogabilidade , estão falando de um programador que será responsável pelo código que toca diretamente na experiência do jogo. Ou seja, o programador será responsável por realmente construir os jogos, ao invés do motor ou sistemas de jogo maiores. Mas, além disso, as coisas variam muito:

Algumas empresas esperam que programadores de jogabilidade implementem a interface do usuário . Alguns não. Algumas empresas esperam que eles implementem o código de IA, outras não. Alguns esperam que implementem código de áudio, outros não. Para ser honesto, a “jogabilidade” em programador de jogabilidade é uma abreviação da indústria para “tudo o que não contratamos um especialista para fazer”. Portanto, esses programadores precisam ser muito versáteis e aprender novas disciplinas rapidamente.

Passei quase quinze anos sendo um programador de gameplay na indústria comercial, em cinco empresas diferentes.

Minha experiência foi que, em algumas empresas, um programador de jogabilidade é considerado uma posição júnior ou de nível básico; afinal, programadores que trabalham apenas em um jogo individual não precisam ser tão sofisticados quanto aqueles que trabalham em sistemas que precisam oferecer suporte a vários jogos diferentes simultaneamente, como os programadores de mecanismo precisam. empresa, se um programador de gameplay se sair muito bem, ele pode ser promovido para a equipe de motor algum dia, se puder provar seu valor. Ou pode se tornar um especialista, se mostrar aptidão para uma área específica.

Em outras empresas, um programador de jogabilidade é considerado uma posição de nível médio; os programadores que trabalham em um jogo individual precisam ter alguma experiência útil e ser confiável. Programadores inexperientes podem receber trabalhos indesejáveis para trabalhar (pipelines de dados, ferramentas, etc.) e, eventualmente, ser autorizados a passar para um trabalho de “programador de jogo”. Neste tipo de sistema, um programador de jogabilidade que continua a se sair muito bem pode passar para uma fase de projeto papel de supervisor, ou então na equipe de motor.

Em outras empresas, um programador de jogabilidade é considerado um cargo sênior e também um cargo de meio design; Espera-se que esses programadores sejam excelentes, programadores comprovados, mas também tenham fortes sensibilidades e qualificações de design, uma vez que estão tocando diretamente o código que afeta mais fortemente a experiência do jogador com o jogo. Nesse tipo de sistema, um programador de jogo realmente bom provavelmente permanecerá um programador de jogo para sempre – esta é considerada a posição mais valiosa que ele pode preencher.

Como regra geral, melhor os jogos da empresa, mais sênior é a posição que consideram programador de jogabilidade (e, portanto, mais difícil será seja para realmente conseguir esse emprego).

Resposta

Sempre acho que ajuda ilustrar com um exemplo.

  • Um programador de jogo receberia tarefas ao longo das linhas de: implementar o sistema de combate corpo a corpo, implementar a mecânica de regeneração de saúde ou implementar os controles de salto do jogador.

  • Um programador de mecanismo (o que você chamaria de alguém que não fosse especificamente um programador de jogabilidade) receberia tarefas nas linhas de: implementar iluminação adiada, ou um sistema de animação, ou uma camada de rede.

A distinção-chave cção é quem é o “cliente”. Para programadores de gameplay, é a equipe de design – sua tarefa é transformar o design em realidade. Para programadores de mecanismo, geralmente é outros programadores . Os programadores de mecanismo fazem tecnologia e sistemas, que os programadores de jogo e criadores de conteúdo podem usar para realizar o design.

Os programadores de mecanismo escrevem código que é amplamente independente do jogo – a mesma tecnologia pode muitas vezes ser usada em vários jogos. Os programadores de jogabilidade tendem a escrever códigos muito específicos para o jogo que está sendo feito. E sempre há sobreposição – às vezes, para implementar a jogabilidade, você precisa de um novo código de mecanismo.

A codificação de jogo não é mais difícil ou mais fácil do que a codificação de mecanismo.No entanto, é definitivamente um conjunto de habilidades ligeiramente diferente; muitas vezes você precisa ser mais criativo e ser capaz de bodge soluções. Seu objetivo não é criar o sistema reutilizável perfeito (o ideal para programadores de mecanismo), mas criar a melhor implementação de jogo. Portanto, o que pode ser uma vantagem na programação do motor (atenção aos detalhes e estruturas bem projetadas) pode ser um obstáculo na programação do jogo (onde a adaptabilidade e o tempo de iteração são mais importantes). Um bom programador de jogabilidade sabe quando fazer certo (quando o design é sólido e o código será usado em muitos lugares) e quando fazer isso rapidamente (quando o design ainda está sendo elaborado e seu código tem uma boa chance de ser descartado depois de testado).

Acima de tudo, os programadores de gameplay precisam ser capazes de colaborar com a equipe de design em um nível que os programadores de mecanismo não conseguem. Além das habilidades de comunicação óbvias, isso significa que você precisa estar familiarizado com outros designs de jogos muito mais do que os programadores de mecanismo, de modo que quando um designer disser “faça funcionar como Zelda”, você saiba do que eles estão falando.

Para aprender a ser um programador de mecanismo, você “aprofundaria em uma tecnologia e aprenderia como ela funciona, e talvez implementar sua própria versão dela; o jogo seria apenas uma arena na qual mostrar a tecnologia.

Para aprender a ser um programador de jogabilidade, você “pegaria o motor de outra pessoa” e o usaria de tantas maneiras diferentes quanto pudesse . Em outras palavras, se você deseja ser um programador de jogos, crie jogos, não tecnologia .

Resposta

Exatamente o que parece, um programador que implementa e mantém a mecânica do jogo.

http://en.wikipedia.org/wiki/Game_programmer#Gameplay_programmer

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *