Em primeiro lugar, exige-se de um programador de jogos exatamente o que vai se exigir de um programador comum: codificar com qualidade, saber padrões de projeto, ter ótimos conhecimentos de orientação a objetos e ter profissionalismo. Além disso, o programador de jogos deve ter bons conhecimentos em matemática e ter bons conhecimentos sobre o processo de otimização de código (é bom lembrar que games são, por natureza, sistemas de tempo real).
Em segundo, é bom ressaltar que a programação de jogos não é muito diferente da programação normal. Também está sujeita a prazos, a cronograma, a ter que lidar com colegas de equipe. Você também terá que correr atrás de bugs e, muitas vezes, irá programar muito longe da arte final do jogo. Aliás, nem sempre o seu módulo será lúdico. Você pode acabar programando o módulo que controla a rede, ou gera os logs do sistema, ou gastar horas programando ferramentas para facilitar a vida do time de produção (por exemplo, um editor de diálogos ou uma ferramenta para facilitar a internacionalização do jogo).
Uma das principais diferenças, e que ao mesmo tempo é uma vantagem e uma desvantagem, é o fato do time de jogos ser extremamente multidisciplinar. Você dividirá espaço com artistas e interagirá com o game designer e com o roteirista do jogo. Se por um lado você acaba vivenciando vários conteúdos diferentes, por outro, há também dificuldades de comunicação.