Programer igara je osoba koja pomaže u razvoju izvornog koda za video igrice i drugu računalnu zabavu. Postoji mnogo poslova programera igara koji spadaju u ovu kategoriju, uključujući razvoj motora za igre, umjetnu inteligenciju (AI), zvukove i korisničko sučelje. Nakon što se igra približi dovršetku, mogu se uključiti dodatni programeri koji će pomoći optimizirati mrežni kod i prenijeti igru na dodatne sustave. Svi programeri igara usko surađuju s producentima, umjetnicima i piscima kako bi pomogli da se vizija programera dovede na tržište.
Većina modernih videoigara nije dizajnirana od nule. Koriste postojeće fizičke i grafičke mehanizme, koji su jako modificirani kako bi stvorili svijet igara i igru koju je programer zamislio. Mnogi poslovi programera igara uključuju prilagodbu izvornog koda ovih motora kako bi proizveli ono što potrošač na kraju doživi dok igra igru. Iskusni koderi u ovom području mogu raditi izravno za programere videoigara ili za tvrtke koje stvaraju osnovne motore na kojima su igre izgrađene.
Ostali poslovi programera igara uključuju razvoj umjetne inteligencije koja kontrolira ponašanje neigračkih likova (NPC) u svijetu igre. Ponašanje umjetne inteligencije kritična je komponenta načina na koji recenzenti i igrači prihvaćaju igru. Loš ili loš AI može uzrokovati da se NPC-ovi ponašaju na bizaran ili nerealan način. Dobra umjetna inteligencija pomoći će održati uronjenost i pružiti igraču izazovne protivnike ili korisne saveznike tijekom njegovog iskustva igranja.
Dizajn zvuka u video igrama obično uključuje skladatelje i programere koji rade zajedno na stvaranju glazbe, govora i zvučnih efekata. Poslovi programera igara u ovoj kategoriji uključuju proizvodnju zvukova i njihovu pravilnu sinkronizaciju s vizualnim događajima koji se događaju unutar igre. Dobar dizajn zvuka pomaže stvoriti raspoloženje za igru i pruža važnu povratnu informaciju igraču dok istražuje okolinu.
Jedan od najvažnijih poslova programera igara je razvoj korisničkog sučelja (UI), koje omogućuje igraču da komunicira sa svijetom igre. Ovaj posao obično uključuje određivanje najboljeg načina za konfiguraciju kontrolera igre ili tipkovnice i miša za igru. Programer korisničkog sučelja također će pomoći u određivanju vrste informacija na ekranu kako bi se igraču pomoglo da reagira na događaje u igri, kao i da mu pomogne u upravljanju zdravljem, opremom i sposobnostima svog lika.
Neki poslovi programera igara počinju nakon što su osnovni sustavi već postavljeni. Igre za više igrača koje funkcioniraju putem interneta zahtijevaju umrežavanje programera kako bi pomogli u optimizaciji mrežnog koda i smanjili kašnjenje ili kašnjenje koje postoji između različitih konzola ili terminala. U nekim slučajevima, programer ili izdavač može htjeti prodati igru na više od jednog sustava, a tim specijaliziranih programera može biti doveden kako bi pomogao u prijenosu igre na drugu konzolu. Ovi programeri će morati provjeriti je li izvorni kod modificiran kako bi ispravno radio s drugim sustavima.