this post was submitted on
22 points (77% like it)
31 up votes 9 down votes
all 98 comments

[–]BrainInAJar 39 points40 points ago

sorry, this has been archived and can no longer be voted on

Do you like making a respectable salary that isn't half as much as your classmates ?

Do you like working less than 12 hour days?

Do you like having gaming be fun and not ruined forever ?

If the answer to any of these is yes, shelve the idea of working in games. Playing games is fun, making them is hell. If you work in not-games you can make enough money and have days short enough to still enjoy games.

[–][deleted] 1 point2 points ago

sorry, this has been archived and can no longer be voted on

This is certainly the case for big-budget console games. But the market for simple, clever mobile games for smartphones is quickly growing, and coding those games is easier and possible for a small (1-3 person) shop to do. This means more fun, less corporate bullshit, and (sometimes) more money.

[–]BrainInAJar 2 points3 points ago

sorry, this has been archived and can no longer be voted on

afraid not.

Less corporate bullshit perhaps but still overworked & underpaid. Although writing an iPhone game after work can still be fun and bring in a bunch of extra cash

[–][deleted] ago

sorry, this has been archived and can no longer be voted on

[deleted]

[–]Abyss_Shadow[S] 13 points14 points ago

sorry, this has been archived and can no longer be voted on

I saw that yesterday, and completely agree with with it.

[–]arcticlobo 6 points7 points ago

sorry, this has been archived and can no longer be voted on

Good book. Hated every minute of it.

[–]mcpherrinm 7 points8 points ago

sorry, this has been archived and can no longer be voted on

Well, the board does say Sipser Chapter 7, which is on the material he appears to be presenting, but he's incorrectly stating a theorem. This is why you don't try to learn time complexity theory from cartoons on the internet, kids. Refer to the source!

[–]eaturbrainz 12 points13 points ago

sorry, this has been archived and can no longer be voted on

DO NOT try to go into video game development. It's a miserable, horrible job.

[–]Abyss_Shadow[S] 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Is this in comparison to say a small 3rd party programming firm? or something that is completely different from programming?

[–]eaturbrainz 8 points9 points ago

sorry, this has been archived and can no longer be voted on

It's in comparison to working as a programmer/developer outside the video-game industry.

[–]kokey 12 points13 points ago

sorry, this has been archived and can no longer be voted on

lots of good coders gets paid peanuts in the video game industry for a while, it's a combination of lots of people wanting to work in that industry and a lot of small startups that try get something developed on a tight budget.

however, if you are good then the money can be pretty decent, but that means you have to be pretty good at it, well above average. if you're going to be average then there might be other industries that will pay much better and might suit your talents better, unless perhaps you take up work doing online casino software.

[–]nmcyall 20 points21 points ago

sorry, this has been archived and can no longer be voted on

I don't think video game programming is what most people take CS for.

[–]oursland 3 points4 points ago

sorry, this has been archived and can no longer be voted on

I'm a senior and I can tell you that if you ask most freshmen in CS, they probably will say they joined to learn how to program games.

[–]dokumentamarble 1 point2 points ago

sorry, this has been archived and can no longer be voted on

I completely agree. It's awful but at least they have some direction... : /

[–]Abyss_Shadow[S] 2 points3 points ago

sorry, this has been archived and can no longer be voted on

What attracted you do CS? or, Do you think attracts other?

I find most of the Theoretical classes I have taken as well as general java classes i have taken very interesting(unless the prof is not understandable or just reads from the textbook).

[–]nmcyall 11 points12 points ago

sorry, this has been archived and can no longer be voted on

Programming from early teens. I thought I knew it all until I went to university for CS. I really liked the intro to theory of CS classes which focused on set theory, logic, proofs by induction, diagonalization proofs.

You should definitely take a compilers class. I guess for game programming you might want to take classes on AI theory.

[–]arnar 3 points4 points ago

sorry, this has been archived and can no longer be voted on

What attracted you do CS?

Discrete math, logic, theory of computation. I hate computers.

[–]dokumentamarble 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Attracted me: constant advances in technology, Electronic mystery (always asking how and why stuff works). Being able to create something new with my own hands and mind that has yet to be done before. I love crafts and hobbies and electronics is the one with the fewest people working hands on. Tl;dr: I am a hardware guy going through CS as opposed to the other 90% being software guys like you.

Others: Money, Video games, lack of goals in knowing what they want to do, friends/social reasons.

[–]hackinthebochs 0 points1 point ago

sorry, this has been archived and can no longer be voted on

