BHX Specter wrote: |
---|
For indies...
The ones I marked out are because they are case based. |
I think you missed the point. I was talking about if he wants to get a good overall grounding in game programming he will need to understand at least the basics of them subjects plus more.
Though you correct, in fact this is true for every game. Though just because not every game uses AI or Networking or whatever doesn't really mean they aren't important to at least know the basics of because chances are you will need to know it.
BHX Specter wrote: |
---|
Networking, Scripting, and AI are only important if your game requires them. Breakout requires none of those. I've played several indie games that had you play two player local and had no networking, scripting, or AI either. |
As before just because every game doesn't use scripting or AI doesn't mean you shouldn't know it. That is unless you are just planning on creating breakout clones the rest of your career.
My point is at least understand the basics of each subject of game development. You can specialize in whatever aspect (Networking, AI, what have you) you want but you will need to know the basics of the other aspects to be effective.
It doesn't matter if all you work on is AI code. If don't have a basic understanding of other game development subjects you will be much less effective in developing you AI.
BHX Specter wrote: |
---|
Development tools are only important if you decide to design them yourself. Though, most indies use tools like Blender, Gimp, Audacity, etc. |
Every single AAA studio will have someone or more likely a team dedicated specifically towards Tools development most likely. And since you are talking about indie development you would be surprised how many indie games have their own development tools also.
The tools can range from simple filetype converters to full blown level editors.
But you are right Tool Development probably is the one aspect of game programming that you can get by without having some experience with.
Though they are in very high demand in the industry right now. So it is not a bad thing to have experience with it.
BHX Specter wrote: |
---|
User Interfaces are usually graphical (unless you are making a text game). |
User Interface Programmers and Graphics Engine Programmers are completely different positions and are completely different subjects. They definitely shouldn't be all lumped into a single category.
BHX Specter wrote: |
---|
Then why point it out? |
I think you missed the point on this also. I was talking about the specialized nature of AAA development compared to the more generalist nature of Indie development.
BHX Specter wrote: |
---|
How many AAA developers would be here asking for advice on where to begin game development? |
I don't get what you mean by this. It doesn't really make sense, AAA developers aren't just born overnight with all the skills they need to produce AAA games.
They all had to start as beginners and most probably asked the same questions the OP has asked.
BHX Specter wrote: |
---|
You should be focusing on indie development and not AAA as most indies will never become AAA developers or don't want to become AAA developers anyways. |
Again I don't know what you mean here. The same skills apply (Give or take a bit) to both Indie level and AAA level. It is just a matter of scale.
Though I don't know why I should be focusing on Indie development. The OP never gave any indication that he was only interested in Indie game development (Though in my mind it doesn't really matter, the basics still apply to both).
BHX Specter wrote: |
---|
SDL, SFML, and DirectX are more than just graphics libraries though. |
Yup they are, but they are mainly graphics libraries and provide the basic frameworks for other things like networking, sound, window management, ect. depending on the library.
If I just new how to use SFML would I be able to create a good quality game (Not talking pong or breakout here)? No I would need knowledge in other subjects to do so.
The only reason I brought this up is because whenever I see someone ask about what they need to learn to get into game development on this forum or any other forum basically they always get a answer like "Learn SFML" or "Learn OpenGL". Basically learn a graphics library (Which yes some do have extra functionality).
I just wanted to point out that while learning a graphics library is not learning game development. It is learning a part of game development and you will need to learn other subjects to. You don't need to be specialized and a expert in every subjects mentioned, but you should have a basic understanding of how they work.