cody mick wrote: |
---|
"Although I have been trying to understand it for a half a year now, but nothing seems to click with me" |
That could indicate a few possible indications:
1)
You're not cut from the same cloth as most programmers. In other words, you don't have the mental capacity required to grasp the complexity of programming (I'm not saying you're stupid here) -- it's a truth some wannabe programmers have to inevitably face because their genetics simply don't allow it. However, if you do find that some programming concepts, such as object-oriented design, makes sense logically, then perhaps you are able to program. If the latter is the case, then perhaps C++ is too steep of a learning curve to be considered a practical beginner language.
Maybe you should consider a more condensed language such as Python
[1] -- such languages abstract the user even further away from low-level concepts which helps you see the bigger picture more clearly in terms of programming concepts. When you're familiar with the concepts, advance to a more complex language, such as Java.
2)
You're not using an effective method for studying. Some people don't realise that their method of studying impairs their ability to learn a subject effectively, but instead they think that their ability to learn a subject is non-existent. Each and everyone of us learn better when information about a subject is conveyed to us through sound and/or vision, to name a few, for example. Try a different studying approach to the subject to see if information fixates in your head.
cody mick wrote: |
---|
"and this is what really want to do, game programming, but so far its really hard to understand all these toutorials" |
I don't want to burst your bubble, but game development requires working knowledge of advanced data-structuring and systems design along with various other aspects such as graphics. In addition, a language such as C/C++ (considered the industry standard language for games) needs to be understood to a large extent before even contemplating game development.
It amazes me that some people use game development as their motivation to program. Don't get me wrong, there's nothing wrong with motivation, regardless of your motivation's form, but, some wannabe game developers want to create a AAA game that's capable of competing against Battlefield 3. The harsh truth is that this simply isn't a practical goal when starting to program, or even for experienced programmers.
On the contrary, some wannabe game developers develop goals such as create a game that can rival Pong or Pac-Man -- these goals are fine and perfectly realistic.
cody mick wrote: |
---|
"I use unity3D and try to understand the scripting for C++, but I am really having a hard time, so is there anything out there to help me?" |
Firstly, C++ is not a script-based language. Secondly, Unity3D assumes you have working knowledge of C++ when you attempt to integrate it into your application. Realistically speaking, Unity3D is used by programmers who are fluent with C++ as Unity3D utilises advanced resource management techniques and assumes your knowledgeable enough to understand their reasoning for some of their design choices.
In regards to resources aiding your study of Unity's integration (I assume this is what you meant), you'd have to abandon the idea of game-engines for now and just learn C++ if you're able.
There are some harsh truths in the above text, so you have to either suck them up and embrace them or run in the opposite direction.
[1]http://www.python.org/
Wazzak