Un programmatore di video, noto anche come ingegnere del software di gioco o programmatore di videogiochi, sviluppa videogiochi destinati a scopi di intrattenimento o didattici. Mentre di solito ci sono diversi livelli in questa posizione, un programmatore di video è principalmente incaricato di scrivere il codice che esegue il gioco e di indirizzare i probabili esiti del gioco. Sono anche coinvolti nello scripting di componenti supplementari, come strumenti di sviluppo e software assistito da computer per stabilire la piattaforma di gioco e le capacità di interfaccia, nonché per sviluppare la sua architettura. In genere, un team di programmatori lavora insieme per la produzione di un singolo videogioco. Tuttavia, molti programmatori di video sono specializzati in una specifica area di sviluppo.
Ad esempio, un programmatore di video può dedicarsi a lavorare esclusivamente sul motore audio di un videogioco, inclusa la scrittura di script per proiettare suoni posizionali 3D, ciò che è più comunemente noto come suono surround. La sfida a questo ruolo è lo sviluppo di codice per guidare suoni specifici e variazioni del suono per riflettere gli attributi di alcuni personaggi nel gioco e le azioni che svolgono, oltre a indicare il livello di gioco o il raggiungimento degli obiettivi.
Al contrario, un programmatore di video può essere assegnato a concentrarsi sullo sviluppo della grafica per un gioco. A seconda del dispositivo per cui è stato progettato il gioco, al programmatore potrebbe essere richiesto di sviluppare grafica bidimensionale (2D) o tridimensionale (3D), con la prima riservata ai giochi portatili, palmari e telefoni cellulari. Nel caso di quest’ultimo, il programmatore video può specializzarsi nella creazione di codice per eseguire effetti grafici 3D avanzati noti come ombreggiatura pixel e vortice, che fornisce un contrasto nitido e tonalità di colore per produrre un aspetto 3D realistico.
Alcuni programmatori di video sono specializzati nell’animazione, che prevede lo sviluppo di un insieme prevedibile di leggi fisiche che potrebbero o meno assomigliare a quelle che si trovano nel mondo naturale. Conosciuta anche come simulazione dinamica, questo aspetto dello sviluppo del gioco è attribuito alla creazione di un motore fisico, che definisce come determinati personaggi e oggetti si muoveranno in un determinato ambiente e come si comporteranno quando quell’ambiente viene modificato a causa di un evento che si svolge nel gioco.
Come ci si potrebbe aspettare, un programmatore di video deve essere altamente creativo oltre ad essere in grado di attingere da una varietà di discipline, vale a dire matematica e fisica. In effetti, la maggior parte dei programmatori è competente in diverse aree di queste discipline, tra cui algebra lineare, ingegneria del software e tecnologia di intelligenza artificiale. Per coloro che cercano di diventare programmatore di videogiochi, di solito è richiesta una laurea in informatica, oltre a un forte background in fisica e matematica.