Original Post
Hiya everone!
Ok, this is like an article I wanted to start that will point out a few problems and mistakes that people make in there programming childhood.
Alot of times, when you goto forums and read some of the questions people are asking, you think to your self "that should be easy for them to figure out", or there post normaly starts out by saying they are having problem with this really advanced subject and that they have never even attempted the basic''s, for example: "Im having trouble with learning rigid body physics,can any one help. I havent actualy ever tried doing any type of physics before, but I read this article and it didnt sound to hard to me". This may be an extreme case, but in this brings up a big issue that I my self as well as many others I know have been fooled by.
People sometimes dont understand that what they are reading is way to advanced for them and there for start learning the basics of the subject and think they got it mastered, only to find out later that they know nothing about it. This was the case with me a long time ago with BSP trees. They seam rather easy on the surface, but when you get in deep and start dealing with CSG,PVS , portals, etc, its a whole new ball game!
Anyway, the big issue is that a lot of times people dont realize that there trying to do something that is very, very complex and requires alot of background knowledge before attempting it.
Im not saying that every one who does, never learns, but most of us normal humans can''t fully understand something until we know and understand what it is built upon.
Ive talked to a few people that are just beggining to learn how to program and maybe have just a little bit of gfx, or such under there belt and decide that they want to make a full 3d game engine! This has been talked about alot, but the truth is, is that a lot of people do this. If you can some how manage to start making a complex project when you are just starting out and you work on it until you are a pro, then many Kudos to you
My enitre point is that, you should know where your at, in not only programming, but in anything, before moving on to something
more grand and great. These may just be my opinions, but thru my own personal expirence with people I know, this is a reason why a lot of times you give things up. You ever wonder why some games on the market really suck, they have amazing 3d art work,
but then, everything else justs blows, input is jirky and you see charactors sticking in walls, or the bots run into walls?
Well this is because the person didn''t take the time to learn everything and skipped ahead, probably because the wanted glory or praise!
I may not be by any means a pro, heck, im a begginer myself,
these are just some things I have been thinking of and wanted to share with everyone. It may take a while to learn how to do things the right way, and even at times it may seam nearly impossable to learn how to do something, but keep with it and it will come to you!
also, dont cut a paste code! its not programming and in the long run, it will mess you up because you''ll be thinking to your self that you already know how to do something you never really did.
By not understanding something and just typing out some one elses code can only cause you problems if you ever need to extend upon it or chnage it to fit your needs and you dont understand it in the first place, how are you going to do it!?
And, using libs im my opinion is ok as long as you know the principles behind what your using.
Ok, enough of my garbage...
~yodaman