|
I was reading through Seraphim's description and it's amazingly similar to my own.
I don't remember exactly when I started, but when I was young (Elementary school age) I did really basic stuff with BASIC. The summer before 6th grade I took a course on basic HTML and JAVA. Somewhere during middle school I learned some C / C++ but I never really caught on. I mostly did stuff with Perl and HTML.
Summer before Freshman year in high school I took a C++ course at the local community college. That summer I really started getting into C++. I was especially interested in playing around with the HL SDK, though I didn't understand most of it at that point. I did a bunch of just basic console stuff as well. Next summer I got a pretty good grasp on all aspects of C++. Took another course, which was basically identical to the last C++ course and where I spent the entire time just programming on my own. Also that summer I advanced to doing Windows programming stuff. I also got really into doing PHP stuff for the team website.
Junior year (this year) I'm taking Comp Sci AB AP and even though I'm too advanced for the course, I took the opportunity to learn DirectX / OpenGL. I wrote a game in OpenGL for a project in the class, and now I'm switching to DirectX because I just like having all the stuff I need together in one package. I want to write something similar (but much less advanced probably) to SubSpace in D3D, but I haven't had much time lately. That will probably be a summer project.
From what I've heard on the gamedev.net forums, C# isn't a whole lot different than C++. It basically takes care of a lot of the memory management for you, but still gives you the opportunity to do it yourself. I'm probably just going to stick with C++ for a while. Though I have heard that Carmack has said that although they aren't good enough yet, graphics oriented languages such as nVidia's CG may be the future of game programming. Oh well if it is I'm sure the conversion from C++ won't be too hard.
|