How to get a job as a game programmer/developer in AAA studios?

Started by
4 comments, last by GeneralJist 7 years, 9 months ago

I have looked up and down on the internet and haven't really found the solution, or maybe I am just too confused to know the answer.

I love games and wanted to get into making them from a long time. I first started working with Unity and then realized that I could not see how this could help me in getting into AAA studios as all there job requirements had stuff that I didn't learn in the process. Then it felt like making a game engine would help me learn better what those studios want. But then that stuff was too overwhelmingly tough for me to actually get something competitive done. I did learn some things, but it was not a one man job.

I then again decided to go into making games on a pre-existing engine, this time I took up Unreal Engine 4. But this time I have a better idea of what I want to do. I am interested in making game play logic, AI system, and on a side have fair bit of interest in modelling (not texturing) and animation. I may not be good at all this right now, but I have figured out what I have to do exactly, and on the side.

Now again I did end up one some companies job page(Naughty Dog, Santa Monica and Sucker Punch) and I found myself in the sea of confusion and hopelessness, half of the time I couldn't figure out what the requirements.

So my question is, is learning how to get complex AI running in UE4, setting up some nice game play mechanics in UE4, and setting up a nice UI in UE4 and creating some models and animating them in Maya will be enough to get me a job at some of the AAA studios I mentioned?

I know I haven't done all the stuff I mentioned in depth, but I can't proceed without having a proper aim and path, the path can change in between but should lead me somewhere at least.

I will be thankful for any good advice.

Edit. I am not good at art, just in case.

Advertisement

Really unbelievable, is not as easy as you can see, the posts difficulty and challenge waiting for you and that's the main difficulties that make us interesting.

Its not that its difficult, its that what should I do? What I should do?

I would say that if your goal is to get a job at a AAA studio, your first task should be to get a job anywhere and gain experience. Places like Naughty Dog mostly tend to hire experienced senior engineer types. Not saying they do that exclusively, they might well also be hiring more junior people, but overall I'd say that you need to have some experience under your belt to get a job there.

Other things they'll be looking for:

-expertise in C++

-good math skills

-good general programming skills (problem solving, algorithms, etc)

-good general knowledge of how the hardware works

-general knowledge of game data pipelines

-general knowledge of game engine architecture (at least know what all the parts are)

bonuses:

-experience/expertise in some specialty areas like graphics, AI, physics, tools, audio, multi-threading, and networking

-experience/expertise in other languages like scripting languages, shader languages, etc

-knowledge of art tools like modelling/animation software

-knowledge of 3rd-party engines like Unity/Unreal

-experience writing your own engine or games

-shipped games

Hope that helps.

I first started working with Unity and then realized that I could not see how this could help me in getting into AAA studios as all there job requirements had stuff that I didn't learn in the process.

This is wrong.

Then it felt like making a game engine would help me learn better what those studios want.

Also wrong.

I then again decided to go into making games on a pre-existing engine, this time I took up Unreal Engine 4. But this time I have a better idea of what I want to do. I am interested in making game play logic, AI system, and on a side have fair bit of interest in modelling (not texturing) and animation. I may not be good at all this right now, but I have figured out what I have to do exactly, and on the side.

Moving in the right direction.

Now again I did end up one some companies job page(Naughty Dog, Santa Monica and Sucker Punch) and I found myself in the sea of confusion and hopelessness, half of the time I couldn't figure out what the requirements.

But getting colder again.

So my question is, is learning how to get complex AI running in UE4, setting up some nice game play mechanics in UE4, and setting up a nice UI in UE4 and creating some models and animating them in Maya will be enough to get me a job at some of the AAA studios I mentioned?

Maybe.

Here's the thing. If you want to get a job making games, you should make games on your own, with technology you know, and with skills you have or can learn and develop. Unity is a great tool to use; the idea that game developers won't hire you if you use Unity or that Unity can't teach you things applicable to game development outside of Unity is ridiculous. Lots of "AAA" game developers use Unity (or tools like it, such as what Unreal provides) and lots of what you will learn by making games in Unity can transfer to making games with other tools or technology. So don't let that sort of thing discourage you.

