<p>I want to dispel some misconceptions here and clarify some aspects of the video game industry for you.</p>
<p>I’m involved in iPhone gaming and I’ve also visited EA Games and talked to two game programmers there. In video game design there are several roles: the programmers, the artists, the sound people (musicians?), the designers, and the producers (project managers), and several others. Read more about the roles here: <a href=“Careers at Electronic Arts - Start your Job Search - Official EA Site”>Careers at Electronic Arts - Start your Job Search - Official EA Site. Let’s be clear video game designer positions are incredibly competitive and you are not likely to get one right out of college even if you have a video game design degree. Everyone wants to be a “game designer.” Game designer positions are more often than not reserved for people with industry experience. In my completely personal opinion, video game design degrees are a bit of a joke because much of video game design is intuitive (especially if you play lots of video games), but I’m sure there are a handful of video game design classes worth taking to supplement an engineering degree.</p>
<p>Let’s also be clear. There are many many different areas of video gaming: console/PC gaming, web browser gaming (primarily centered around social games on Facebook), and mobile (iPhone/Android) gaming, to name the big areas. Mobile gaming is red-hot right now, and mobile gaming currently captures around 20% of the video gaming market (and its share is growing rapidly as far as I know). In my personal opinion, mobile gaming is the future of the video game industry and will one day capture 80+% of the video gaming market. Keep in mind that in 4 years the iPhone will be 2-4x more powerful than the Xbox 360 (but probably slower than the Xbox 720) if current trends persist. I may be a little biased seeing as how I’ve made iPhone games before.</p>
<p>In terms of programming languages, the types of games you play (Skyrim, console FPS’s) are coded in C++ and C#. For mobile gaming, iPhone games are in Objective-C (and possibly some C++) and Android games are in Java (and possibly some C++). In the video game industry, C++ is the single most important language you need to master.</p>
<p>Since you are interested in engineering, you are probably going to major in CS and work at a game studio as a programmer. While in college, master C++ and take classes in AI, user interfaces, and computer graphics. Also consider a class or two in classical mechanics (physics), but that’s not as important.</p>
<p>When I spoke to the two programmers at EA Games, they said that the single most important thing for your resume is being able to show your potential employer video games that you programmed and designed yourself in your own spare time, even if they’re amateurish and small in scope. For iPhone/Android gaming, for example, the barrier to entry is incredibly low. If that’s what you would be interested in, there’s no reason you can’t begin teaching yourself either Java or Objective-C and begin making games (for the Android or iPhone). By contracting out the game art on sites like elance/odesk, professional studio quality art for a full iPhone game would be around $600-900. For PC/Mac gaming you could look into game engines like Unity 3D, which are fairly beginner friendly. There’s no reason that you can’t start making your own small little games during your free time in college. Who knows, you might even make a little money (but expect to make very little).</p>
<p>Finally, on a more cautionary note, the fact that you love playing video games has very little to do with whether you will actually enjoy programming video games. Building video games is a very tedious process, and as an entry level programmer at a game studio you might often be working long hours to churn out lots of code in order to meet deadlines. With that in mind, your best bet is to try making your own games and/or getting an internship at a gaming company and seeing if you actually like it, then decide whether it’s the career you want. The good thing about a CS degree is that you can do a ton of things with it.</p>