Game programmers are software engineers who create the codebase for video games. There are different types of game programmers such as those who work on the game engine, physics engine, graphics engine, or artificial intelligence. 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 one's way up from junior programmer is also important for career progression in the game development industry.