You'd be surprised actually. When I went through school I was basically the only guy who didn't start out wanting to be a game programmer. Even one guy who was the smartest guy I know wanted to get into games. He eventually came to his senses and is doing his PhD at Harvard now.

[–]Auxxix 7 points8 points ago

sorry, this has been archived and can no longer be voted on

I'm currently a Junior going through a CS degree. Growing up I had a passion for programming. To this day I still have a passion for programming. Being a game programmer seems like something that would be fun doing, but in reality, I don't care whether I'm programming for an embedded system or programming the next big hit on the fill in the blank platform.

The biggest struggle I'm having right now is dealing with the math courses. Throughout High School I didn't take very much math, and the math I did take I didn't really hold in. I learned by rote using methods to solve made up questions out of a book and never understood the why. I'd really like to start from square one and take all the basic math over so I can get a better understanding when dealing with Calc II on up. I don't know how I'm going to achieve this, however.

[–][deleted] 3 points4 points ago

sorry, this has been archived and can no longer be voted on

MIT ocw has a lot of their math courses online, I would say their first year calc in your instance. They will go through a lot of the proof's for single variable calculus so you actually understand what is going on.

Then they also have video lectures for multivariate calculus, linear algebra and differential equations, you are going to want to know those three classes very well if you want to get a decent job in the video game industry.

[–]Auxxix 2 points3 points ago

sorry, this has been archived and can no longer be voted on

Thanks for that information. I will definitely look into it for something to study this summer.

[–]dokumentamarble 0 points1 point ago

sorry, this has been archived and can no longer be voted on

[–][deleted] 4 points5 points ago

sorry, this has been archived and can no longer be voted on

I'm kind of going through the same thing right now (2nd year CS student). We are in the middle of a group project for 2D robot simulation and I'm struggling to make movement work, mainly because of the lack of some maths stuff.

It's not that I hate maths or anything, I like it and was got OK grades, but I didn't really try harder and understand the concepts.

[–]laluser 1 point2 points ago

sorry, this has been archived and can no longer be voted on

I took an introduction to advanced math course last semester. It was pretty much a class on proofs - best math class I have ever taken. It made writing proofs so much simpler; especially for all the discrete math courses. If you have such a course at your school, I encourage you to take it.

[–]Abyss_Shadow[S] 0 points1 point ago

sorry, this has been archived and can no longer be voted on

I have not been necessarily struggling with math but i do find it complicated to wrap my head around it in many cases. Physics on the other hand has me at a stand still in multiple situations.

I may add that I am not only in CS to enter the video game industry, if something else comes out of it I will be equally thrilled!

[–][deleted] 2 points3 points ago

sorry, this has been archived and can no longer be voted on

Physics has you at a standstill because you don't really understand the math. I recommend going back and retaking the math, or get a tutor to help you, one who can analyze what you are deficient in.

[–]MacTuitui 7 points8 points ago

sorry, this has been archived and can no longer be voted on

Do you really want to program video games or do you want to take part in the design process of the game? Those are completely different parts of the game industry.

