Po prostu wybór zależy od ogólnego charakteru gry.

Programista mechaniki gry Programista ten zajmuje się mechaniką gry odpowiadającą za przebieg rozgrywki.

Programista interfejsu Ten człowiek zajmuje się interfejsem użytkownika, czyli projektem menu, reakcjami na wciśnięte klawisze, ruch myszki w danym kierunku i inne. Najwięcej programistów interfejsów zajmuje się grafiką 2D. Dość często interfejs użytkownika jest oprogramowany właśnie za pomocą języka skryptowego.

Programista sieci Programista sieci coraz częściej gości w zespołach z powodu coraz większej liczby gier z trybem gry wieloosobowej. Taki programista pisze cały kod wysyłania i odbierania danych przez serwer za pomocą sieci LAN lub internetu. Jego zadaniem jest także zoptymalizowanie algorytmów, tak aby nie wystąpiły przerwania w połączeniach (lagi) czy zbytnie spowolnienie gry.

Programista narzędzi Osoba tworzy programy, które używane są do takich zadań jak pisanie skryptów, import/konwersja zasobów graficznych, tworzenie efektów specjalnych czy budowanie całych poziomów. Niektóre narzędzia dodawane są do pełnej wersji gry, ale większość pozostaje jedynie w wewnętrznym użytku firmy.