Respostas:
Geralmente, o título "engenheiro" e "programador" são intercambiáveis na indústria de desenvolvimento de jogos. Se os títulos tiverem uma distinção, geralmente será específico para a empresa em questão.
Da mesma forma, as tarefas diárias reais realizadas por funcionários com um título específico (como "programador de jogabilidade") geralmente variam significativamente entre os estúdios.
A maioria dos cargos é arbitrária. Isso se aplica a todos os setores.
Os significados desses títulos provavelmente são diferentes para cada empresa; portanto, sua melhor aposta é ler a descrição de cada um desses trabalhos, em vez de apenas o título .
Minha interpretação seria que um programador de jogabilidade é alguém que trabalha com código a maior parte do dia, enquanto um engenheiro pode fazer isso, mas também pode trabalhar com a mecânica de jogo, a experiência do usuário e outras coisas que não são tão orientadas ao código.
Engenheiros, pelo que entendi, trabalham na funcionalidade do próprio mecanismo. Por exemplo, se você estiver usando o mecanismo irreal e for um engenheiro, poderá estender a funcionalidade do mecanismo para uso por outros programadores.
Relação:
Engenheiro de Galaga - cria classe de navio, incluindo movimento, laser, colisão. Obtém especificações dos designers sobre quais funções são necessárias
Programador Galaga - programa controladores para os quais os botões se movem, disparam lasers e o que acontece em caso de colisão. Obtém especificações dos designers sobre como implementar funções por meio de parâmetros.
Mas, como outros apontaram corretamente, os deveres dos programadores de jogos geralmente incluem os dois tipos de codificação.