Video programer, također poznat kao softverski inženjer za igre ili programer videoigara, razvija video igre namijenjene za zabavu ili obrazovne svrhe. Iako obično postoji nekoliko slojeva na ovoj poziciji, video programer je prvenstveno zadužen za pisanje koda koji pokreće igru i usmjerava vjerojatne ishode igre. Također su uključeni u skriptiranje dodatnih komponenti, kao što su razvojni alati i računalno potpomognut softver za uspostavljanje platforme i mogućnosti sučelja igre, kao i za razvoj njezine arhitekture. Tipično, tim programera radi zajedno u proizvodnji jedne videoigre. Međutim, mnogi video programeri specijalizirani su za određeno područje razvoja.
Na primjer, video programer može biti posvećen radu isključivo na zvučnom mehanizmu videoigre, uključujući pisanje skripte za projektiranje 3D pozicijskog zvuka, što je poznatije kao surround zvuk. Izazov za ovu ulogu je razvijanje koda za pokretanje specifičnih zvukova i varijacija u zvuku kako bi se odrazile atribute određenih likova u igri i radnje koje izvode, kao i za ukazivanje na razinu igre ili postizanje cilja.
Nasuprot tome, video programer može biti dodijeljen da se usredotoči na razvoj grafike za igru. Ovisno o uređaju za koji je igra dizajnirana, od programera se može tražiti da razvije dvodimenzionalnu (2D) ili trodimenzionalnu (3D) grafiku, pri čemu je prva obično rezervirana za ručne igre, PDA uređaje i mobitele. U slučaju potonjeg, video programer se može specijalizirati za stvaranje koda za izvođenje naprednih 3D grafičkih efekata poznatih kao sjenčanje piksela i vrtloga, koje pruža oštar kontrast i nijanse boja za stvaranje realističnog 3D izgleda.
Neki video programeri specijalizirani su za animaciju, što uključuje razvoj predvidljivog skupa zakona fizike koji mogu, ali ne moraju nalikovati onima u prirodnom svijetu. Također poznat kao dinamička simulacija, ovaj aspekt razvoja igre pripisuje se stvaranju fizičkog motora, koji definira kako će se određeni likovi i objekti kretati u danom okruženju i kako će se ponašati kada se to okruženje promijeni zbog događaja koji se odvija u igri.
Kao što se moglo očekivati, video programer mora biti vrlo kreativan, kao i biti sposoban crtati iz raznih disciplina, naime matematike i fizike. Zapravo, većina programera stručna je u različitim područjima ovih disciplina, uključujući linearnu algebru, softversko inženjerstvo i tehnologiju umjetne inteligencije. Za one koji žele postati programeri videoigara, obično je potrebna diploma iz računalnih znanosti, uz jaku pozadinu iz fizike i matematike.