Great post OP, I would not call myself inexperienced since I worked on a lot of game projects (School and personal), but I always consider myself a beginner no matter what because I'm constantly learning new things.
Here's a funny story. When I was in high school I was not exactly the greatest student (Mostly lazy). I remember taking an optional computer course in grade 10 which exposed us to a bit of VB programming. The teacher unfortunately was not that interested in teaching the course and he never really was a people's person, regardless, I barely passed the course. 2 years later I tried to take the second part of this course which apparently was a bit more advanced, but this time around I had the motivation and seeing how I had the pre-req, I was eligible. The first day of classes I walked in, the same teacher came up to me and asked me to leave his class because I was "not good enough" and I will "never do anything in the computer industry", he went on to say that he refuses to teach me even though it was his job and I had the eligibility. Whatever the case was I had to take a different course and that was that, but all I remember was that his words were heart breaking at the time that I actually wanted to stay away from programming in general.
Fast forward a few years after high school, working to save money, and what not, I eventually ended up going to college for Computer Science, how did that happen? Don't ask, but it was almost by luck (Initially what I had wanted was Computer Engineering). Today I'm happy to say that I work as a Software Developer for a living and have 5 years of experience under my belt in the industry, I have so much passion for what I do that I'm so thankful every day on how it worked out the way it did.
The morale of the story is, if you want it bad and you work your butt off, you will get there. It's not easy, but don't let anyone get in your way if you want it. Even if you think you're a slow learner or not good enough in subjects like math and what not, keep working hard and you'll get there.
I'm a complete beginner at programming, I tried to teach myself C++ a while ago and it all went downhill. I struggled a lot with it and was really put off, but I've always regretted giving up.
I made a topic a while ago about dyscalculus and programming and many people here posted about how they'd dealt with it so I've decided I'm going to work on it as well, but I don't know a good place to start.
What languages would you suggest for a total beginner? And what books?
I will share my two cents on the subject. I think learning the syntax and actual programming methods is not the problem. Usually people find it easier when they take baby steps, this is usually best when you're working with something straight forward that let's you do things in order. Languages like C++, C#, or Java are object oriented programming languages, while it's possible to implement none object oriented designs with them, most tend to focus on that and assume that you will be using them for an object oriented purpose.
Because I'm interested in Game Development is it advised I focus on that area more so? Or just programming in general?
Thanks for your time and help!
Don't worry about game programming until you at least learn how to program. Dedicate yourself a good month to two to learn programming (Depending on how fast you pick things up). Game programming will eventually be waiting for you when you're done with general programming.
hi . I have worked DirectX 9 ,10 , and lately 11. and I'm writing a game engine.(for about 2 years worked on AI , cullings, shaders,animations,BSP trees,.... and still working) some day I readed this link : http://www.altdevblo...wn-game-engine/ I love Game programming. But When we look at Unity or UDK , they exactly do whatever we want. so why should I write a game or game engine from scratch? and will my DirectX knowledge be useful? Where can I use DirectX? please help me. I really think that I have made mistake .
I would not say you made a mistake by trying to build an engine, but it all depends on what you want to accomplish. If you wanted to get into the gaming industry and get hired by a bigger company, I suppose the skills you built up in these last two years or so will help you out. If not, you still learned some very valuable skills and it's always better to know things than not. So be positive about it and carry on from now.
Having said that, the problem is people sometimes focus a little too much on writing engines and ignoring the actual "game" development part. Remember that if you want to sell games, they have to be fun to play, and frankly, I can care less if you built your own engine or you used an exiting one, so long as the game is good, that all what matters in the end.