Un programator video, cunoscut și ca inginer de software pentru jocuri sau programator de jocuri video, dezvoltă jocuri video destinate în scopuri de divertisment sau educaționale. Deși există de obicei mai multe straturi în această poziție, un programator video este însărcinat în primul rând cu sarcina de a scrie codul care rulează jocul și direcționează rezultatele probabile ale jocului. Ei sunt, de asemenea, implicați în scriptarea componentelor suplimentare, cum ar fi instrumentele de dezvoltare și software-ul asistat de computer pentru a stabili platforma și capacitatea de interfață a jocului, precum și pentru a-și dezvolta arhitectura. De obicei, o echipă de programatori lucrează împreună la producerea unui singur joc video. Cu toate acestea, mulți programatori video sunt specializați într-un anumit domeniu de dezvoltare.
De exemplu, un programator video poate fi dedicat lucrului exclusiv la motorul de sunet al unui joc video, inclusiv scrierea de scenarii pentru a proiecta sunetul pozițional 3D, ceea ce este mai frecvent cunoscut sub numele de sunet surround. Provocarea acestui rol este dezvoltarea unui cod care să conducă sunete specifice și variații ale sunetului pentru a reflecta atributele anumitor personaje din joc și acțiunile pe care le efectuează, precum și pentru a indica nivelul de joc sau îndeplinirea scopului.
În schimb, un programator video poate fi desemnat să se concentreze pe dezvoltarea graficii pentru un joc. În funcție de dispozitivul pentru care este proiectat jocul, programatorului i se poate cere să dezvolte grafică bidimensională (2D) sau tridimensională (3D), prima fiind de obicei rezervată pentru jocuri portabile, PDA-uri și telefoane mobile. În cazul acestuia din urmă, programatorul video se poate specializa în crearea de cod pentru a executa efecte grafice 3D avansate cunoscute sub denumirea de umbrire în pixeli și vortex, care oferă un contrast clar și nuanțe de culoare pentru a produce un aspect 3D realist.
Unii programatori video sunt specializați în animație, ceea ce implică dezvoltarea unui set previzibil de legi ale fizicii care pot să semene sau nu cu cele găsite în lumea naturală. Cunoscut și sub denumirea de simulare dinamică, acest aspect al dezvoltării jocului este atribuit creării unui motor fizic, care definește modul în care anumite personaje și obiecte se vor mișca într-un anumit mediu și cum se vor comporta atunci când acel mediu este alterat din cauza unui eveniment care are loc. in joc.
După cum era de așteptat, un programator video trebuie să fie extrem de creativ, precum și să poată atrage dintr-o varietate de discipline, și anume matematică și fizică. De fapt, majoritatea programatorilor sunt competenți în diverse domenii ale acestor discipline, inclusiv algebra liniară, ingineria software și tehnologia inteligenței artificiale. Pentru cei care doresc să devină programator de jocuri video, este de obicei necesară o diplomă de licență în informatică, pe lângă o experiență solidă în fizică și matematică.