Susan Wooley from Blizzard answered the following questions:
[size="3"]I was wondering what Blizzard looks for in hiring a game developer?
"By "developer," I will assume you mean a programming position, since we use the term here to denote anyone who works on a title. Game developers must have a passion for coding that exists outside an academic setting. We look for people who have the initiative to learn coding techniques on their own (as well as in school), and who have significant projects they have worked on during their spare time or outside of work. Aside from that, prior experience in the industry or professionally as a programmer is a significant factor.
[size="3"]Which technical/personal skills are the most important?
It is vital to be a real game player. You need to be up on all the current games and, more importantly, why you like or dislike them. The ability to understand and to analyze the strengths and weaknesses of video games is essential. Also, being an excellent team player and communicator helps in the very team-oriented environment at Blizzard. As for technical skills, they vary according to the job at hand. At the core, we look for excellent skills with C and C++ on the Windows platform. Some base knowledge of assembly language is also important for understanding how to create optimized code. Finally, 3D skills are a hot commodity right now and are the hardest to find. If you do learn 3D, don't just use an API like Glide, OpenGL or Direct3D and be done with it. You need to demonstrate that you know how these APIs get the job done at the low level - to have a real understanding of how 3D works. Finally, networking skills for multiplayer games is a skill we look for. Networked games over the Internet have special difficulties and challenges involved with latency, security and other issues. A firm knowledge of how to deal with these issues is a great skill to have when applying to Blizzard.
What kind of experience do you require?
Work experience on a significant project (doesn't have to be games) is important. However, we have high regard for those who have created significant "hobby" code or actual shareware products while still in school. If you are good at programming, then you will most likely have pursued it as a hobby in addition to a degree or vocation.
[size="3"]Do you have any advice for a near college graduates who are interested in pursuing a career in the gaming industry?
Write code in your spare time, and it doesn't have to be game code. If you write an emulator, or your own programming language, utilities, or applications that demonstrate significant skill, you have a leg up on everyone else. Finally, I'd like to mention that I get many questions on how to get started as a game *designer*. At Blizzard, game design tends to be a team effort, and we don't really have openings for designers as a stand-alone job. The best way to contribute to game design, or to become a designer, is to start as a programmer, artist or musician. Game design is a complicated affair these days, and having an understanding of what it takes to make a game (from a production standpoint) is just as important as knowing what makes a game fun. QA is also often cited as a way to get started, and this is true. Your chances of moving from QA to game design are much greater, however, if you invest in some core skills up front. If you know you have no interest in hard-core programming or art, you can at least know the basics of each, and then apply yourself to level design. There are so many tools for making your own game levels and environments out there now. These tools are a great way to show you know what it takes to design levels and balance a game. Take advantage of their scripting and custom art abilities to further show that you have some familiarity with the production side of gaming as well.
Matt Green from Cinematix offered this advice:
"If you want to enter the industry as a programmer, DirectX/Direct 3D, OpenGL, and Assembly programming are useful in addition to the skills you mentioned, [C, C++, Object-Oriented Programming, Systems analysis and Design]. For a designer position, we look for someone who: plays games til' thier fingers bleed, follows all game industry news, and generally knows as much as possible about video games. You can get some good level design practice using editors of Unreal, Starcraft, AOE, and Quake II. Good communication skills, as well as general knowledge of art, programming and computers are also essential".
Thanks to Susan and Matt for taking the time to help out.
Note: I do not remember where I got this. It has been sitting on my hard drive for a while. If the originator contacts me, credit will be given. -Rhino