Technical Development
        Programmer/Lead Programmer




        This is the sample message I sent to different Games studios/companies. I did this to gather
any primary information necessary to help get an understanding of the job role. I sent this email to
as many contacts I could within the time I had. Here are some other contacts which I sent emails to
in order to gain information from people with experience.




Most of these companies/studios are very successful and will probably take a while to get a reply
from, however the most informative source of info would come from the internet (secondary info).
Technical Development
        Programmer/Lead Programmer

Applying for Jobs

How to get into programming or pathways into the job

many start off by programming as a hobby, university courses have links with game development
studios and organise work placements, should be able to demonstrate knowledge of games and an
understanding of what makes a game work, often by submitting samples of game programming they
have developed themselves. Programmers usually start off in junior positions performing general
programming tasks, before specialising or moving into leadership roles

. All Programmers start off being able to programme in C++. They then go on to develop other skills,
depending on their chosen specialism. Key Skills

Applying for jobs within the games industry can usually be hard; this is because lots of other people
with sets of skills may have more experience. An easy way to apply for a job would be the company’s
website. Some big companies may be hiring as well for example Infinity Ward. This company in
particular give you several categories to choose from. Also there Job search site (pictured below)
gives you different locations of where they are located.




After selecting your job the company will give you a specification or something’s they will expect
from you. This can be from the skills, experience, personal qualities of a programmer to
qualifications you need to get in the job.

More about the job

A game programmer is a software engineer, programmer, or computer scientist who primarily
develops codebase for video games or related software, such as game development tools. Game
programming has many specialized disciplines all of which fall under the umbrella term of "game
programmer". A game programmer should not be confused with a game designer, who works on
game design.
Technical Development
        Programmer/Lead Programmer

They design and write the computer code that runs and controls the game, incorporating and
adapting any readymade code libraries and writing custom code as needed. They test the code and
fix bugs, and they also develop customised tools for use by other members of the development
team. Different platforms (games consoles, PCs, handhelds, mobiles, etc.) have particular
programming requirements and there are also various specialisms within programming.

It’s an increasingly complex process and large teams of Programmers might be involved in creating a
game, some in leadership roles, some working on just one aspect. Programmers are employed by
development studios – publisher owned and independent - cross platform graphics rendering, game
physics, sound management, AI, and other specialist tools.

A programmer would have to learn different programming languages in order to programme. Java
or C# or C++ (OOP, and quite important to get a job these days) are the main types of languages you
would need to know.

Types of programming

There are different types of programmers within the games industry:


        Game engine programmer
        Physics engine programmer
        Artificial intelligence programmer
        Sound programmer
        Gameplay programmer
        Scripter
        UI programmer
        Input programmer
        Network programmer
        Game tools programmer
        Porting programmer
        Technology programmer
        Generalist
        Lead game programmer

Each job requires different sets of skills for example an AI programmer develops the logic of the
game to simulate intelligence in enemies and opponents, whereas the lead programmer is ultimately
in charge of all programming for the game. Together the game produced will be complete and
professional as each programmer has to contribute to an area in the game.
Technical Development
         Programmer/Lead Programmer

Experience needed

Notably, there are many game programmers with no formal education in the subject, having
started out as hobbyists and doing a great deal of programming on their own, for fun, and
eventually succeeding because of their aptitude and homegrown experience. However, most
job solicitations for game programmers specify a bachelor's degree (in mathematics, physics,
computer science, "or equivalent experience").

Increasingly, universities are starting to offer courses and degrees in game programming. Any
such degrees should offer a well-rounded education that includes all the fundamentals of
software engineering

Required skills
To become a programmer, employers will be looking for the following skills:

•   In depth knowledge in one or more programming languages (e.g. PHP, .NET, HTML, C++, etc.)
•   Ability to quickly learn about new IT packages and techniques
•   Enjoy problem solving
•   Good technical writing skills
•   Ability to explain complex information in a clear manner
•   Be able to work as an individual and as part of a team
•   Be able to work to tight deadlines
•   Work in a logical manner
Entry requirements
Most employers will be looking for you to have a degree or equivalent qualification to become a
programmer. It’s also essential for you to have qualifications in one or more programming
languages such as C++ or Visual Basic. The languages you can use will often define the
programming role you can work in. However, a many languages are similar, it’s possible to update
your knowledge, which will open up more employment possibilities.

You can start in a more junior IT role, such as working on a helpdesk. From here, you can build up
skills and experience to become a Programmer.

To help build up your qualifications, there is a range of courses available to you, including BTECs in
Computer Studies or IT, SQAs in IT, NVQs and SVQs and specialist IT, computer and programming
degrees.

More Related Content

