Um programador de v?deo, tamb?m conhecido como engenheiro de software de jogos ou programador de videogames, desenvolve videogames destinados a fins educacionais ou de entretenimento. Embora normalmente existam v?rias camadas nessa posi??o, o programador de v?deo ? o principal respons?vel pela tarefa de escrever o c?digo que executa o jogo e direciona os resultados prov?veis ??do jogo. Eles tamb?m est?o envolvidos no script de componentes suplementares, como ferramentas de desenvolvimento e software assistido por computador para estabelecer a plataforma e a capacidade da interface do jogo, bem como desenvolver sua arquitetura. Normalmente, uma equipe de programadores trabalha em conjunto na produ??o de um ?nico videogame. No entanto, muitos programadores de v?deo se especializam em uma ?rea espec?fica de desenvolvimento.
Por exemplo, um programador de v?deo pode se dedicar a trabalhar exclusivamente no mecanismo de som de um videogame, incluindo escrever scripts para projetar som posicional 3D, o que ? mais conhecido como som surround. O desafio desse papel ? desenvolver c?digo para direcionar sons espec?ficos e varia??es no som para refletir os atributos de certos personagens do jogo e as a??es que eles executam, al?m de indicar o n?vel de jogo ou a realiza??o do objetivo.
Por outro lado, um programador de v?deo pode ser designado para se concentrar no desenvolvimento dos gr?ficos para um jogo. Dependendo do dispositivo para o qual o jogo foi projetado, o programador pode ser solicitado a desenvolver gr?ficos bidimensionais (2D) ou tridimensionais (3D), sendo o primeiro geralmente reservado para jogos port?teis, PDAs e telefones celulares. No caso deste ?ltimo, o programador de v?deo pode se especializar na cria??o de c?digo para executar efeitos gr?ficos 3D avan?ados, conhecidos como sombreamento de pixel e v?rtice, que fornecem contraste n?tido e tons de cores para produzir uma apar?ncia 3D realista.
Alguns programadores de v?deo s?o especializados em anima??o, que envolve o desenvolvimento de um conjunto previs?vel de leis da f?sica que podem ou n?o se assemelhar ?s encontradas no mundo natural. Tamb?m conhecido como simula??o din?mica, esse aspecto do desenvolvimento do jogo ? atribu?do ? cria??o de um mecanismo de f?sica, que define como certos personagens e objetos se mover?o em um determinado ambiente e como eles se comportar?o quando esse ambiente for alterado devido ? ocorr?ncia de um evento. no jogo.
Como era de se esperar, um programador de v?deo deve ser altamente criativo, al?m de poder usar uma variedade de disciplinas, como matem?tica e f?sica. De fato, a maioria dos programadores ? proficiente em diversas ?reas dessas disciplinas, incluindo ?lgebra linear, engenharia de software e tecnologia de intelig?ncia artificial. Para aqueles que desejam se tornar programadores de videogame, geralmente ? necess?rio um diploma de bacharel em ci?ncia da computa??o, al?m de uma s?lida forma??o em f?sica e matem?tica.