Video programer, znan tudi kot inženir programske opreme za igre ali programer video iger, razvija video igre, namenjene za zabavo ali izobraževalne namene. Medtem ko je na tem položaju običajno več plasti, je video programer v prvi vrsti zadolžen za pisanje kode, ki poganja igro in usmerja verjetne izide igre. Sodelujejo tudi pri pisanju dodatnih komponent, kot so razvojna orodja in računalniško podprta programska oprema za vzpostavitev platforme in zmožnosti vmesnika igre ter razvoj njene arhitekture. Običajno skupina programerjev sodeluje pri produkciji ene video igre. Vendar pa je veliko video programerjev specializiranih za določeno področje razvoja.
Na primer, video programer je lahko namenjen izključno delu na zvočnem motorju video igre, vključno s pisanjem scenarija za projiciranje 3D pozicijskega zvoka, kar je bolj znano kot prostorski zvok. Izziv pri tej vlogi je razvoj kode za poganjanje specifičnih zvokov in variacij v zvoku, ki odražajo lastnosti določenih likov v igri in dejanja, ki jih izvajajo, pa tudi za označevanje ravni igre ali doseganja cilja.
Nasprotno pa je lahko video programer dodeljen, da se osredotoči na razvoj grafike za igro. Odvisno od naprave, za katero je igra zasnovana, se lahko od programerja zahteva, da razvije dvodimenzionalno (2D) ali tridimenzionalno (3D) grafiko, pri čemer je prva običajno rezervirana za ročne igre, dlančnike in mobilne telefone. V primeru slednjega se lahko video programer specializira za ustvarjanje kode za izvajanje naprednih 3D grafičnih učinkov, znanih kot senčenje pikslov in vrtincev, ki zagotavlja oster kontrast in barvne odtenke za ustvarjanje realističnega 3D videza.
Nekateri video programerji so specializirani za animacijo, kar vključuje razvoj predvidljivega niza fizikalnih zakonov, ki so lahko podobni tistim v naravnem svetu ali pa tudi ne. Ta vidik razvoja iger, znan tudi kot dinamična simulacija, je pripisan ustvarjanju fizičnega motorja, ki določa, kako se bodo določeni liki in predmeti premikali v določenem okolju in kako se bodo obnašali, ko se to okolje spremeni zaradi dogodka. v igri.
Kot bi lahko pričakovali, mora biti video programer zelo kreativen in biti sposoben črpati iz različnih disciplin, in sicer matematike in fizike. Pravzaprav je večina programerjev usposobljenih na različnih področjih teh disciplin, vključno z linearno algebro, programskim inženiringom in tehnologijo umetne inteligence. Za tiste, ki želijo postati programer video iger, je običajno potrebna diploma iz računalništva, poleg močnega znanja iz fizike in matematike.