Getting started with Games Development
bepatient
Melbourne, Victoria
569 posts
My younger brother is approaching his final high school years and is keen to get into games development. He has no experience other than limited playing with mod tools in the past, but he is very passionate and I was just after a bit of guidance to try and help him get off the ground.
I don't know too much about game dev myself and I know there are a few people here who know what they're doing, so I was wondering what technologies should I get him to start learning? I imagine any oo programming would be beneficial but is C++ pretty much the standard and best way to go? Also can anyone recommend any books and/or software that can help point him in the right direction?
Also, I do understand how it can be a bit of a fucked industry so I was thinking it would be best if he was able to learn skills that could be used in other, yet related, industries. Eg: Software development. Does anyone have any suggestions/guidance I can throw his way to help in this regard?
I understand he won't be able to just jump straight in to making a games but I wanna do what I can to give him the best chance possible to do it right and help him prepare fom his upcoming classes and just expose him to it as early as possible.
Thanks in advance guys.
|
FraktuRe
Gold Coast, Queensland
3407 posts
Tell him to seriously take some time playing around in the unity and UDK suites.
|
trog
AGN Admin
Brisbane, Queensland
34126 posts
After being at GDC this year, I defo agreek with Frakture - Unity was /everywhere/. Everyone is using it. It seems like having a good grounding in that would be a fast pass into the industry, plus it's probably the best place to start anyway because you can make your own indie games. Also, I do understand how it can be a bit of a fucked industry so I was thinking it would be best if he was able to learn skills that could be used in other, yet related, industries. Eg: Software development. Does anyone have any suggestions/guidance I can throw his way to help in this regard? Software development is a good general skill to have because if you can't get into the games industry then there's a lot of other places where it is useful. Lots of them are probably even more interesting than games, especially initially - as a junior programmer you probably get to spend a lot of your time working on small and boring subsystems. I imagine any oo programming would be beneficial but is C++ pretty much the standard and best way to go? Also can anyone recommend any books and/or software that can help point him in the right direction? C/C++ is the best place to start; most game engines etc will be using this - plus I reckon if you've masted C/C++ any other language will be a complete piece of cake. Java might also be worth a look from a purely Android perspective but if he's interested in 'real' games programming, C/C++ is the way to go.
If he has no programming background at all, I would be inclined to suggest starting with something simpler than C - maybe Perl or PHP - to get a handle on the basic concepts of programming like variables and functions and loops.
PHP is a good one because it's easy to rig up a LAMP stack and start doing things - you can just bang together a simple web application (or download one and hack on it) and figure out what is going on.
|
Dan
Special Text
Brisbane, Queensland
12003 posts
Does he definitely want to be a programmer? Game creation isn't just about software development, that's kind of like saying the best and most viable way into the film-making industry is by learning how to operate a camera.
Consider artists, animators, level designers, voice actors, mo-cap etc, even QA, marketing and PR if you want to go that way. You don't have to learn a programming language if you want to be part of a team, even small indie studios generally have people wearing these various hats that can't necessarily perform the other functions at all.
|
Eorl
Gold Coast, Queensland
2718 posts
Unity is everywhere because it is good. And universal. And easy. And drag drop 3D models and assets. Seriously, ignore the UDK, it is way to complicated for a high schooler. Give him Unity, as it's fully free now, and tell him to play around with the test levels. Then tell him to either go to TAFE or Uni, whichever he can get into. Do a diploma/degree and build a portfolio. Document everything.
I'm currently in my 2/3rd year of Game Development, doing Game Design, and I can tell you it's worth it. If he pushes forward and can make small little games, his already doing more then 70% of the people in my lectures. Just encourage him to work work work, and be passionate.
|
Dazhel
Gold Coast, Queensland
3716 posts
In addition to what trog said, C# and the XNA framework is another option for indie game dev on windows and xbox360.
C# can ease you into C/C++ programming. There's a load of memory/buffer management bullshit to deal with when C/C++ that isn't related to what you're trying to achieve so C/C++ can be a little harsh when you're starting out green.
Python is another language that's easy on noobs, but still quite powerful. The pygame framework will set you on a path to game dev in that world.
|
Khel
Melbourne, Victoria
17007 posts
Yeah, C# isn't a bad place to start, especially if C++ is your goal, because its very very similar syntactically but doesn't have some of the more mind bending aspects of C++ (like pointers) and can help you avoid some of the traps you can fall into with C++ when you're learning.
XNA is a pretty decent framework, but I see it as a bit of a dead end, especially if your goal is to get a job working for a bigger games company. If your goal is just to make your own small indie games then XNA will serve you well enough, otherwise, I'm throwing my vote in for Unity as well. Its a really good looking engine these days, and its starting to be used EVERYWHERE, even outside the games industry.
|
thermite
Brisbane, Queensland
7997 posts
that's kind of like saying the best and most viable way into the film-making industry is by learning how to operate a camera.
Everyone I know that is making a living in the film-industry got in through the camera department...
|
deeper
Brisbane, Queensland
3816 posts
point ----------------------------------------------------------- thermite
|
bepatient
Melbourne, Victoria
570 posts
Tell him to seriously take some time playing around in the unity and UDK suites.
Will definetly do. I do recall always hearing about UDK a matter of years ago and that was something I had mentioned to him. Thanks :D
C/C++ is the best place to start; most game engines etc will be using this - plus I reckon if you've masted C/C++ any other language will be a complete piece of cake. Java might also be worth a look from a purely Android perspective but if he's interested in 'real' games programming, C/C++ is the way to go.
Yea I figured that much honestly. I assume he is interested in "real" games programming because he's not really all that interested in casual gaming - but I will bring it up.
If he has no programming background at all, I would be inclined to suggest starting with something simpler than C - maybe Perl or PHP
He has zero experience although I do know PHP (ok) and Javascript (quite well) but my OOP leaves a lot to be desired, but I can defiently help with this too so that is a great idea.
Does he definitely want to be a programmer? Game creation isn't just about software development, that's kind of like saying the best and most viable way into the film-making industry is by learning how to operate a camera.
Another awesome point which I hadn't even thought of. I mean I asked basically if he wanted to do the visuals or the "development" side and he wasn't keen 3d modelling or texturing etc. but I didnt even think to ask about animating (which I think he might like) and level design which I think he could also be keen on.
Then tell him to either go to TAFE or Uni, whichever he can get into. Do a diploma/degree and build a portfolio. Document everything.
He is aiming to do that, but as he is just starting VCE it is a little early. I was especially suprised and amazed to see my old high school (now his) offering a games dev class, so he wants to start with this. I'm more about encouraging him to do work outside of school to really try and help get the upper hand.
I'm currently in my 2/3rd year of Game Development, doing Game Design, and I can tell you it's worth it. If he pushes forward and can make small little games, his already doing more then 70% of the people in my lectures. Just encourage him to work work work, and be passionate.
He is definetly passionate about gaming, participating in gaming communities, making gaming vids etc so I'm confident passion wont be an issue. The hardest part is starting so I am trying to give him as much support and assistance as physically possible.
I notice everyone suggesting XNA is a pretty decent framework, but I see it as a bit of a dead end, especially if your goal is to get a job working for a bigger games company. If your goal is just to make your own small indie games then XNA will serve you well enough, otherwise, I'm throwing my vote in for Unity as well.
I'm sure he's goal is to make it to AAA games, personally I'm a big fan of indie so for now I will *push* him in this direction, especially at this stage in his development. When he knows a bit more he can take it whichever direction he likes.
So a lot of props for Unity and I can honestly say I don't know anything about it. Can anyone recommend some good resources to help him get started with this? Either websites, books or online communities he can get involved with?
Thanks a lot for your help guys, seriously awesome responses. I really appreciate the help thus far.
Edit: Put into a list to make it easier to read, didn't realise how big my response was :S
|
Mantorok
Brisbane, Queensland
6015 posts
Khel
Melbourne, Victoria
17011 posts
Only other thing I can offer is a word of caution. When I went through and did the degree at Qantm (which I wouldn't recommend, its far far far too expensive these days for what you get), there were a lot of people in there at the start who wanted to make games because they love games. By the end of the first year, half those people were gone, by the end of the degree there was maybe 12 people who graduated on the programming side out of about 60 at the beginning, and out of those only a handful actually managed to turn it into a career.
Loving playing games is not the same as loving making games though. Its really hard work, pay is generally a lot less than you would get in other industries, and the hours are long. Make sure your brother knows what hes getting in for. Just cos he loves playing games, isn't necessarily a good reason to go into making games. You need to have a real passion for games, not just playing them, but wanting to know everything there is to know about them, and wanting to make them better. If hes the sort of person who watches the "Behind the scenes" type making of videos that come with some games to find out what went into the production of the game, or scribbles down designs for games of his own he wants to make, or plays a game and picks apart the mechanics and thinks of ways they could be improved, then hes on the right track. If he just thinks "Well playing games is fun, so making them must be fun too", then hes in for a very rude suprise.
Having said that, its still the best job I've ever had, even with the crappy pay and the long hours. Cos at the end of the day, if its your passion, then you're doing what you love, and all the shit in the world just fades away into the background when you're doing something that you truly love.
|
bepatient
Melbourne, Victoria
571 posts
Thank you Khel.
This is something I am genuinely concerned about. You're right loving to play them is a different ballgame and although he has enjoyed playing around with mod tools, the result is almost instant and as such makes it easier.
He does watch makings of and does like to think about ways he could improve the game but to what level I don't know.
As I said, it is an issue I am very concerned about which is why I want to give him all the help now so by the end year 12 he will hopefully know for sure "This is what I want to do" or "naaa fuck this".
Thanks again for this response Khel, it is exactly the kind of thing I wanted to know about. I mean I kind've thought this is how it was but just needed some backing basically. Really appreciate the honest response.
|
deeper
Brisbane, Queensland
3817 posts
this could perhaps be the greatest qgl thread ever <3
|
paveway
Brisbane, Queensland
14775 posts
i remember when i wanted to get into web design/IT in grade 11/12
lolz boy am i glad i got over that fad
|
hardware
Brisbane, Queensland
9220 posts
yeah i bet pave
you might actually have been earning good money for the past 5 years if you hadn't!@
|
Dazhel
Gold Coast, Queensland
3718 posts
Well I went to check out this Unity business and found you can script it with Javascript, C# or Boo (kinda like Python).
Plus, you get a bunch more stuff in the box like networking, audio, physics, iOS/Android support than you would if you picked up XNA or went straight to the metal with C/C++.
Can I change my vote to Unity? It sounds awesome! :D
|
paveway
Brisbane, Queensland
14776 posts
lols yeah because your average low level IT drone is earning balla cash
everything i've ever heard about web design is that it's a shit industry to get into and be successful in if you aren't pretty special at it
i'm not a creative person so engineering suites me a lot better
and i have far more earning potential in coming years than i'd guess the majority of your average web designers
last edited by paveway at 16:49:51 02/Aug/11
|
typo
Other International
6382 posts
Look at Stinky, he was hired by Bioware on reputation alone. The reputation to suck mighty cock, and the ability to make fucking delicious food (with semen)
|
bepatient
Melbourne, Victoria
572 posts
i remember when i wanted to get into web design/IT in grade 11/12
lolz boy am i glad i got over that fad
I am a freelance/contract web designer now and making great money and love the work I do... so I don't quite understand what you are talking about.
|
konstie
Melbourne, Victoria
1814 posts
trog
AGN Admin
Brisbane, Queensland
34136 posts
In addition to what trog said, C# and the XNA framework is another option for indie game dev on windows and xbox360.
C# can ease you into C/C++ programming. There's a load of memory/buffer management bullshit to deal with when C/C++ that isn't related to what you're trying to achieve so C/C++ can be a little harsh when you're starting out green.
Python is another language that's easy on noobs, but still quite powerful. The pygame framework will set you on a path to game dev in that world. Actually yeh, good point. I always sort of mentally rule out C# because I HATE YOU SO MUCH .NET AND MICROSOFT but it's a pretty nice thing to ease yourself into, and probably actually even a little better than PHP because it doesn't come with so many warning labels and easy ways to make huge mistakes. He has zero experience although I do know PHP (ok) and Javascript (quite well) but my OOP leaves a lot to be desired, but I can defiently help with this too so that is a great idea. My vague memory is that the entirety of Doom was written in pure ANSI C so you can certainly get by without OOP! That said, I think to get a real job at a real company it'd be pretty hard without any OO knowledge :)
Dan's point about non-programming stuff is also spot on. Game development is a huge, multi-disciplinary field. Art, design, production, management, writing, testing, HR, etc, etc.
|
Hogfather
Cairns, Queensland
10302 posts
Dan's point about non-programming stuff is also spot on. Game development is a huge, multi-disciplinary field. Art, design, production, management, writing, testing, HR, etc, etc.
A thousand times this.
Don't become a software developer because you love games and want to make them, the cart is the wrong way around. As Khel mentioned, programming is a funny beast and you need to have as weird mind to really get into it and enjoy it. If you enjoy programming AND you love games AND you're willing to sacrifice some coin then its the right career path.
There's no point slaving away punching out code and hating it because you like games!
|
Strik3r
Brisbane, Queensland
1909 posts
Only other thing I can offer is a word of caution. When I went through and did the degree at Qantm (which I wouldn't recommend, its far far far too expensive these days for what you get), there were a lot of people in there at the start who wanted to make games because they love games. By the end of the first year, half those people were gone, by the end of the degree there was maybe 12 people who graduated on the programming side out of about 60 at the beginning, and out of those only a handful actually managed to turn it into a career.
This. I did the QANTM games programming course in '02. I did reasonably well at it, but struggled to get a job. Nearly got employed at Infinite Interactive after making it through 3 rounds of interviews, but they ended up going with someone who was already living in Canberra.
In the end after seeing what has happened to the industry, im glad i didn't end up involved in it. Poor pay, long hours and a basically non-existant level of Job Security.
Tell him to do a B.IT at UQ/Griffith/QUT. I think they all offer a games development speciality, but at least if he ends up not liking it, he has the degree to fall back on. last edited by Strik3r at 12:14:07 03/Aug/11
|
Strik3r
Brisbane, Queensland
1910 posts
p.s. what year did you go through QANTM khel ?
|
Spook
Brisbane, Queensland
32637 posts
If he has no programming background at all, I would be inclined to suggest starting with something simpler than C - maybe Perl
hey!!!!
|
Dazhel
Gold Coast, Queensland
3721 posts
If you enjoy programming AND you love games AND you're willing to sacrifice some coin then its the right career path.
some coin, some family time, some sleep, some job security, some dignity...
Heh, I probably hate on game dev too much. Not so much the actual job, but the environment talented people are forced to put up with. Only go for it if the passion for game dev is really there, otherwise coding some cool mini projects on weekends can keep your skills sharp and help you retain your sanity.
|
focal
Brisbane, Queensland
200 posts
Not so much the actual job, but the environment talented people are forced to put up with.
This seems to be common problem with most creative jobs. You could replace game dev with art, writing, or music and its the same story. Only the most talented people make careers in these areas only to face poor pay and job security.
|
trillion
Brisbane, Queensland
2532 posts
i didn't know trog was an open source terrorizzle
|
Dazhel
Gold Coast, Queensland
3723 posts
My vague memory is that the entirety of Doom was written in pure ANSI C so you can certainly get by without OOP
Doom was written back in the days when games wrote directly to the VGA framebuffer for graphics output though.
Khel notes that XNA is a bit of a dead end, by that analogy mode 13h is the dark alley where you get ganked and left in the gutter. These days DirectX and a lot of windowing toolkits rely heavily on OOP concepts so I think it's unavoidable unfortunately.
btw, what's so bad about .net and Microsoft? Side by side with current day iOS and Apple they're practically saints!
|
This thread is archived and cannot be replied to.
|