Home Program Presentations Resources Industry Education Events Contact Us
     
Game Industry Careers

Lead Programmer

Adam Boyle, IR Gurus

Adam Boyle

I’m a lead programmer at IR Gurus.

That means I take care of a team of other programmers and schedule the work of game projects.

I also undertake high risk code on the projects and generally do a bit of housekeeping around that.

I do about 50-50 programming and managing a team.

 

"If you’re not part of the game industry, I recommend that you be extremely stubborn and stick to your guns".

Listen to the interview:

What do you do?

As a project manager, I look after and assign people to different roles, meet the time lines, and look after the quality. I’m responsible for all of my programmers, and report to a producer. My role is to make sure the programs follow the design and meets a certain quality.

On a typical day we start the day with a team meeting and talk about what we’ve achieved over the last few days, hurdles or obstacles coming up and what people will be doing for the rest of the day. I might do some coding. I might attend a meeting or two, discussing the game design or architecture. A lead programmer will generally work on only one game at a time, but across different platforms.

The game I’m working on at present will take about two years, which is longer than usual. A typical project would go for about 18 months. At present I have a team of four programmers, but over the next six months this will grow to fourteen. For consoles, the team sizes really increase. Teams can run from 30 to 70 people.

How did you get to where you are today?

I’ve been passionate about video games since I was 15. I started with an Atari 2600 and thought this is for me. So I sent a letter to a games company and said ‘I want to be a games programmer!’ They sent a letter back saying ‘you’re too young, go away and get a degree’. So I did that. I got a computer science degree.

Somewhere a long the way I lost my way and got a ‘real job’ and for 7 years, did a bit of business programming. I wasn’t happy doing that, so thought about what I was happy doing. At that point I spent about a year creating demonstration games and submitted them to a Melbourne company. They accepted me and I’ve been game programming ever since – that was about eight and half years ago.

I’m really happy I went that way and followed my dreams. I’ve only worked in one other company – it was a large company with big offices in different countries, so I’ve been able to work in a few different studios.

What skills are necessary for you to do your job?

You would have to have some sort of programming background. I believe a computer science degree is almost a pre-requisite, unless you’ve got extremely special abilities or demonstrations to show. A computer science degree gives you a general grounding in the mathematical and programming concepts that you need to become a programmer.

There are generally tools that you need to learn that every game studios uses, and certain compilers and environments. And, if you are starting out you can definitely get experience in those things without being part of a professional organization. So when we look for younger people and graduates we look for people who have learned those tools themselves. You need strong C++ skills.

For a program manager role, you need communication skills. You need to not be afraid to direct people’s work, and be stronger in your personality than you need to be when working as a programmer. There are general management skills and things that you can learn in a management course. A business degree course would also be helpful in taking on a role such as mine.

I don’t have any experience in that side of thing but working in the games industry for a long period of time has given me that experience. I guess you can sort of elevate yourself to a lead role if you show that you are ready for that kind of thing. For lead programmers you are generally looking for about five to eight years experience. It depends on the company. If there is an opening in a company it is possible to jump into that role with less experience.

How important was your education/training?

It is definitely not impossible to get in to games without a degree because there are people who work in my studio that don’t have any formal qualifications, but it’s not the norm. Normally people have a computer science degree or some sort of diploma in computing, with a specialist course in games programming as well.

I believe having a computer science degree really gives you an edge against people that’s don’t have those computing backgrounds as you get exposure to a huge variety of programming styles and methodologies, and also mathematics as well. Having a grounding in mathematics really helps.

Where do you see your career going?

There a number of different career paths you can take from a lead programming position. Obviously, if you are stronger on the management side then you can take a more management based role. You could become a technical producer for instance, or an option to become technical director that oversees a project and the technical requirements within the studio.

There are also specialist roles – an example is AI, a graphics role another, or maybe just a technologist in general. Graphics and AI are probably the areas where you can specialise. Perhaps physics as well – that’s gaining a lot of ground as a specialist area as there’s so much more physics in today’s games than there was in the past. They’re getting more and more complex and physics plays a huge part.

What advice would you give to someone wanting to enter the games industry?

It depends on what level they are at already. If you’re not part of the game industry, I recommend that you be extremely stubborn and stick to your guns. If you keep trying everything you can, you’ll eventually get into the industry.

The way I did it was working after work on my own demos and making sure that I knew exactly how a game was put together so that when the interview came around to those questions, I would be ready for them.

There is so many different organisations and websites, you can become familiar with the industry without being part of it. That’s really what we look for in a graduate, someone who has a real passion to be in the games industry; they are familiar with games, they know the basic environments that they’ll have to work in as programmers, and they have the skills.