Hvad er en videoprogrammerer?
En videoprogrammerer, også kendt som en software-ingeniør eller en videospilprogrammør, udvikler videospil beregnet til underholdning eller uddannelsesmæssigt formål. Selvom der normalt er flere lag i denne position, er en video-programmerer primært ansvarlig for at skrive den kode, der kører spillet og dirigerer sandsynlige resultater af spillet. De er også involveret i scripting af supplerende komponenter, såsom udviklingsværktøjer og computerassisteret software til at etablere spillets platform og interfacefunktion, såvel som at udvikle dets arkitektur. Et team af programmerere arbejder typisk sammen i produktionen af et enkelt videospil. Imidlertid er mange videoprogrammerere specialiserede i et specifikt udviklingsområde.
For eksempel kan en videoprogrammer være dedikeret til at arbejde udelukkende på lydmotoren i et videospil, herunder at skrive script til at projicere 3D-positionslyd, hvad der mere kendes som surround sound. Udfordringen med denne rolle er at udvikle kode til at drive specifikke lyde og variationer i lyd for at afspejle egenskaberne for visse figurer i spillet og de handlinger, de udfører, samt til at indikere niveauet for spillet eller måloppnåelsen.
I modsætning hertil kan en video-programmerer få tildelt at koncentrere sig om at udvikle grafikken til et spil. Afhængig af den enhed, som spillet er designet til, kan programmereren blive bedt om at udvikle to-dimensionel (2D) eller tredimensionel (3D) -grafik, hvor førstnævnte normalt er forbeholdt håndholdte spil, PDA'er og mobiltelefoner. I tilfælde af sidstnævnte tilfælde kan videoprogrammøren specialisere sig i at oprette kode til at udføre avancerede 3D-grafiske effekter kendt som pixel og virvel skygge, hvilket giver skarp kontrast og farvetoner til at give et realistisk 3D-udseende.
Nogle videoprogrammerere er specialiserede i animation, som involverer udvikling af et forudsigeligt sæt fysiklove, der måske eller måske ikke ligner dem, der findes i den naturlige verden. Også kendt som dynamisk simulering tilskrives dette aspekt af spiludvikling oprettelsen af en fysikmotor, der definerer, hvordan bestemte karakterer og objekter vil bevæge sig i et givet miljø, og hvordan de vil opføre sig, når dette miljø ændres på grund af en begivenhed, der finder sted i spillet.
Som man kunne forvente, skal en videoprogrammer være meget kreativ såvel som at være i stand til at trække fra en række forskellige discipliner, nemlig matematik og fysik. Faktisk er de fleste programmerere dygtige inden for forskellige områder af disse discipliner, herunder lineær algebra, software engineering og kunstig intelligens teknologi. For dem, der søger at blive videospilprogrammør, kræves der normalt en bachelorgrad i datalogi ud over en stærk baggrund inden for fysik og matematik.