Making a "game engine" at this point in your career is likely a waste of your time, as to make one of those well you generally need to be fairly experienced with making games in general so you know the kinds of things an engine needs, the kinds of problems that crop up in real-world development scenarios, and the kind of pros and cons you want to focus on. Many people in your position who make "game engines" end up with something that's little better than a slipshod wrapper over Direct3D and a poorly-thought-out overengineered component-based entity system. That's usually not super impressive. It can be educational, but it's probably not the most effective use of your time, in my experience.

Don't stress too much over listed job "requirements" on websites. In many cases those requirements are inaccurate or at least flexible. In many cases companies only post jobs for specific needs they want to fill, even though they may be open to hiring more generally (e.g., junior positions, which you usually get so many of you don't need to explicitly post listings for). If it discourages you too much it's not helpful to obsess over them. I certainly didn't meet the paper requirements for my very first job in the industry, and I still got hired.

So yes. Think of a game you want to make, and make it. Using Unreal is great. Try to focus on making some smaller that is more complete over making something bigger but half-complete. The ability to show that you can execute on a complete project is pretty useful thing, and you will learn a ton that way. Keep making games, asking for help with things you don't understand, asking for ways to improve your code, and eventually you will develop your skills enough to reach an employable level. Going to college or university to study something related to the field (math, computer science, physics, et cetera - but the most important thing is that it interests you) can also help you develop.

I'd also caution you to temper your dreams about working at "AAA studios," or specifically studios that have shipped games you love. Loving a game made by a studio is not a great reason to want to work for them, and there's a very big difference between enjoying the product of a studio and being part of developing that product. Keep that in mind when you eventually go looking for jobs. When I was a kid, I used to dream about writing games for consoles because they were so cool and unapproachable. Now that I've done it, I hate it, it's one of the least fun parts of my job. Similarly, I've had opportunities to work at several studios that produced games I loved as a teenager, but turned them down because the actual working environment of the studios in question were toxic or otherwise unpleasant in various ways. It wasn't fun, and if I hadn't invested so much hope on those goals as a kid it wouldn't have hurt me so much as an adult to suffer that kind of disappointment.

Now again I did end up one some companies job page(Naughty Dog, Santa Monica and Sucker Punch) and I found myself in the sea of confusion and hopelessness, half of the time I couldn't figure out what the requirements.

But getting colder again...
I'd also caution you to temper your dreams about working at "AAA studios,"


I second that. Akshat, AAA studios like Naughty Dog are VERY picky about who they hire. Naughty Dog might hire you IF you live within a 30-minute commute of Santa Monica AND have a spectacular résumé or portfolio. If you do not yet have a spectacular résumé or portfolio, you should look to smaller companies. Read:
http://www.sloperama.com/advice/lesson24.htm
http://www.sloperama.com/advice/lesson27.htm
And if you don't live within a 30-minute daily commute of Santa Monica, you should be looking locally.
http://www.sloperama.com/advice/m84.htm

-- Tom Sloper -- sloperama.com

TBH,

If you have trouble understanding the responsibilities or requirements/ qualifications of a job description you probably shouldn't be applying to, or considering to applying to that job at all.

Your aiming for AAA, when you haven't even demonstrated any modding or indie potential. (In terms of released products.)

Getting applicants that are clearly not qualified, or clearly didn't read ALL of the job AD are immediate rejects and turn offs.

Once had a guy tell me he'd relocate for my Skype based project. Dam was that terrible, I had to reply to him, since I was so annoyed, and said the position doesn't support that.

It's possible and even likely some companies will have custom tools and engines that are so popular that they require experience.

From your post, I can only assume your some kind of programmer?

If someone has to guess at what your core skill type is, that's not good. It should be abundantly clear what you bring to the table.

Assuming skills don't transfer between technologies or engines is a very concerning mind set. That suggests your a linear thinker, who can only imagine specialized uses for tools, and not make the leap of having experience be transferable to other tools or technologies be they similar or not. Such single minded thinking could also suggest a lack of creativity.

I'd adjust that perspective or impression as soon as you can.

Our company homepage:

https://honorgames.co/

My New Book!:

https://booklocker.com/books/13011.html

This topic is closed to new replies.

Advertisement