Wat is een videoprogrammeur?
Een videoprogrammeur, ook bekend als een software-ontwikkelaar of een videogameprogrammeur, ontwikkelt videogames die bedoeld zijn voor entertainment of educatieve doeleinden. Hoewel er meestal meerdere lagen op deze positie zijn, is een videoprogrammeur primair belast met het schrijven van de code die het spel uitvoert en waarschijnlijke spelresultaten aanstuurt. Ze zijn ook betrokken bij het scripten van aanvullende componenten, zoals ontwikkelingstools en computerondersteunde software om het platform- en interfacemogelijkheden van het spel vast te stellen, en om de architectuur te ontwikkelen. Meestal werkt een team van programmeurs samen bij de productie van één videogame. Veel videoprogrammeurs zijn echter gespecialiseerd in een specifiek ontwikkelingsgebied.
Een videoprogrammeur kan bijvoorbeeld zijn gewijd aan het exclusief werken aan de geluidsmotor van een videogame, inclusief het schrijven van een script om 3D-positioneel geluid te projecteren, wat beter bekend staat als surround-geluid. De uitdaging voor deze rol is het ontwikkelen van code om specifieke geluiden en variaties in geluid aan te sturen om de attributen van bepaalde personages in het spel en de acties die ze uitvoeren weer te geven, en om het spelniveau of de behaalde doelen aan te geven.
Daarentegen kan een videoprogrammeur worden toegewezen om zich te concentreren op het ontwikkelen van de grafische afbeeldingen voor een game. Afhankelijk van het apparaat waarvoor de game is ontworpen, kan de programmeur worden gevraagd om tweedimensionale (2D) of driedimensionale (3D) graphics te ontwikkelen, waarbij de eerste meestal is gereserveerd voor draagbare spellen, PDA's en mobiele telefoons. In het laatste geval kan de videoprogrammeur zich specialiseren in het maken van code om geavanceerde grafische 3D-effecten uit te voeren die bekend staan als pixel- en vortex-arcering, die zorgt voor scherp contrast en kleurtinten voor een realistisch 3D-uiterlijk.
Sommige videoprogrammeurs zijn gespecialiseerd in animatie, waarbij een voorspelbare set natuurwetten wordt ontwikkeld die al dan niet lijken op die in de natuurlijke wereld. Dit aspect van game-ontwikkeling, ook bekend als dynamische simulatie, wordt toegeschreven aan het maken van een physics-engine, die bepaalt hoe bepaalde personages en objecten in een bepaalde omgeving zullen bewegen en hoe ze zich zullen gedragen wanneer die omgeving wordt gewijzigd als gevolg van een gebeurtenis die plaatsvindt in het spel.
Zoals te verwachten is, moet een videoprogrammeur zeer creatief zijn en kunnen putten uit verschillende disciplines, namelijk wiskunde en natuurkunde. In feite zijn de meeste programmeurs bedreven in diverse gebieden van deze disciplines, waaronder lineaire algebra, software-engineering en kunstmatige intelligentietechnologie. Voor degenen die videogameprogrammeur willen worden, is meestal een bachelor's degree in informatica vereist, naast een sterke achtergrond in natuurkunde en wiskunde.