I have a PhD in computer graphics and now I work as a "mad scientist" for a Japanese company (do what I want to do, but do it well and care about applications later - yes it's an amazing job), but a friend of mine (who also got his PhD at the same lab) is now lead graphic programmer for a major game developing studio (also in Japan). He does crazy stuff regarding the graphics engine but has no influence on the gameplay.

So I guess the real point is what you want to do. If you really enjoy programming, well go for it. If you think you might prefer the game design part, being a programmer can help but that's a different field.

[–]Abyss_Shadow[S] 0 points1 point ago

sorry, this has been archived and can no longer be voted on

I see your point on being a programmer. In my situation I have always loved problem solving, from entering (and winning) the problem solving contests at my elementary school to always helping anyone i know with a computer problem.

I am horrible with graphics as of now, although i like to doodle i have no technique what so ever and have never taken an arts class so i don't think that is the direction id like to head. I think programming the AI or the game play would be a thrill, especially the AI. Being able to help make a new enemy that becomes as smart as a player, potentially being able to counter the moves you make would just make me smile. As compared to say, Red alert 2's Brutal enemy that did the same thing every time making it quite easy to counter and defeat.

[–]MacTuitui 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Well, graphics programming has nothing related to drawing.

Getting a 2D image (on the screen) from a complex 3D scene of moving objects (most of the time, also shape changing) is not straightforward and it involves a lot of various process. But it has nothing to do with drawing with pen and paper.

Basic knowledge of computer graphics include image processing, color theory, basic 3D operations (well actually it's more quaternions), a bunch of matrix-related stuff...

Graphics is a wide field. Some research results from last year's SIGGRAPH might give you a better idea of what is actually computer graphics: video. The beginning might not be jaw dropping (you basically need some background to understand why it's awesome to drop a polar bear like that on a desert) but it should be enough for you to grasp what I'm talking about.

[–]tepidpond 1 point2 points ago

sorry, this has been archived and can no longer be voted on

The point of drawing classes isn't to learn to draw. It's about learning to see, and that skill is absolutely required for graphics programming.

[–]Poromenos 22 points23 points ago

sorry, this has been archived and can no longer be voted on

If you want to be a theoretical computer scientist, take a CS course. If you want to become a video game programmer, program some video games.

[–]nostrademons 8 points9 points ago

sorry, this has been archived and can no longer be voted on

If you want to do more than casual games, you'll want to take at least a computer graphics course and bone up on your algorithms and data structures. Plus learn basic physics, discrete math, and linear algebra. A lot of this stuff is very much non-obvious, and you won't get very far figuring it out by trial-and-error.

[–]Poromenos 4 points5 points ago

sorry, this has been archived and can no longer be voted on

Nobody says you have to figure it out by trial and error, you can read by yourself while you're programming and you will get much, much closer to being a games programmer than a CS degree will get you.

Not to mention that it will look much better on your resume to a games company if you have developed games than if you just have a CS degree...

[–]nostrademons 3 points4 points ago

sorry, this has been archived and can no longer be voted on

Whether you get the material from a CS course or on your own doesn't really matter. The CS course will cost more, probably take longer, and give you a little piece of paper saying that you have in fact learned the material. The important thing is that you actually learn the material.

And I've found that you really need both the theoretical knowledge and the practical experience. In any field of computer programming. Write some games, but also spend some time learning how games are written.

[–]Poromenos 1 point2 points ago

sorry, this has been archived and can no longer be voted on

The CS course won't give you the material you need to be a games programmer, it will give you many useful theoretical constructs as a base but you'll have to build on it by yourself. Games programming will also give you a little thing saying that you have, in fact, learnt the material, and that is a full game.

Obviously, if you can do both it's better, but if you have to choose, go with the one you actually want to do (and learn the theory simultaneously).

[–]Abyss_Shadow[S] 1 point2 points ago

sorry, this has been archived and can no longer be voted on

I know that through the school i have to take without question: one year of a science- in my case i took physics, a first year discrete mathematics course(which I am taking at the moment and completely love!), and linear algebra. I don't know how far we dive into each subject, such as a 2nd third or forth year discrete mathematics course but i do know i get a taste of all of them!

[–]dearsomething 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Are you saying that theoretical CS courses are not (as) useful to games programming versus "just programming"?

[–]Poromenos 4 points5 points ago

sorry, this has been archived and can no longer be voted on

"Computer Science is no more about computers than astronomy is about telescopes."

If you believe anything else, your CS course was not really CS. Programming is only tangentially touched upon, usually just enough to give a good idea of what the algorithms will be implemented in. The curriculum (in Greece, at least), is mostly math.

To answer your question, theoretical CS courses are not as useful for getting a job as a games programmer. You will need to have a good knowledge of geometry, low-level rendering primitives, data structures, etc etc, which a CS degree isn't about. It's a very good base for anything that has to do with computers, but it's like going to an automobile mechanics course to become a race driver.

[–]dearsomething 1 point2 points ago

sorry, this has been archived and can no longer be voted on

You will need to have a good knowledge of geometry, low-level rendering primitives, data structures, etc etc, which a CS degree isn't about.

In my program, the CS degree was exactly about those things and the issues of computation (i.e. complexity, computability). The alternative program was software engineering, which was effectively about "getting it done" via programming.

The concepts of complexity and computability are actually quite critical to geometric (and most complex math) calculations, and the states (as in a state machine) of a game. Going beyond that, designing new algorithms or creating an engine (physics, graphics, AI, whatever...) is very dependent on these things if you're going to create something new, better and different. Just knowing how to use programming tricks or concepts will only let you build what someone else already has.

[–]Poromenos 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Knowing about complexity and computability is crucial whenever you want to design a software system that isn't a toy, but you can learn about these concepts by yourself. Our curriculum didn't include any geometry or raytracing/rendering/etc, which is a pity, but there are plenty of resources everywhere.

You don't really need the theory on finite state automata, language grammars, Turing machines, etc etc if you just want to make games, though.

[–]dearsomething 1 point2 points ago

sorry, this has been archived and can no longer be voted on

You don't really need the theory on finite state automata, language grammars, Turing machines, etc etc if you just want to make games, though.

If you want to do something new with games, you do. Companies that are innovating with new technologies need people who do understand computability and complexity, or else everything would be stagnant.

[–]Poromenos 1 point2 points ago

sorry, this has been archived and can no longer be voted on

You're talking about academics writing papers on computer graphics, not game programmers.

[–]dearsomething 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Academics are included, but that doesn't mean game programmers are excluded. I'm talking about high-paid folks at places like LucasArts who are there specifically to create new technologies like what they implemented in Force Unleashed.

[–]Poromenos 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Yes, that's research. It's rather hard without a PhD, most people don't do that in any field. Again, if you want to be a researcher, go into CS, then get a PhD on computer graphics. If you just want to make games, make games.

[–]ighost 1 point2 points ago

sorry, this has been archived and can no longer be voted on

FTFY

"Computer Science is no more about computers than astronomy is about telescopes."

-Edsger Dijkstra

[–]Poromenos 1 point2 points ago

sorry, this has been archived and can no longer be voted on

I thought it was a very well-known quote, thanks for that!

[–]ighost 2 points3 points ago

sorry, this has been archived and can no longer be voted on

Of course you're right, but everyone sees it for the first time at some point.

[–]Poromenos 2 points3 points ago

sorry, this has been archived and can no longer be voted on

Quite true!

[–]Homunculiheaded 0 points1 point ago

sorry, this has been archived and can no longer be voted on

It's amazing how often this quote is misused to make a claim that CS is not about programming. I've pointed this out many times but programming is an essential part of CS and vice versa. Computer Science is the study of computation. Programming is the way in which we express computation. CS is not about computers (CE is), but it certainly is about computation and its expression. Unless you really want to argue that SICP is really not a classic text in CS and that PLT has no place in computer science.

[–]Poromenos 0 points1 point ago

sorry, this has been archived and can no longer be voted on

Depends what you mean by programming, if you mean "a way to get a Turing machine to work" then I agree, but if you mean "getting up to speed with the languages businesses require nowadays", then no.

[–]Homunculiheaded 0 points1 point ago

sorry, this has been archived and can no longer be voted on

I think this SICP quote sums up what I mean by "programming" pretty well:

It is no exaggeration to regard this as the most fundamental idea in programming:

The evaluator, which determines the meaning of expressions in a programming language, is just another program.

To appreciate this point is to change our images of ourselves as programmers. We come to see ourselves as designers of languages, rather than only users of languages designed by others.

I'm not sure this agrees with your first definition, but it definitely agrees that "getting up to speed with the languages businesses require nowadays" is the wrong way to go.

[–]TopRamen713 4 points5 points ago

sorry, this has been archived and can no longer be voted on

If you want to do video games, get involved in a gaming community or two. Especially mods and map making. This way you have a portfolio when you get out of school.

One of my friends was interviewed for a job working on Starcraft II, just because he's an advanced competitive Starcraft player. He didn't ultimately end up getting the job, because he doesn't have the mathematical understanding that would be required as well (he went for a philosophy degree, and sucks at math), but it is still impressive because they went to him.

[–]Abyss_Shadow[S] 2 points3 points ago

sorry, this has been archived and can no longer be voted on

I've been involved in quite a few gaming communities. I was involved in numerous halo 2 and 3 communities as well as the basic WoW ones( was a raid leader).

I don't have much artistic talent so i don't know if id be the greatest map maker in the world but i can see what you're saying. Thanks for the advice.

[–]TopRamen713 2 points3 points ago

sorry, this has been archived and can no longer be voted on

Well, you don't necessarily have to make new art, work on scripting different maps. The original tower defense games, for example, used default artwork from Starcraft (I think- that was the first I saw of them). Same with DoTA. It all depends on the games you want to make.

I'm not great with computer graphics, but for a year, I headed up a Civ IV mod, coordinating about a dozen people, and integrating their individual contributions. It burned me out eventually, but you get the idea...

[–]dearsomething 4 points5 points ago

sorry, this has been archived and can no longer be voted on

1) Yes, but you'll be a testing bitch for a while, most likely.

