How Do You Become A Console Game Programmer?
sknja writes "I am currently a junior in college and am about to begin the last 2 years of a 5-year electrical engineering program. I have a concentration in computer engineering, and a minor in Japanese. Right now, my life revolves around classes, video games, and learning Japanese. Since I am passionate about all three, I want to try and combine the three, my goal being to become an engineer working on game consoles. Since the end of school is drawing near, what steps should I take toward achieving this goal? Do gaming companies ever have co-op or internship positions open?" Is Japanese a practical or useful skill in this context, and how should/do game companies value internships and programming degrees vs. practical experience on game mods?
Do yourself a favor and pick up a copy of devkit advance and start hacking. Many, many success stories of breaking into the industry have been heard from hobbyist hackers who produced a tiny demo showing promise, even on the GBA. You'd be surprised how many 2D game programming techniques translate almost unchanged into the 3D realm. If you're interested in 3D console programming, tho, pick up a dreamcast and get the devkit for that.
On hardware design: I have no idea.
On Japanese: Another big move in the industry is to have localised versions of games come out closer and closer together. Wouldn't it be nice if a game could hit a Japanese market at the same time it hits the American and European ones? This requires knowledge of internationalization practices. Japanese is one of the harder languages to support, programmatically, so building support for it into your games will give you a good grounding and excellent experience. Release a demo that parses and displays UTF8 strings on the gameboy advance. You'll be hired, I guarantee it.*
(* not a guarantee.)
- Cloud