PPTX
Career Analysis and Strategy
ODP
Computer programmer job information
PDF
How to hire flutter developers? A simple yet comprehensive guide
PDF
Essential Smart Programming Techniques that gets you hired by Tech Giants
PDF
Understanding different job roles & responsibilities for freshers in an i...
PPTX
Required computer skills program devlopment
PPT
Eversun Careers
PPTX
Computer programming
Career Analysis and Strategy
Computer programmer job information
How to hire flutter developers? A simple yet comprehensive guide
Essential Smart Programming Techniques that gets you hired by Tech Giants
Understanding different job roles & responsibilities for freshers in an i...
Required computer skills program devlopment
Eversun Careers
Computer programming

What's hot (17)

DOCX
my_resume
PPTX
How to learn programming for begineers!
PPTX
Top 10 programming languages
PDF
Embedded System and C Programming is Extremely Useful
PDF
Full Stack Developer Interview Questions
PPTX
Why programming is important
PPTX
Unit3tas k2
PDF
Tools for Tech Writers by John A. Paz
PPT
Amd + luxoft
PPT
PDF
Developers Nepal Meetup #4 Report
DOC
Yogesh_Kadam
PPTX
Developing an Engineering Mindset by Junaid Javed
DOCX
PDF
Worst practices for domain-specific modelling
PDF
Choosing a Programming Language
PDF
Facecode
my_resume
How to learn programming for begineers!
Top 10 programming languages
Embedded System and C Programming is Extremely Useful
Full Stack Developer Interview Questions
Why programming is important
Unit3tas k2
Tools for Tech Writers by John A. Paz
Amd + luxoft
Developers Nepal Meetup #4 Report
Yogesh_Kadam
Developing an Engineering Mindset by Junaid Javed
Worst practices for domain-specific modelling
Choosing a Programming Language
Facecode
Ad

Viewers also liked (16)

PPTX
10 2 d game characters
DOCX
Production log
DOCX
Technical glossary
DOC
Task 8 cv
DOC
Oracle notes
DOCX
Unit 73 ig1 assignment computer game audio cut sequence production 2013_y2
DOCX
Artistic styles
DOCX
Evaluation
DOCX
Job roles
PPT
Peluang bisnis jeunesse global
DOCX
Graphic types
DOCX
Welding & joining
DOCX
Production log
PPT
Character
PPTX
Audience profiling
PPTX
Etre visible sur le web : nouveautés 2014 (communication)
10 2 d game characters
Production log
Technical glossary
Task 8 cv
Oracle notes
Unit 73 ig1 assignment computer game audio cut sequence production 2013_y2
Artistic styles
Evaluation
Job roles
Peluang bisnis jeunesse global
Graphic types
Welding & joining
Production log
Character
Audience profiling
Etre visible sur le web : nouveautés 2014 (communication)
Ad

Similar to Specification (20)

PDF
Programmer
DOC
Unit13 ugi job_spec_190912_01
PDF
Programmer
PPTX
GP Intro.pptx
DOC
Unit13 ugi job_spec_190912_01
PPT
Introduction To Game Programming
DOCX
Game Programmer
PPT
Game programmer
PPT
Game programmer
PPT
Game programmer
PPT
Game programmer
PPT
Game programmer
PPTX
Career guidance explore_the_careers_in_the_gaming_
DOCX
Game programmer
DOCX
Things that the lead programmer does
PDF
Programmer.pdf
PPTX
+Vg programmer
PDF
games industry careers map
PPTX
Job roles
PDF
2016 06 14 a2 games industry final
Programmer
Unit13 ugi job_spec_190912_01
Programmer
GP Intro.pptx
Unit13 ugi job_spec_190912_01
Introduction To Game Programming
Game Programmer
Game programmer
Game programmer
Game programmer
Game programmer
Game programmer
Career guidance explore_the_careers_in_the_gaming_
Game programmer
Things that the lead programmer does
Programmer.pdf
+Vg programmer
games industry careers map
Job roles
2016 06 14 a2 games industry final

More from AmaanGDesign (9)

DOC
Task 9 development plan
DOC
Task 9 development plan
DOC
Task 9 development plan
DOCX
Moodboard
DOCX
Schedule
DOCX
Production log
DOCX
Intellectual property
DOCX
Production log
DOCX
Steampunk research
Task 9 development plan
Task 9 development plan
Task 9 development plan
Moodboard
Schedule
Production log
Intellectual property
Production log
Steampunk research

Recently uploaded (20)

PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
substrate PowerPoint Presentation basic one
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Examining Bias in AI Generated News Content.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Human Computer Interaction Miterm Lesson
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
Internet of Everything -Basic concepts details
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
giants, standing on the shoulders of - by Daniel Stenberg
Presentation - Principles of Instructional Design.pptx
NewMind AI Weekly Chronicles – August ’25 Week IV
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
substrate PowerPoint Presentation basic one
CEH Module 2 Footprinting CEH V13, concepts
4 layer Arch & Reference Arch of IoT.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Examining Bias in AI Generated News Content.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Human Computer Interaction Miterm Lesson
Introduction to MCP and A2A Protocols: Enabling Agent Communication
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Auditboard EB SOX Playbook 2023 edition.
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
Internet of Everything -Basic concepts details