2) I would say a solid 90% of people go into CS because of video games, only to have those hopes crushed by the second semester of sophomore year. Video games aren't easy.

3) Very good - if you can get in, and to the top.

My degree took me to a PhD in cog/neuro. It's way cooler than video games.

[–]llimllib 5 points6 points ago* 

sorry, this has been archived and can no longer be voted on

3) Very good - if you can get in, and to the top.

It's been my impression that the glut of people who want to be in video games leads to depressed salaries for video game programmers. cf Oliver Reeves:

I've certainly given it a shot in the past. I took a substantial pay-cut to work for Electronic Arts back in 2005 so that I could work on something that I really wanted to work on. I thoroughly enjoyed it. As far as the technology and the challenges are concerned, it's the most fun I've ever had at work. Unfortunately, the experience I had there led me to believe that the lifestyle isn't sustainable (at least not for me and my family).

So my answers would be:

1) yes

2) no, I've never been very interested in video games. I love comp theory and Sipser (seriously it's one of the best textbooks ever, so concise and to the point. I've reread it for fun), so that abstruse goose comic doesn't apply to me :)

3) not as good.

edit to answer the title question:

CS led me to a job where I get to think, hard, every day. I get to do a job where I get to read academic papers, write and patch open source software, do basically zero shit/adminstrative/paper work, and play FIFA with my boss every day at lunch. Neato!

