Programista wideo, znany również jako inżynier oprogramowania do gier lub programista gier wideo, opracowuje gry wideo przeznaczone do celów rozrywkowych lub edukacyjnych. Chociaż zwykle jest to kilka warstw, programista wideo jest przede wszystkim odpowiedzialny za napisanie kodu, który uruchamia grę i kieruje prawdopodobnymi wynikami gry. Zajmują się również tworzeniem skryptów dodatkowych komponentów, takich jak narzędzia programistyczne i oprogramowanie wspomagane komputerowo, aby ustalić platformę i możliwości interfejsu gry, a także rozwijać jej architekturę. Zazwyczaj zespół programistów współpracuje przy produkcji jednej gry wideo. Jednak wielu programistów wideo specjalizuje się w określonym obszarze rozwoju.
Na przykład programista wideo może być przeznaczony do pracy wyłącznie na silniku dźwiękowym gry wideo, w tym do pisania skryptu do projekcji dźwięku pozycyjnego 3D, co jest powszechnie znane jako dźwięk przestrzenny. Wyzwaniem w tej roli jest opracowanie kodu, który będzie kierował określonymi dźwiękami i odmianami dźwięku, aby odzwierciedlić atrybuty niektórych postaci w grze i czynności, które wykonują, a także wskazać poziom gry lub osiągnięcie celu.
W przeciwieństwie do tego, programista wideo może zostać przydzielony do skoncentrowania się na tworzeniu grafiki do gry. W zależności od urządzenia, na które przeznaczona jest gra, programista może zostać poproszony o opracowanie grafiki dwuwymiarowej (2D) lub trójwymiarowej (3D), przy czym ta pierwsza jest zwykle zarezerwowana dla gier na urządzenia przenośne, PDA i telefonów komórkowych. W przypadku tych ostatnich programista wideo może specjalizować się w tworzeniu kodu do wykonywania zaawansowanych efektów graficznych 3D, znanych jako cieniowanie pikseli i wirów, które zapewniają ostry kontrast i odcienie kolorów, aby uzyskać realistyczny wygląd 3D.
Niektórzy programiści wideo specjalizują się w animacji, która polega na opracowaniu przewidywalnego zestawu praw fizyki, które mogą, ale nie muszą, przypominać te występujące w świecie przyrody. Ten aspekt tworzenia gry, znany również jako symulacja dynamiczna, przypisywany jest stworzeniu silnika fizycznego, który określa, w jaki sposób określone postacie i obiekty będą się poruszać w danym środowisku i jak będą się zachowywać, gdy to środowisko ulegnie zmianie z powodu zachodzącego zdarzenia w grze.
Jak można się spodziewać, programista wideo musi być bardzo kreatywny, a także umieć czerpać z różnych dyscyplin, a mianowicie matematyki i fizyki. W rzeczywistości większość programistów biegle posługuje się różnymi obszarami tych dyscyplin, w tym algebrą liniową, inżynierią oprogramowania i technologią sztucznej inteligencji. Od tych, którzy chcą zostać programistami gier wideo, zwykle wymagany jest tytuł licencjata z informatyki, a także solidne przygotowanie z fizyki i matematyki.