Specification

  • 1. Technical Development Programmer/Lead Programmer This is the sample message I sent to different Games studios/companies. I did this to gather any primary information necessary to help get an understanding of the job role. I sent this email to as many contacts I could within the time I had. Here are some other contacts which I sent emails to in order to gain information from people with experience. Most of these companies/studios are very successful and will probably take a while to get a reply from, however the most informative source of info would come from the internet (secondary info).
  • 2. Technical Development Programmer/Lead Programmer Applying for Jobs How to get into programming or pathways into the job many start off by programming as a hobby, university courses have links with game development studios and organise work placements, should be able to demonstrate knowledge of games and an understanding of what makes a game work, often by submitting samples of game programming they have developed themselves. Programmers usually start off in junior positions performing general programming tasks, before specialising or moving into leadership roles . All Programmers start off being able to programme in C++. They then go on to develop other skills, depending on their chosen specialism. Key Skills Applying for jobs within the games industry can usually be hard; this is because lots of other people with sets of skills may have more experience. An easy way to apply for a job would be the company’s website. Some big companies may be hiring as well for example Infinity Ward. This company in particular give you several categories to choose from. Also there Job search site (pictured below) gives you different locations of where they are located. After selecting your job the company will give you a specification or something’s they will expect from you. This can be from the skills, experience, personal qualities of a programmer to qualifications you need to get in the job. More about the job A game programmer is a software engineer, programmer, or computer scientist who primarily develops codebase for video games or related software, such as game development tools. Game programming has many specialized disciplines all of which fall under the umbrella term of "game programmer". A game programmer should not be confused with a game designer, who works on game design.
  • 3. Technical Development Programmer/Lead Programmer They design and write the computer code that runs and controls the game, incorporating and adapting any readymade code libraries and writing custom code as needed. They test the code and fix bugs, and they also develop customised tools for use by other members of the development team. Different platforms (games consoles, PCs, handhelds, mobiles, etc.) have particular programming requirements and there are also various specialisms within programming. It’s an increasingly complex process and large teams of Programmers might be involved in creating a game, some in leadership roles, some working on just one aspect. Programmers are employed by development studios – publisher owned and independent - cross platform graphics rendering, game physics, sound management, AI, and other specialist tools. A programmer would have to learn different programming languages in order to programme. Java or C# or C++ (OOP, and quite important to get a job these days) are the main types of languages you would need to know. Types of programming There are different types of programmers within the games industry: Game engine programmer Physics engine programmer Artificial intelligence programmer Sound programmer Gameplay programmer Scripter UI programmer Input programmer Network programmer Game tools programmer Porting programmer Technology programmer Generalist Lead game programmer Each job requires different sets of skills for example an AI programmer develops the logic of the game to simulate intelligence in enemies and opponents, whereas the lead programmer is ultimately in charge of all programming for the game. Together the game produced will be complete and professional as each programmer has to contribute to an area in the game.
  • 4. Technical Development Programmer/Lead Programmer Experience needed Notably, there are many game programmers with no formal education in the subject, having started out as hobbyists and doing a great deal of programming on their own, for fun, and eventually succeeding because of their aptitude and homegrown experience. However, most job solicitations for game programmers specify a bachelor's degree (in mathematics, physics, computer science, "or equivalent experience"). Increasingly, universities are starting to offer courses and degrees in game programming. Any such degrees should offer a well-rounded education that includes all the fundamentals of software engineering Required skills To become a programmer, employers will be looking for the following skills: • In depth knowledge in one or more programming languages (e.g. PHP, .NET, HTML, C++, etc.) • Ability to quickly learn about new IT packages and techniques • Enjoy problem solving • Good technical writing skills • Ability to explain complex information in a clear manner • Be able to work as an individual and as part of a team • Be able to work to tight deadlines • Work in a logical manner Entry requirements Most employers will be looking for you to have a degree or equivalent qualification to become a programmer. It’s also essential for you to have qualifications in one or more programming languages such as C++ or Visual Basic. The languages you can use will often define the programming role you can work in. However, a many languages are similar, it’s possible to update your knowledge, which will open up more employment possibilities. You can start in a more junior IT role, such as working on a helpdesk. From here, you can build up skills and experience to become a Programmer. To help build up your qualifications, there is a range of courses available to you, including BTECs in Computer Studies or IT, SQAs in IT, NVQs and SVQs and specialist IT, computer and programming degrees.