[–]dearsomething 4 points5 points ago

sorry, this has been archived and can no longer be voted on

To readdress #3) - out of the folks I do know, who are in Boston and Austin (I don't think they meant to rhyme). Those folks are doing well.

[–]nostrademons 4 points5 points ago

sorry, this has been archived and can no longer be voted on

To re-readdress #3: most of the folks I know that can get paid to program video games are absolutely brilliant. It's like any other field: there's a pyramid where folks at the top get paid handsomely, but the average grunt gets very little.

Someone smart enough to work on 3D game engines could easily be a top tech-lead at Google (actually, a number of our top tech-leads are ex-video-game programmers) or a quant at a hedge fund. At Google they might pull in $150-200k/year including bonus & stock (I think this is similar to the game industry - Google salaries are also depressed because it's a cool place to work), while at a hedge fund they'd be making millions. So yes, compared to what the same person could be making elsewhere, they do take a pay cut.

Most people who want to program video games are not that smart, and they get stuck at the testing-bitch level forever, or they script out game levels, or they leave the field. Pay isn't all that glamorous for them.

[–]llimllib 2 points3 points ago

sorry, this has been archived and can no longer be voted on

So yes, compared to what the same person could be making elsewhere, they do take a pay cut.

Right, I should have made it clearer that they can still make bank by any reasonable standard. OP should consider that the salary for a very good programmer in any field is a very livable wage and he should make his decisions based more on his own happiness than on what field pays more than what other.

[–]Dundun 4 points5 points ago

sorry, this has been archived and can no longer be voted on

From my experience, I'd say 20% of people go into CS because of video games and about 50% of those drop out early on.

[–]Abyss_Shadow[S] 0 points1 point ago

sorry, this has been archived and can no longer be voted on

Could you elaborate on a testing bitch? please and thank you!

[–]dearsomething 2 points3 points ago

sorry, this has been archived and can no longer be voted on

You'll get paid $10 (USD) an hour to test the games for 16 hours a day. It's not a very pleasant aspect, but when you earn your stripes - apparently the industry is very cool.

[–]BrainInAJar 3 points4 points ago

sorry, this has been archived and can no longer be voted on

apparently the industry is very cool.

In the same way anything that you suffer for is, which is to say not very but one convinces oneself that it was worth it

[–][deleted] 2 points3 points ago

sorry, this has been archived and can no longer be voted on

Although I'm a 2nd year CS student, I'm not an expert in the game testing field, but from what I heard, you'd probably start your career as a game tester. They would give you this game prototype to play and you have to go through a (very) long list of stuff to make sure the game isn't buggy.

This might sound awesome at first, but having to go through all the combinations of action that you should perform to find glitches would probably get boring very quickly.

[–]0rigin 3 points4 points ago

sorry, this has been archived and can no longer be voted on

IT support for a major university.

[–]Abyss_Shadow[S] 2 points3 points ago

sorry, this has been archived and can no longer be voted on

Did you decide to do this before or after you had your degree?

[–]dokumentamarble 1 point2 points ago

sorry, this has been archived and can no longer be voted on

If i had to guess, it would be during. going to school and working for them is pretty sweet.

[–]0rigin 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Decide is perhaps the wrong word i would use, perhaps "fell" into would term it better. However, it depends on your own interests and strengths. What do you like doing?

[–]Abyss_Shadow[S] 0 points1 point ago

sorry, this has been archived and can no longer be voted on

From what ive done, and mind you its not that much since I am only a freshmen. I enjoy the programming part the most. Being able to type something into a file that most would view as gibberish and have something come out just makes me smile in general.

The intro to computer science class that i took last semester which focused mainly on the theoretical components was some what frustration, mainly because of bad profs though.

I also really enjoy my discrete mathematics course.

[–]0rigin 1 point2 points ago

sorry, this has been archived and can no longer be voted on

I cant comment on your specifics but it sounds like you may want to stay with programming, software systems designs or computational theory.

[–]AngledLuffa 3 points4 points ago

sorry, this has been archived and can no longer be voted on

[–][deleted] 3 points4 points ago

sorry, this has been archived and can no longer be voted on

I work in the video game industry as a programmer so I'll give your questions a shot.

** 1) Is a CS degree the right way to go to enter the video game industry?**

