A Master's In CS or a Master's In Game Programming?
Rustcycle asks: "I'm attending the University of Colorado at Colorado Springs, which has just announced that they are offering a Master's Degree in their Games and Media Integration (GMI) program. There is a fair amount of overlap between the GMI curriculum and the CS courses, so I'm considering a switch in degrees. If you were hiring MS grads outside the game industry for visualization work, am I worth more to you with the more specialized program or would you be more interested in me if I had more exposure? Within the gaming industry, how much does a specialized degree compel a company to hire a recent grad?"
As someone who's worked in games and in game related industries, I'll tell you that the 'Games' degrees are largely laughed at by those of us in the industry.
Good fundamentals are what I care about. I can teach you the domain specific knowledge you need to know, but if you don't have the fundamentals you'll never be good enough for me to bother with.
Good luck!
I currently have no clever signature witicism to add here.
Do not get the games degree. Stick with CS. It's worth something.
Please.
Yeah, just turn on a blacklight in a room at a Motel 6 for proof.
You might be different. Maybe you're great. I've worked with one guy from Full Sail, and he's painted a bleak picture of what they let through as graduates.
Since then, I haven't had a single candidate make it past phone screens from gaming universities. Maybe you're the exception.
Education is a tool, but it's pretty much the only thing I have to go on for recent graduates.
Best of luck!
I currently have no clever signature witicism to add here.
The fact of life in the video game industry is that once you been in the industry for 10 years and/or over 30 years old, you're no good to the cheap bean counters who run a lot of these game companies. Once you're out of the industry, you're need to get a REAL JOB (TM)! Get a regular CS degree and take any game-related classes you might be interested on the side. The key thing outside of school is always keep learning new stuff, have an exit strategy to get into the next job, manage your career that benefits your situation the best and stay healthy.
Lets see. Video games have been out for a while. Most of the programmers are Comp Sci degree holders. So you can do Game Programming with a CS degree, but can you do Comp Sci with a Game Programming degree?
Most people have multiple careers. Choose wisely.
As someone in the game industry, I care absolutely zero for what degree you have. Seriously. It makes no difference to me if you have a MS in game development or a PhD in agriculture. I simply don't care. If you wanted me to hire you, you'd have to have some proof of your skills - a game you worked on, a significant amount of code you'd done (or art, if you were an artist). Something that can prove you actually know what you're doing, and not simply that you have a piece of paper.
The "game degree" path may push you through making an actual game. Or it might not. I really don't know, and I honestly don't care. Pick your classes based on what you'll learn from them, not what your diploma will say.
This assumes you want to get a job at one of the smaller more personal companies, not a code-monkey job at a behemoth company.
Breaking Into the Industry - A development log about starting a game studio.
I'd agree with you, but for the simple fact that when a surgeon says to a doctor 'I'm a surgeon' - the doctor doesn't laugh in his face.
That said - if you are going for an advanced degree, go MS/CS.
Glonoinha the MebiByte Slayer
If you want a job in the games industry (as a developer), you need the following (forgive the things I've forgotten):
1: Good C++ engineering skills. Have this as part of your portfolio you send with a resume
2: A good understanding of algorithms in general, both single and multithreaded
3: Datastructures
4: Linear Algebra
5: If you want to be a rendering guy (which I kind of am, though more generally I'm a high performance guy), you need calculus.
6: Basic physics
7: Depending on what specifically you want to do, some 'advanced' (ie second year) physics
8: Operating systems. That is, how does the OS work, how does that impact me as a software developer.
Things that can't hurt: Familiarity with some game specific problems, such as rendering, game AI, the slightly different philosophy for some of the advanced topics like networking and distributed systems. Obviously you need to know how to program in Windows, even minimally. If you have C++ skills by the time you graduate you can easily apply those to consoles and probably mobiles.
Can you get all of those with an MSc in either CS or Game development? I suspect yes. With the game development you're probably marginally more prepared for game dev, after all this is MSc level, not BSc. Being at the MSc level means you're focusing your research interests and advanced topics on the details of some game related problems, but you can do that in a regular MSc just as well as in GD (that's what I'm doing/did, which is graphics stuff as an MSc in CS).
So which is better? The GD might give you a tiny edge over an equivalent CS person (after all you've demonstrated your interest), on the other hand, the CS MSc means you can, after working 80 hours a week for 3 months of 'crunch time' decide to screw this and work somewhere else, and be equally valuable. Also your employer knows you at least on paper are more attractive elsehwere, meaning they may be willing to do a little extra to keep you, at worst they treat you the same as every other developer they have.
Personally, I would do the MSc in CS, with a research topic/thesis on a topic that impacts game developers. If they like you, they'll give you a job, if not you still have a normal sounding MSc on paper you can use to work elsewhere. Esspecially if you're a graphics guy like me, diversify: Take medical imaging as well as game related graphics.
That's mostly what I got from a conference held in london ontario a couple of weeks ago (futureplay).
The only other useful tidbit I picked up, was a game dev studio can be picky enough to take the only the top 10% of CS grads out there. The huge desire to go into the game business means they have a large talent pool, and while right now you may feel you measure up, the last thing you want is to get your degree and find out 3 months from now that you don't.
P.S. I met some of the people setting up this programme at the conference, I may even have met you if you were there (I was the tall thin loud one), it looks like a good program though I'd prefer a MSc in CS with a research topic in game development than a MSc in game development, I don't think you're done a disservice with either.
Game programs have been somewhat useful for finding employees, but we don't actually think that the students are learning particularly valuable skills in the programs.
A CS or EE degree will almost certainly serve you better throughout your life than a game/media degree, but if getting into the industry immediately is your overriding concern, a game program will help with contacts and opportunities.
Exceptional merit will eventually be noticed (perhaps not as quickly as you would like, though), and a degree of any sort is not required if you can conclusively demonstrate that you will contribute great value to a company. However, many entry level positions are filled based on people's opinions about potential, and honest assessments from faculty that work with lots of students does carry some weight.
The best advice is "be amazing", but "diligent and experienced" counts for quite a bit.
John Carmack
I'd say definitely go for CS, but as a game programmer that has been in the industry for over 14 years I'd say #1 on the list would actually be: Bachelor of Arts: Computer Science More math courses, less "engineering" courses. At least that's how I remember it when I was in school (getting a BA in CS, of course).