I want to be a game developer... now what? A beginners guide to game development.

Started by
35 comments, last by Serapth 12 years, 6 months ago

For the most part, this website seems to cater primarily to the aspiring indie or amateur or hobbyist, and a large portion of the people who post never even consider the idea of "job" at all. A large portion of those who respond to questions assume that the questions come from the same mindset they themselves hold.

A good FAQ needs to take these disparate audiences and mindsets into account.


In the end, this was the audience I was catering towards.

Reality is if you want to be employed as a programmer at a first tier game company you are 99% likely going to need a degree of some sorts. However, people that are going in to get a degree because they want to create games should really spend some time as a hobbyist first regardless. When I went to university ( mid 90s ) even then the majority of students were there "because they liked games" or because "they were good with computers". Suffice to say, drop out rates in the first year were staggering. Had these people tinkered on a game before going into school they would have realized programming is actually a pretty tricky thing to do. Coincidentally, I had been tinkering with creating games from the moment I got my first Atari, and school was an absolute cakewalk.

That said, market conditions have really changed and this is what has actually inspired me to get back into game programming. My brief experience working in game programming professionally ( as a tools developer ) was an eye opening experience, each person truly was just a cog. Teams were getting massive and this was over a decade ago, things can only have gotten larger and individual roles smaller in that time. That said, with the rise of cheap/free tools, commercial quality engines with very liberal licenses and markets like iphone, android, steam and live, a few friends in a garage can develop a viable and commercially successful game. It's like going back in time to the C64 era, except this time I'm not too young to participate! :)

So, if you are a new developer and reading this, don't be discouraged, this is actually a golden time for the "hobbyist" to make a living at programming.

I tried to cater to as wide an audience as possible with that post, but reality is to cater to a broader audience would have made it even longer! In which we would be entering small book category. Ultimately I am catering towards the average new poster in this forum and I hope I hit the mark. Only time ( and feedback ) will tell if I hit the mark.
Advertisement

I tried to cater to as wide an audience as possible with that post, but reality is to cater to a broader audience would have made it even longer! In which we would be entering small book category.

Yep.

-- Tom Sloper -- sloperama.com

On 8/5/2011 at 6:20 AM, Serapth said:

I still don't hold your opinion regarding the capacity of the non-educated. Some of the best programmers in the industry have no degrees. Even more to the point, I am not a real estate developer but I did manage to construct my unfinished basement to a near to professional level, entirely self taught. A pro might be a bit better and would be a hell of a lot faster, but reality is I did manage to learn the skills and got the job done. The same can be applied to development.

You may be happy with your work, and perhaps rightly so, but that doesn't mean someone else is ready to pay you to do the same for them. And they certainly wouldn't hire you to design a house or a neighborhood, based on that good work. My point was simply that, while having innate talent and self taught skill are great for a lot of things, to be a professional, you should also have appropriate training. And in fact, when it comes to taking action, it's the first order of business.

Even if a university doesn't end up having a single thing to teach someone, at least the process of earning the degree helps to both ensure and prove that they have the knowledge and skills associated with it. This principle seems obvious when it comes to building houses. It's just as true of software, if not as obvious.

It's certainly possible that some of the best programmers in the industry have no degree, but they would be the extreme minority exception to the rule, and basing decisions on their circumstances and history would be a mistake. Sometimes people who are perceived as the "best programmers" are really just specialists in specific techniques or pieces of technology, or have a particular talent for solving technical problems quickly, but often lack the exact skills and theoretical background necessary to make large complex projects, involving lots of people, successful.

On the topic of learning for yourself before you go to school, I have nothing against that. However, as you've already hinted at, anyone can learn to program with C++, but unless you have the background of a software engineer, you're unlikely to be using it in a way that is really beneficial. So I wouldn't put a ton of emphasis on trying to teach yourself first.

Again, as has been pointed out repeatedly in this thread, all this is driven by what your goals are. I hope my thoughts can be helpful to those thinking about trying to get into the industry.

honestly the idea that a degree is a prerequisite to being a good game programmer or programmer is just ridiculous... there are so many examples out there that prove this idea wrong that it isn't even worth considering.

having said that.. the odds that somebody who has the need to post on a forum "what I should do?" will find his own way through game programming without guidance are pretty low.. so VR's position is understandable.

Stefano Casillo
TWITTER: [twitter]KunosStefano[/twitter]
AssettoCorsa - netKar PRO - Kunos Simulazioni

That was an excellent read Serapth, great job for finishing this, I hope it will have an impact on those who have unrealistic expectations or on those who are lost when it comes to starting game development
On another note, I've written some similar guides on other forums, mind if I include a link to your guide in those?

I gets all your texture budgets!


That was an excellent read Serapth, great job for finishing this, I hope it will have an impact on those who have unrealistic expectations or on those who are lost when it comes to starting game development
On another note, I've written some similar guides on other forums, mind if I include a link to your guide in those?


Off course not, feel free to link away.
Ugh, just realized updating the post changed the URL ( auto date ) which caused some links to break. I implemented a autoredirector since, but if you got a page cannot be found message of some sort, that is why... sorry.
Awesome post, just read the guts of it (no language specifics) and I absolutely would want this to be redistributed, published, and taught all around the globe in every niche possible (even modern day high-school teachers and college instructors should read it IMO). +1
On 8/5/2011 at 11:56 PM, kunos said:

honestly the idea that a degree is a prerequisite to being a good game programmer or programmer is just ridiculous... there are so many examples out there that prove this idea wrong that it isn't even worth considering.

But the idea that you should get one if you want a job is not.

Nor is the idea that computer science and software engineering entail a lot more which an engineering manager may find valuable than just being a good programmer, or the idea that someone with skill can become better with training and a wider background, etc.

On 8/5/2011 at 11:56 PM, kunos said:

having said that.. the odds that somebody who has the need to post on a forum "what I should do?" will find his own way through game programming without guidance are pretty low..

As it is for just about anyone else who hasn't done it before.

But the point is that if you want a hiring manager to seriously consider you, it's a good idea to show up with the minimum requirements. And in my experience industry interviewers don't tend to give personal and small indie projects a lot of weight, in terms of viewing them as relevant experience, because they consider the process to be too different. In fact, when it comes to the intricacies specific to video games, it seems like many of them would almost rather you didn't think you already knew what you were doing. (YMMV, of course)

We can acknowledge all the degreeless programmers we want, but that won't help you get a job. Unless of course you happen to be set apart by actually having a degree or something.


And in my experience industry interviewers don't tend to give personal and small indie projects a lot of weight, in terms of viewing them as relevant experience, because they consider the process to be too different.



This part I have to disagree with. Personal projects no, but any (quality) published work or work on a high profile mod are probably more effective at getting you hired than education is. One of the biggest things they ask is "What have you worked on already". When you consider that millions upon millions of kids go into programming to create games, education becomes less of a distinguishing factor.



That said, we are pretty tangential to the topic at hand at this point.

This topic is closed to new replies.

Advertisement