Original Post
First, let me introduce myself and give some background. I got 2 Bachelor degrees, the second one Computer Science. Like probably pretty much everyone else in that era my education consisted of Java and a bit of C/C++. But, thanks to my age and my enjoyment of my one assembly class, a class 1 US railroad scooped me up right away for their maintenance/improvement department. So since Jan 2 2007, I have been working in an assembly macro language and occasional COBOL (an old one, don't know which.) A lot of the wisdom one would gain from working on real-world problems post-graduation, I have not gotten in the object-oriented languages. (But I know what's really going on in a list or for loop!
) Object-oriented languages make sense to me, I just lack familiarity with language specifics.
Also, and I don't know if this is true of most US college educations or not, but we were not exposed to a lot of professional tools and their many helpful functions. Repositories, IDE's, revision control tools, not even build files. No project ever really replicated the environment and implications of working on software in teams as part of a much greater whole. And I don't really have to worry about much of this in the mainframe environment I currently work in. Between these facts and my very-heavily-K.I.S.S.-slanted mindset I have a lot of trouble quickly grasping and integrating concepts which I feel have probably become second nature to others as professionally old as I am.
So, I get programming. I'm not new to it, even before my degree. But I may not know about certain default library possibilities. And in truth I would appreciate dummy-level explainations of larger concepts.
Now let me ask questions and put some meat to the bones of my large introduction...
A coworker of mine and I are working on an XNA game. Our work is coming along slowly, as writing code for games isn't exactly the same as our professional tasks, as I'm sure many of you are aware. I recently downloaded JWalsh's XNA 4.0 version of the roleplaying starter kit to take a look at how things were done in there. There are lots of things that I don't understand about how/why things are done the way they are, but I only want to ask about a couple of them right now.
1) Why chose XML for the specific objects in the game, such as character classes or swords. Why not just make another class? (FYI, I have an irrational dislike of XML. But I am still going to ask the question and listen to the answer.)
2) I understood the point of the project and projectContent seperations. But what's the mindset behind the 4-piece breakdown: RPGContent, RPGDataWindows, RPGProcessors, and RPGWindows? A lot of the classes seem to exist in multiple places, but with different purposes. Why seperate those purposes?
Also, and I don't know if this is true of most US college educations or not, but we were not exposed to a lot of professional tools and their many helpful functions. Repositories, IDE's, revision control tools, not even build files. No project ever really replicated the environment and implications of working on software in teams as part of a much greater whole. And I don't really have to worry about much of this in the mainframe environment I currently work in. Between these facts and my very-heavily-K.I.S.S.-slanted mindset I have a lot of trouble quickly grasping and integrating concepts which I feel have probably become second nature to others as professionally old as I am.
So, I get programming. I'm not new to it, even before my degree. But I may not know about certain default library possibilities. And in truth I would appreciate dummy-level explainations of larger concepts.
Now let me ask questions and put some meat to the bones of my large introduction...
A coworker of mine and I are working on an XNA game. Our work is coming along slowly, as writing code for games isn't exactly the same as our professional tasks, as I'm sure many of you are aware. I recently downloaded JWalsh's XNA 4.0 version of the roleplaying starter kit to take a look at how things were done in there. There are lots of things that I don't understand about how/why things are done the way they are, but I only want to ask about a couple of them right now.
1) Why chose XML for the specific objects in the game, such as character classes or swords. Why not just make another class? (FYI, I have an irrational dislike of XML. But I am still going to ask the question and listen to the answer.)
2) I understood the point of the project and projectContent seperations. But what's the mindset behind the 4-piece breakdown: RPGContent, RPGDataWindows, RPGProcessors, and RPGWindows? A lot of the classes seem to exist in multiple places, but with different purposes. Why seperate those purposes?