I have a CS degree and it got my foot in the door, but I know some video game programmers who are self taught. If you go that route make sure to program some games on your own time (can be simple 2D games) to show you know the basics of programming a game.

** 2) Did you enroll in CS to go into video game design?**

Most video game designers I know start out as testers and just have a high school diploma, but it can take a while to work your way up to a designer and testers start out making very low hourly wages.

** 3) How good is the pay for a software programmer in the video game industry as compared to other industries?**

I use to think I was making 10-20k more as a video game programmer, but I have a Java web developer friend who makes 10k more than I do with about the same years of programming experience.

These are biggest pros/cons that battle in my mind when I wonder if I should still work in this industry:

PROS:

  • Work is challenging and interesting.
  • You usually work with some very smart cool people.

CONS:

  • Hours can be brutal at the end of a project.
  • Volatile industry (I've been laid off twice in the last eight years).

[–]Abyss_Shadow[S] 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Awesome! I was really hoping to see someone that works in the industry give a overall very thought of review of the questions, although everyone else has great answers, this is one of the ones i was looking for.

As for the pros and cons i can see that it seems you either get into the business because you love it or you go another route for better work conditions/pay.

[–]oceanographer 2 points3 points ago

sorry, this has been archived and can no longer be voted on

1) That really depends on you. 2) Yes, and I that's what I ended up doing. 3) Pay is significantly lower than other fields because everybody and their brother wants to do games. A PM who doesn't know shit about anything will always be paid more than you, but that's true for most fields.

[–]boot20 2 points3 points ago

sorry, this has been archived and can no longer be voted on

I went to school to be a coder. I got through grad school with an MS CS, but I found out that I hated being a dev (for a number of reasons). I then moved into being a sys admin (and my pay doubled). I now do consulting work for a software company. I go to customer sites and implement our software and give them customizations that they request. I also show them how to use our software (everything from customizing to packaging msis).

Anyway, my point is take some classes that give you an idea and if you can volunteer to work as a coder over the summer somewhere or go somewhere and give your time to be a sys admin or whatever. You need to find what you want to do, and for the most part, the corporate world sees a CS degree as a degree in IT....so take from that what you will.

[–]dieselcreek2 2 points3 points ago

sorry, this has been archived and can no longer be voted on

Network security for the Department of Defense (Navy, specifically). Then, different jobs doing network administration and network security for a contractor, on an Army contract.

The work as a contractor got me over to Korea, halfway around the world from home. Don't have to pay taxes, get a big housing bonus, and some other nice benefits. Plus, I get to work on some big time, expensive enterprise systems that I might not get to use anywhere else. My degree didn't take me down the programming road, but I never really intended it to. The programming-only portions of my degree program were the annoying parts for me.

[–]gaijinX 2 points3 points ago* 

sorry, this has been archived and can no longer be voted on

I got a sweet job working in Japan as a game programmer, so yeah it can be done. Studying CS definitely taught me the fundamentals I needed to know (although it depends on the university program), and telling the interviewers about all the cool projects I made in school definitely impressed them. I also had some experience making some (small) games on my own though; if you want to apply for a game company, then I highly recommend programming some stuff outside of class. In Japan, the salary starts out pretty low though, maybe $20-35k a year based on the company. Not sure about other countries.

[–]Eeyore_ 2 points3 points ago

sorry, this has been archived and can no longer be voted on

My undergraduate degree is in Mathematics and Computer Science. I work for a big bank. I write Algorithmic Trading and Market Analysis software.

The large majority of CS graduates do not work in gaming.

Game developers are some of the most over worked under payed developers in the industry.

[–]arcticlobo 2 points3 points ago

sorry, this has been archived and can no longer be voted on

If you want to get into video game programming, a cs degree will suit you well. I would also recommend a second major in physics or mathematics. You may want to look at the resources your cs department offers. Is there a course in graphics? AI? Any professors have experience in the industry?

It is also helpful to do some game programming. Try to focus your class projects into some area related to games. Write a mod or 4 for a game you like.

