Ein Videoprogrammierer, auch Spielesoftware-Ingenieur oder Videospielprogrammierer genannt, entwickelt Videospiele für Unterhaltungs- oder Bildungszwecke. Während diese Position normalerweise aus mehreren Ebenen besteht, ist ein Videoprogrammierer in erster Linie damit beauftragt, den Code zu schreiben, der das Spiel ausführt und die wahrscheinlichen Ergebnisse des Spiels steuert. Sie sind auch an der Skripterstellung zusätzlicher Komponenten wie Entwicklungstools und computergestützter Software beteiligt, um die Plattform- und Schnittstellenfähigkeit des Spiels zu etablieren sowie seine Architektur zu entwickeln. Normalerweise arbeitet ein Team von Programmierern an der Produktion eines einzelnen Videospiels zusammen. Viele Videoprogrammierer sind jedoch auf einen bestimmten Entwicklungsbereich spezialisiert.
Zum Beispiel kann ein Videoprogrammierer ausschließlich an der Sound-Engine eines Videospiels arbeiten, einschließlich des Schreibens von Skripten zum Projizieren von 3D-Positionssound, was allgemein als Surround-Sound bekannt ist. Die Herausforderung für diese Rolle besteht darin, Code zu entwickeln, um spezifische Klänge und Klangvariationen zu erzeugen, um die Attribute bestimmter Charaktere im Spiel und die von ihnen ausgeführten Aktionen widerzuspiegeln sowie das Niveau des Spiels oder der Zielerreichung anzuzeigen.
Im Gegensatz dazu kann einem Videoprogrammierer zugewiesen werden, sich auf die Entwicklung der Grafiken für ein Spiel zu konzentrieren. Je nach Gerät, für das das Spiel entwickelt wurde, kann der Programmierer aufgefordert werden, zweidimensionale (2D) oder dreidimensionale (3D) Grafiken zu entwickeln, wobei erstere normalerweise für Handheld-Spiele, PDAs und Mobiltelefone reserviert ist. Im letzteren Fall kann sich der Videoprogrammierer auf die Erstellung von Code spezialisieren, um fortschrittliche 3D-Grafikeffekte auszuführen, die als Pixel- und Wirbelschattierung bekannt sind und scharfen Kontrast und Farbtöne liefern, um ein realistisches 3D-Erscheinungsbild zu erzeugen.
Einige Videoprogrammierer spezialisieren sich auf Animation, was die Entwicklung eines vorhersehbaren Satzes von physikalischen Gesetzen beinhaltet, die denen in der Natur ähneln können oder auch nicht. Dieser auch als dynamische Simulation bekannte Aspekt der Spieleentwicklung wird der Entwicklung einer Physik-Engine zugeschrieben, die definiert, wie sich bestimmte Charaktere und Objekte in einer bestimmten Umgebung bewegen und wie sie sich verhalten, wenn diese Umgebung aufgrund eines Ereignisses verändert wird im Spiel.
Ein Videoprogrammierer muss erwartungsgemäß sehr kreativ sein und in der Lage sein, aus einer Vielzahl von Disziplinen, nämlich Mathematik und Physik, zu schöpfen. Tatsächlich beherrschen die meisten Programmierer verschiedene Bereiche dieser Disziplinen, darunter lineare Algebra, Softwaretechnik und künstliche Intelligenz. Für diejenigen, die Videospielprogrammierer werden möchten, ist in der Regel ein Bachelor-Abschluss in Informatik erforderlich, zusätzlich zu einem soliden Hintergrund in Physik und Mathematik.