Game programmers create the codebase for video games. There are different types of game programmers such as graphics, physics, and AI programmers. Game programmers can earn decent salaries, with entry-level positions starting around $66,000 and lead programmers making up to $100,000. However, the job requires long hours, especially close to a game's release when programmers may work 80-100 hours per week. Formal education in programming is required, and experience working on games allows one to advance in their career. There are many educational and career opportunities for game programmers worldwide.