Money wise, game development does not pay as well as some development fields. A lot of younger developers try to get in, and many have to work longer hours to meet deadlines. I remember when i was job hunting a few years ago and was offered an interview with a big time game company. At first i was like awesome, and then i did some research. The pay was not competative, and there was a class action lawsuit against the company on behalf of developers regarding unpaid overtime. Compared to other jobs for computer scientist it gave me enough reasons to not even bother with an interview.

If you want to go into games, do it. Do what you love but be prepared to pay the price to work in an industry that can be selective in who they hire and may not need to treat you as well as other industries

[–]ighost 1 point2 points ago

sorry, this has been archived and can no longer be voted on

EA?

[–]nofrak 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Elsewhere. Don't get me wrong, I love programming - in fact I'm doing it right now - but I find that I'm more useful in another field (public policy) where I can actually fully utilize a computer while everybody else can only push buttons and pray that the numbers on their screen mean what they think they mean.

[–][deleted] 1 point2 points ago* 

sorry, this has been archived and can no longer be voted on

1) CS definitely is a good way to go. However, straight out of college, it will be tough. I would definitely recommend something like http://www.fiea.ucf.edu/joomla/ if you can afford it. It seems like an amazing program!

2) I guess. I really just wanted to program.

3) From what I can tell, the pay is garbage. I have a graduate degree in CS and was recently offered a temporary position with a small game development company as an "intern" for a whopping $10 an hour. As fun as that would be, I couldn't even make my student loan payments.

You're in a good spot right now. I would definitely recommend finding some sort of related internship (asap!!) and taking electives geared towards graphics programming and that sort of thing. Good luck, you can do it! :)

[–]Abyss_Shadow[S] 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Thanks! my plan is to see an academic adviser soon to see what they would suggest in terms of where to go and what to take.

[–]FlyingBishop 1 point2 points ago

sorry, this has been archived and can no longer be voted on

It was odd. Yes, but by the time I'd finished my degree I had decided games were a frivolous pursuit, and started searching for other things to dedicate my time to.

Right now I'm a sysadmin/db programmer, we'll see how that pans out.

[–]seabre 1 point2 points ago

sorry, this has been archived and can no longer be voted on

  1. It doesn't hurt. Minor or double major in math if you can..the calculus sequence, linear algebra, and differential eq. will be especially useful..

  2. No.

  3. From what I hear. Not too awesome.

[–]thephotoman 1 point2 points ago

sorry, this has been archived and can no longer be voted on

  1. Probably not, but I have a friend that came into video games through an interest in computer graphics and AI. He was working on an Imagine Cup finalist project towards the end of last year.

  2. Personally, no. I came in wanting to make more utilitarian programs. I've got nothing against video games, and wouldn't mind moving to that part of the industry, but frankly, I just want a problem to solve. In fact, I came in through an interest in open source. I play video games, but it's not what got me in the door.

  3. If you can get in, the pay's good.

[–]skeeto 1 point2 points ago* 

sorry, this has been archived and can no longer be voted on

I got a degree in computer engineering and after college I started my career at (another) university laboratory. The closest I get to video game programming is an OpenGL-rendered simulation that looks a bit like Google Earth, but I don't work on that very much. Much of my current work is simulation and data reduction (i.e. converting weird field data people throw at us into a format our tools can use).

I started programming at age 10 and thought game programming would be a fun thing to go into, until I was about 16 and my programming interests had expanded beyond games. Pretty much all of my early programs were games, but I haven't written any sort of computer game since I was a kid. Similar to what Auxxix said above, I just have a passion for programming. So I didn't go into college with an interest in games. I'd imagine if that was your end goal, and all you really cared about, you'll probably get pretty bored with your classes. What you'll learn in college will be more theoretical than practical and the programs you write for classes won't be games.

[–]shaurz 1 point2 points ago

sorry, this has been archived and can no longer be voted on

I graduated in 2008 and I now work at a hardware IP company developing development and debugging tools.

[–]sindrit 1 point2 points ago

sorry, this has been archived and can no longer be voted on

Simple fact based answers without adding my opinions to it:

1) Yes, a CS degree will definitely be relevant to working as a computer game programmer.

2) No, I dropped out of Physics and had found the required CS1 course I did as part of that interesting. Looking back this was the right thing to do.

3) The pay for programmers is generally inversely proportional to how interesting the programs you write are. Financial institutions tend to pay programmers well, independent software vendors slightly less, etc. The games industry is pretty much the bottom of that list. I expect the best paid programmers in the games industry do have a CS degree.

Edit: I work as a programmer @ a software vendor making enterprise content management systems.

[–]agbullet 1 point2 points ago* 

sorry, this has been archived and can no longer be voted on

