Spēļu programmētājs ir persona, kas palīdz izstrādāt avota kodu videospēlēm un citai datora izklaidei. Šajā kategorijā ietilpst daudz spēļu programmētāju darbu, tostarp spēļu dzinēju, mākslīgā intelekta (AI), skaņu un lietotāja saskarnes izstrāde. Kad spēle tuvojas pabeigšanai, var tikt piesaistīti papildu programmētāji, kas palīdzēs optimizēt tīkla kodu un portēt spēli uz papildu sistēmām. Visi spēļu programmētāji cieši sadarbojas ar producentiem, māksliniekiem un rakstniekiem, lai palīdzētu ieviest tirgū izstrādātāja vīziju.
Lielākā daļa mūsdienu videospēļu nav izstrādātas no nulles. Tie izmanto esošus fizikas un grafikas dzinējus, kas ir stipri pārveidoti, lai radītu tādu spēļu pasauli un spēli, kādu izstrādātājs ir iecerējis. Daudzi spēļu programmētāju darbi ietver šo dzinēju pirmkoda pielāgošanu, lai radītu to, ko patērētājs galu galā piedzīvo, spēlējot spēli. Pieredzējuši kodētāji šajā jomā var strādāt tieši videospēļu izstrādātājiem vai uzņēmumiem, kas rada pamata dzinējus, uz kuriem spēles ir veidotas.
Citi spēļu programmētāju darbi ietver mākslīgā intelekta izstrādi, kas kontrolē ne-spēlētāju varoņu (NPC) uzvedību spēļu pasaulē. AI uzvedība ir būtiska sastāvdaļa tam, kā recenzenti un spēlētāji uztver spēli. Slikts vai kļūdains AI var izraisīt NPC dīvainu vai nereālu darbību. Labs AI palīdzēs saglabāt iedziļināšanos un nodrošinās spēlētājam izaicinošus pretiniekus vai izpalīdzīgus sabiedrotos spēles pieredzes laikā.
Skaņas dizains videospēlēs parasti ietver komponistu un programmētāju sadarbību, lai radītu mūziku, runu un skaņas efektus. Spēļu programmētāja darbi šajā kategorijā ietver skaņu radīšanu un pareizu to sinhronizāciju ar vizuāliem notikumiem, kas notiek spēlē. Labs skaņas dizains palīdz radīt spēles noskaņu un sniedz svarīgu atgriezenisko saiti spēlētājam, kad viņš pēta vidi.
Viens no svarīgākajiem spēļu programmētāja darbiem ir lietotāja interfeisa (UI) izstrāde, kas nodrošina iespēju spēlētājam mijiedarboties ar spēļu pasauli. Šis darbs parasti ietver vislabākā veida noteikšanu, kā konfigurēt spēles kontrolieri vai tastatūru un peli. UI programmētājs arī palīdzēs noteikt, kāda veida informācija ekrānā parādīsies, lai palīdzētu spēlētājam reaģēt uz notikumiem spēles ietvaros, kā arī palīdzētu viņam pārvaldīt sava varoņa veselību, aprīkojumu un spējas.
Daži spēļu programmētāju darbi sākas pēc tam, kad pamata sistēmas jau ir izveidotas. Vairāku spēlētāju spēlēm, kas darbojas internetā, ir nepieciešami tīkla programmētāji, lai palīdzētu optimizēt tīkla kodu un samazinātu latentumu jeb aizkavi, kas pastāv starp dažādām konsolēm vai termināļiem. Dažos gadījumos izstrādātājs vai izdevējs var vēlēties pārdot spēli vairāk nekā vienā sistēmā, un var tikt piesaistīta specializētu programmētāju komanda, kas palīdzēs pārnest spēli uz citu konsoli. Šiem programmētājiem būs jāpārliecinās, ka pirmkods ir modificēts, lai tas pareizi darbotos ar citām sistēmām.