This document provides profiles for different types of game programmers, describing their main roles and responsibilities. A lead programmer assigns work and develops schedules, while supervising other programming teams. AI programmers dictate how computer-controlled opponents react to players. Graphics programmers create tools to allow artists to incorporate their work into games. Network programmers enable online multiplayer functionality and security. Physics programmers write code to simulate natural laws and object interactions. Tools programmers automate tasks to aid other teams. User interface programmers build in-game menus and displays.