Video -ohjelmoija, joka tunnetaan myös peliohjelmiston insinöörinä tai videopeliohjelmoijana, kehittää viihde- tai opetustarkoituksiin tarkoitettuja videopelejä. Vaikka tässä asennossa on yleensä useita kerroksia, video -ohjelmoijan tehtävänä on ensisijaisesti kirjoittaa peli, joka ohjaa peliä ja ohjaa todennäköisiä pelituloksia. He osallistuvat myös komentosarjojen täydentäviin osiin, kuten kehitystyökaluihin ja tietokoneavusteisiin ohjelmistoihin pelin alustan ja käyttöliittymän luomiseksi sekä sen arkkitehtuurin kehittämiseksi. Yleensä ohjelmoijaryhmä työskentelee yhdessä yhden videopelin tuotannossa. Monet video -ohjelmoijat ovat kuitenkin erikoistuneet tiettyyn kehitysalueeseen.
Esimerkiksi video -ohjelmoija voi olla omistautunut työskentelemään yksinomaan videopelin äänimoottorin parissa, mukaan lukien käsikirjoituksen kirjoittaminen 3D -paikannusäänen projisoimiseksi, joka tunnetaan yleisemmin surround -äänenä. Haasteena tässä roolissa on koodin kehittäminen, joka ohjaa tiettyjä ääniä ja äänivaihtoehtoja heijastamaan tiettyjen pelin hahmojen ominaisuuksia ja niiden suorittamia toimintoja sekä osoittamaan pelin tason tai tavoitteen saavutuksen.
Sitä vastoin video -ohjelmoija voidaan määrätä keskittymään pelin grafiikan kehittämiseen. Riippuen laitteesta, johon peli on suunniteltu, ohjelmoijaa voidaan pyytää kehittämään kaksiulotteinen (2D) tai kolmiulotteinen (3D) grafiikka, ja edellinen on yleensä varattu kannettaville peleille, kämmentietokoneille ja matkapuhelimille. Jälkimmäisen tapauksessa video -ohjelmoija voi erikoistua koodin luomiseen kehittyneiden 3D -graafisten tehosteiden suorittamiseksi, jotka tunnetaan nimellä pikselien ja pyörrevarjostimet.
Jotkut video -ohjelmoijat ovat erikoistuneet animaatioon, johon kuuluu kehittää ennustettavissa oleva fysiikan lakien joukko, joka saattaa olla tai ei muistuttaa luonnossa esiintyviä lakeja. Tämä pelin kehittämisen osa tunnetaan myös nimellä dynaaminen simulaatio, ja sen tarkoituksena on luoda fysiikkamoottori, joka määrittää, miten tietyt hahmot ja esineet liikkuvat tietyssä ympäristössä ja miten he käyttäytyvät, kun ympäristö muuttuu tapahtuman vuoksi pelissä.
Kuten voidaan odottaa, video -ohjelmoijan on oltava erittäin luova ja kyettävä piirtämään eri tieteenaloilta, nimittäin matematiikasta ja fysiikasta. Itse asiassa useimmat ohjelmoijat tuntevat näiden alojen eri alueita, kuten lineaarisen algebran, ohjelmistosuunnittelun ja tekoälytekniikan. Niille, jotka haluavat tulla videopeliohjelmoijiksi, vaaditaan yleensä tietojenkäsittelytieteen kandidaatin tutkinto vahvan fysiikan ja matematiikan taustan lisäksi.