I like that you have a clear idea of what you'd like to do for a career, however at the risk of sounding like a discouraging asshole, some points bear repeating:

  • Just because you enjoy playing games doesn't mean you'll enjoy developing them. Now I don't work in the gaming industry, but it's not a long shot to imagine the SDLC being similar to any other large project in the non-gaming world. Behind the gloss and glamour of a AAA game lies thousands, if not millions of lines of code which aren't "fun". The networking code, for example. The server browser. Maybe you get stuck with debugging fucked-up normals in the bump-mapping code. It's not much different from any other dev job.

  • If you're thinking of the "fun" bits, you might be thinking of a game designer. If your idea of game development was coming up with gameplay ideas and new weapons and stuff, your ambition is misplaced.

  • Somewhere else in this thread someone asked you to get more involved in gaming communities - especially modding and map-making - and you replied that you were a WoW raid leader once. I don't think that really counts.

  • Beyond your theoretical subjects and the general java classes which you find "very interesting", do you have any programming background at all? If not, you could consider picking up some stuff on your own; because depending on your CS course to teach you Java isn't going to get you an inch into any dev studio (as a developer).

[–]Abyss_Shadow[S] 0 points1 point ago

sorry, this has been archived and can no longer be voted on

What would i do to get into the game designer job though as compared to programming? Say gameplay for example, wouldn't I have to have knowledge on programming and such to do so?

Also i know i replied to the person suggesting that i get involved in game communities, especially modding and map-making but in my opinion i believe that being a Wow raid leader is still part of A community involved with games, it may not help me towards a career in the field or teach me and code, but I still believe it is a community. That was my intention of the answer i gave, not to say that its going to help me become a better programmer or anything of the sort, but to show that i have been involved in some communities.

Also it may come off like i don't think there are any annoying parts or extreme frustration in programming a video game or that i think its all fun. I'd like to state now that i know that it is a very difficult job but to be able to say "Hey son/daughter/relative I helped make that!" would mean huge things to me.

I don't have any background at all in programming besides a VB and java course i took in high school and the 1st year courses i took first semester and am taking now. My mother also did web design as a hobby and created a few sites for friends/family businesses which i was always interested in but never really had the time to get her to teach me. Now i know saying this i could have taught myself it as well. Remember though that I still am in my first year of CS and have much to expand on.

On another note, I live in residence and have taken over the role of Webmaster from someone. I do know that HTML etc is not going to help me program video games but it will give me a higher understanding of coding and creating different "things" so to say.

I would love to create video games, even if it does bring a ton of frustration. But as i stated in a previous answer "I may add that I am not only in CS to enter the video game industry, if something else comes out of it I will be equally thrilled!"

Thanks for driving those points in because i know that i need to change quite a few things if i want to remotely try and pursue what i am now.

[–]agbullet 1 point2 points ago

sorry, this has been archived and can no longer be voted on

What would i do to get into the game designer job though as compared to programming? Say gameplay for example, wouldn't I have to have knowledge on programming and such to do so?

As I don't actually work in the video game industry, I can't tell you the best way to get a job as a game designer; I can only tell you how to not get a job as a developer. :) Perhaps someone who's actually been around in the industry can help you out with this.

Yes, web development is very different from the games that run on your computer, but you're right that it does help in strengthening concepts etc, especially if you eventually branch out beyond static pages and start exploring web applications.

As for your other points, you seem to have thought it out, and that was the intention of my post, so all the best to you. Enjoy your course!

[–]trukin 2 points3 points ago

sorry, this has been archived and can no longer be voted on

tl;dr gaming industry for computer scientists is horrible

[–]Tim_M 0 points1 point ago

sorry, this has been archived and can no longer be voted on

If you want to get into video games then don't do CS but a video games course. Here in NZ we have this and there is probably something similar in your country.

[–]__mlm__ 0 points1 point ago

sorry, this has been archived and can no longer be voted on

"Like a majority of the people entering a CS program I did so intending to program video games." I'm not sure this is true. Over 50% of the people entering CS programs do so because they hope to write games?

[–]RedSpikeyThing -1 points0 points ago

sorry, this has been archived and can no longer be voted on

Currently finishing off my Master's in CS and will be starting a full-time software engineering position at a major company in the fall.

[–]WipeHandsOnPants 2 points3 points ago

sorry, this has been archived and can no longer be voted on

If that major company is HP, I beg you to reconsider. HP took "invent" off of their logo, perhaps because the only things HP is inventing are new ways to suck as a place to work.

[–]RedSpikeyThing 0 points1 point ago

sorry, this has been archived and can no longer be voted on

I promise you it's not HP.