Hey people!
Alright, i guess I'm just going to jump right into this post.
I have been spending countless hours over the last two weeks trying to grasp the concept of C# and I felt as though I had made some good progress up until last night. This is what my learning path has consisted of so far.
http://www.freewebs.com/campelmxna/tutorials.htm and http://www.csharp-station.com/Tutorial.aspx where I have learned...
Hello World
Variables
Loops
Debugging (kinda)
Random
Methods
Classes
Inheritance (kinda)
Arrays
Structs
Enums
Properties
Namespaces
Polymorphism (kinda)
... and with that knowledge I went and created a Console Application that consisted of a hero getting experience from killing random monsters with random health and a kind of random kind of responsive artificial intelligence system.
Now, my tutorials showed me how to do this but to make sure that I had these concepts down I did them myself without help of google or any references so I know that the benchmarks I wrote above are understood.
Here's why I am a little upset. Upon attempting to write something... anything in an XNA 3.1 Windows application I am completely lost. It seems as though there is some gap, in fact i know there is I just don't know what it is, between C# and XNA that I just can't figure out.
Here are my questions.
What learning path did you take to learning C# and eventually XNA? By that I mean, please state like i did above, your learning path to XNA from C# and through C# from Hello World to whatever point you are now.
What benchmarks am I missing in my quest to understand C#? I know that there are many things that I have yet to begin learning because I have learned the concepts above in two weeks and still can't understand how to write an XNA game from scratch, even at it's most basic level.
Are the keywords in XNA a matter of memorization or logical conclusion? By that I mean, do I need to look at every keyword and know what it means before I can use it or will I eventually get to the point where I can figure out what keyword I need without knowing the definition of the keyword beforehand. I know that may sound a bit confusing since I am not using technical terms but please try to answer to the best of your abilities.
Thank you guys for reading my post and thank you to everyone who responds. It will really help me to hear what kinds of paths you guys took in your quest to learning C# because right now I have reached the point where I feel like what I have learned in Console programming is a complete waste of time.
And I would also like to know about how many hours it took you to get to the point where you could make a C level game like one of the XNA starter kits, starting from the first time you tried to program. This is very important for me because people will point out the fact that it takes them 5 months to learn something and someone else 2 months and the difference is that the first guy practiced 2 hours a week and the other guys 2 hours a day. I spend about 4 hours a day on average learning this stuff because I am a college student and I have a good amount of free time. I can't imagine this taking too much longer than a semester of taking a C# class which would only come out to about 48 hours of learning, generally about 3 months.
Haha, so i mean you don't have to do the math you know but if you would be so kind as to estimate in hours how long it took you to learn C# and get to the point of being able to program a C or D level game that would be greatly appreciated.
Thank you guys so much!