I'd really prefer to be an indie dev, so I can make what I want and work with people I like (and have better working hours), but I've been considering the pro developer scene a bit... mostly because I need a job, and making games is what I most want to do. However, even then, I'd like to be able to work on stuff that I'd at least be passionate about. To that end, I need some information, and I'm hoping that someone here might be able to provide it.
The question is this: Do you know of any developer in the United States that makes [GOOD] games similar in any way to the Zelda series?
I want to make Zelda-like action/adventure games (though obviously with changes that Nintendo should have already made). No doubt I wouldn't be prepared for any such job (don't ask me what, specifically, I would want to do) just yet, but I would like to contact someone on the development team and ask them what kind of education and skills I would need, so I can get to studying things that I didn't learn in college. Making small games of my own and/or modding existing ones is something I know I'll need to work on (and have no objections to!).
I might actually work best as a programmer, but I don't want to rule anything else out (except maybe art, but I'll be working on character modeling). For those who want to know, I have some slight experience with Visual Basic (don't remember any), Java (don't remember any, but have a textbook), Python (don't remember any, but have a textbook), JavaScript (just started, so far looks similar to C# except for type declarations and related syntax), C and C++ (remember a bit, giving myself a refresher as we speak), and C# (love it and know it much better than the others, but need a refresher). I'd love to master each of these languages just 'cuz, but I get the impression that C and C++ might be the most useful, followed by the Javas and C#. For my personal projects, I'm using the Unity Engine, which supports scripting in C#, JavaScript (which is how I know any JS at all), and Boo.
This post deserve more love.
Yoda is right. Also let me add something.
If you love programming and are good at it, go get an education for it. Get a master for it or something. You really need to love the act of programming itself. You should have fun writing programs. It should not matter if it is gaming related or not. Don't expect that when you hate writing a code for a website, that you will love writing code for a game. Writing code is writing code.
Like Yoda said you are looking at it way too narrowly. What kind of work do you enjoy? What kind of work are you good at? Are you good at programming? Animation/Modeling? Engineering? From there you pick your career, not the other way around. I suggest you take a good and hard look at yourself and figure out where your talents lie and where you want to go.
Also a lesson for everyone. Never ever go to college if you do not know what you want to do. It is a waste of your money and time. Think before you act.
Originally, I was going to college because I wanted to be a physicist -- specifically, a cosmologist (think Stephen Hawking, the man with ALS and a computer synthesizing his voice). Got dissuaded from that for a few reasons. My first set of majors was physics and math, the former the primary major. Dropped it after a year for computer science, which I majored in for slightly under a semester, because I just didn't "get" computers and programming -- unlike now. In the end, those became minors and my degree is for math because I didn't want to keep going for several more semesters majoring in computer science, as that would have put me much further in debt. It already took me 5.5 years to get my B.S. Looking back, though, more debt might have been worth it, as I feel pretty impotent with only a minor in the stuff I'm most interested in. I kept going with math because I knew I was decent with it, have always liked it, and thought I'd be sure to get a job I was interested in with the degree. Now, however, I'm only really interested in things that would involve the computer science part of my education, which, seeing as I only have a minor, puts me at a big disadvantage out of the gate. I'm considering going back for a masters degree, but seeing as I'd probably have to make up for the courses I didn't take as an undergrad, it might be too prohibitive. So, there you go, Iga. I did originally know what I wanted to do. It just didn't stick.
Without that additional computer science education, all I know how to do right now (i.e. have more than a few hours acqaintance with and/or remember how to do) is write simple console programs in C (with a refresher), C++ (with a refresher), and C#, the latter of which I've also used for quite a few Windows Form programs using Visual Express. By "simple" I don't mean that I only know how to, say, get input data and vomit out the result of a calculation to the user. However, I don't know how to do anything with websites or network connections, I don't know how to manipulate graphics and pixels, and I don't know how to interact with the hardware itself in code other than, among few other things, using pointers and dynamic memory allocation (in C/C++). I do enjoy programming, but I haven't written an application in quite a while now because, frankly, I can't think of anything to create that I didn't already create doing my coursework, or that would be at all useful. Applying my knowledge to imaginitive stuff has never been a strong suit of mine. If I'm to get into the industry (via any route), my programming skills are the only thing I have going for me at the moment, and even they could use some expansion. My artistic skills are nigh nonexistent, and I mean this in terms of story-writing, level design, and graphics and sound design. So, programming it is, I guess.
By "indie dev", yoda, I was talking more about making something with a group of friends/acquaintances, which might later turn into a "proper" indie dev studio. Given my current lack of business skills, I wasn't exactly expecting anything to happen overnight. And the downsides you mention to being part of a publisher-backed studio are exactly why I want to take this route. For those reasons and also because I want "time after work hours" to actually refer to a period of time. Being able to have a family life would be a very nice thing.
[Aside: While I'm definitely not ignoring anything that's been said when I say this, I would like to put out the fact that I'm currently working on a Zelda-like game. "Working on", in this case, indicates that I'm working on the concepts and story. Haven't done anything outside of that other than make a tutorial game in the Unity Engine (from a book) and start a beginner's book on character modeling (remember, I have next to zero visual art skills). If anyone would like to contribute, keeping in mind that this really hasn't gotten off the ground yet and that I'll probably need help with graphical assets (I know someone who can do sound), feel free to message me or otherwise say something.]
2 questions
1) Why did you quit physics?
2) How does the minor major thing work in the universities over there?
P.S. I forgot that in America studying cost a ton of money. Try going abroad.
I quit physics partially because some of the concepts weren't making sense to me at the time, but mostly because I just wasn't enjoying the subject as much as I'd hoped, and especially because I never liked doing experiments. What kept me going with math was the fact that it's largely an intellectual thing. I've determined in the last few years that I really enjoy formal and artificial languages, such as math, symbolic logic, and programming. I find the things you can do with them fascinating, and I just enjoy that type of reasoning process in general.
An academic major is what gets advertised along-side the "Bachelor of Science" title, while minors are just... ways you can claim to know some stuff about other areas without looking completely inexperienced, I guess. Were I to redo my undergraduate years, computer science would be my first choice of major, possibly joined by computer engineering as a second major.
Computer Science degrees are not programming degrees. Computer Science spans a much broader spectrum, so a university program only includes programming as a cursory focus. If you are seriously thinking that it may have been worth thousands to continue on with a major because it would have given you more exposure to programming, then do yourself a favour and just get writing instead.
Get a project that you want to do and do it. Along the way, try to pick up good habits, like consistent naming conventions, indentation, organization, etc. but most importantly make it work and make it happen.
The process of coding universal to all to experience it is that each time you're finished a new project, the last one looks hideous to you in terms of code quality.
So the study you thought would be cool was not what you thought it would be? No worries that can happen to all of us. We all have romatized expectations that come crashing down when reality kicks in. *cough* Mammoet *cough*.
At least you know now what you like. Some people search years for it and never find it. I suggest you start learning programming, by actually doing programming. Grab a book or go on the internet and start. Go simple and work your way up. Forget about the videogame industry for a moment. First train yourself to become a programmer.
Also listen to Yoda he is a expert in this field.
Ahh the good old fashioned Soviet style of design. Make it simple, make it strong, make it work. Works for pretty much everything.