|
-
C/C++ Programing
...Wanted to start this thread so I could pick the brains of you more experienced programers, especially 3D game developers. Ever since I saw Wolfenstein 3D, I've wanted to know how such software worked. Recently, I've purchased Borland C++ Builder 5 Standard and a few books on 3D graphics. My eyes have been opened; all that boredom I suffered sitting through Trigonometry class is starting to pay off...
At this point, I'm a serious C++ hobbyist trying to advance my skills enough to become a professional game developer (I know, we ALL want to write games).
Any advice (other than 'give up') would be most appreciated. At this point, I really need to know about good reference books, web sites, ect. that would be useful to someone at my level of proficiency. I am considering taking classes in Calculus to further my ability in Computer Science. As going to school is quite expensive, is this really necessary?
------------------
From Blade Runner: Holden> The tortise lies on its back, its belly baking in the sun - thrashing its legs, trying to turn itself over but it can't; not without your help. But you're not helping. Why is that Leon?
From Blade Runner: Holden> The tortoise lies on its back, its belly baking in the hot sun...it's thrashing its legs, trying to turn itself over but it can't; not without your help. But you're not helping. Why is that Leon?
-
I really believe there is a certain amount of experience needed before you can simply dive into 3d programming. I think your best idea is to take more courses. Calculus is good, and it will help with some mathematic algorithms, but more importantly, you should be taking those Computer Science courses. Take the ones with a lot of projects. Theory is nice, but you learn much more by actually writing code. All you really need is a basic CS1 and 2 course, and maybe a data structures course, and then you can start reading the books. They'll make a lot more sense to you after that.
-
Originally posted by Wintermute:
...Wanted to start this thread so I could pick the brains of you more experienced programers, especially 3D game developers. Ever since I saw Wolfenstein 3D, I've wanted to know how such software worked. Recently, I've purchased Borland C++ Builder 5 Standard and a few books on 3D graphics. My eyes have been opened; all that boredom I suffered sitting through Trigonometry class is starting to pay off...
At this point, I'm a serious C++ hobbyist trying to advance my skills enough to become a professional game developer (I know, we ALL want to write games).
Any advice (other than 'give up') would be most appreciated. At this point, I really need to know about good reference books, web sites, ect. that would be useful to someone at my level of proficiency. I am considering taking classes in Calculus to further my ability in Computer Science. As going to school is quite expensive, is this really necessary?
Becoming a good programmer is not easy. You kinda jumped ahead of yourself by starting with C++ but what the hell. Every developer has told me the way you become the best is not in the classroom but to write constantly and find a "mentor". The guys at this site are the REAL deal and they can help.
http://www.cprogramming.com/cgi-bin/.../UltraBoard.pl
P.S.-If you "make it". Remember to create a character named Rick_James9 in one of your games 
------------------
Tech GOD
[This message has been edited by Rick_James9 (edited October 04, 2000).]
-
Thank you, Arcadian and Rick_James9. I should have mentioned that I have in fact had some education in Comp Sci including C and data structures (but I was an electronics major). Additionally, I have been puttering w/C and pseudo-oop w/my Amiga for some years...the process (of finding info in Commodore manuals) has been quite educational. I agree, jumping into 3D graphics is not going to be easy, but it is something I have always wanted to do, so that is motivation enough...for now, anyway.
From Blade Runner: Holden> The tortoise lies on its back, its belly baking in the hot sun...it's thrashing its legs, trying to turn itself over but it can't; not without your help. But you're not helping. Why is that Leon?
-
Katana Wielding Moderator
Not to discourage you, but C++ is without a the most difficult language you can learn or program in. The reason why is because it is so powerful. It is EXTREMELY difficult to just sit down and code without knowing what kind of program you want to make. That's why school is so important, because they give you homework and tests and they point you in the right direction and teach you at the right pace. One of the best books around is the Deitel and Deitel "How to Program in C++". They give you basic excersises and explain many of the quirks and quibbles of the language. It costs around 40 bucks but I have been programming for 6 years and I still use it.
Another option you might want to try is a less difficult (and more forgiving) language. My suggestion is Visual Basic. It's the perfect beginner's language and it's really easy to teach yourself. Plus, if you worked at it, you could probably have a simple game up and running in two weeks (of leisurely programming).
My major point is , don't set your hopes too high at first. Programming takes a certain mindset and it takes a while to get accustommed to it (hell, I am STILL adjusting). Don't expect to read a book and then go, sit down, and program a quake 4. In fact, chances are that your first program is going to simply add two numbers. Slowly but surely, I'm sure you'll achieve yours (and many others) game designing dreams.
-
C++ isn't as hard as C is. If you develop the mindset that you are working with a barebones computer system, you will be all set. The comparison - you start with a base system, custom configure it, and set it to the job you configured it for.
If the guy wants to do 3D programming, he can. If he wants to do game programming he needs to start simple - clone a simple game like tetris (don't let Hasbro find out, though ). From tetris go to breakout to pac-man to 3d pac-man. Once he gets the basics down, the rest is additive.
-
Originally posted by Klashe:
Not to discourage you, but C++ is without a the most difficult language you can learn or program in..
Huh?!? Have you ever used Lisp? How about Fortran? COBOL? These languages are much harder than C or C++. Maybe what you meant to say was that C++ is difficult to MASTER. But in my opinion, it is very easy to learn.
Originally posted by Klashe:
Another option you might want to try is a less difficult (and more forgiving) language. My suggestion is Visual Basic. It's the perfect beginner's language and it's really easy to teach yourself.
That's like telling a perspective artist to try a Disney coloring book before that person experiments with paint . VB might be an acceptible language for writing the UI for a simple Windows app, but for video games, you definately need to go with C/C++. If I were to suggest a beginner's language, I would recommend Pearl or Java. VB is too bloated, and not nearly as robust. (However, to prevent myself from looking like a hypocrite, let me point out that Pearl and Java are bloated as well, but at least they have they are more widely used in terms of the Internet, and you're more likely to get a better introduction to real programming with them ).
-
Mako Shark
Forget C++ and try the Antechinus C# sharp...
-
Reef Shark
Switching between C and C++, isnt too big of a deal.. just have to know the differences between the two. Although I havent gotten into any "heavy" C code yet, so Im sure I will see lots of change there. For beginers I would recomend perl.. easy to learn and easy to use.
-
Originally posted by Ymaster:
Forget C++ and try the Antechinus C# sharp...
I have heard of C#, but I don't know too much about it. Can you please elaborate on it. Better yet, make a new topic about it. Thanks!
-
Mako Shark
Originally posted by Arcadian:
I have heard of C#, but I don't know too much about it. Can you please elaborate on it. Better yet, make a new topic about it. Thanks!
Gasp...Ok I'll do it when the time is good for me. Might be a long post..muahaha
-
2 years ago, i saw a "game programing gurus" book that had the complete source code for doom1 on it, and i showed you how to build a doom type engine from the ground up. Man did it confuse me with my limited c++ knowledge. Im going to wait till im out of school to do any serious programing as im a Computer engineer major. Anyway all the stuff in that book was like 4 years old too so it was kinda pointless to do it.
------------------
Compaq Armada E500
650MHz PIII 128MB RAM
8MB ATI rage mobility
11GB hard drive/DVD
who said you cant game on a notebook????
-
Originally posted by Ymaster:
Forget C++ and try the Antechinus C# sharp...
isn't that microsofts so called answer to Java?? I learned PASCAL first and then moved on to C++ and eventually Java. At work I do a lot of Java programming, but the next project will involve some C++ open gl programming so I am hoping to get to dabble in that some.
Icna tpye 300 wrdos per mnieut
-
From the looking for a job standpoint I recommend all the schooling you can get. In my experience school is an envestment. You pay a lot up front but you get a lot back when you are done. As far as references and things for 3D graphics design you should look for a copy of the OpenGL and Direct3D spects. They will tell you everything you need to know about the library calls and such to allow you to use those API's. I have done a minimal amount of 3D work myself and I found that I learned more from people that have experience then any book on the subject. I think this is one of those areas where things are changing to fast for the book publishers. Also, you might want to check out some of the tools for basic C, I know there is a lot of nice OpenGL stuff out there that isn't in C++.
Also, if you really truely wanna be a game developer don't give up. Probably the best way to do it is learn as much as you can and try creating your own product. Myst and Doom are proof that with enough work 2 guys can outsell the likes of Sierra and Interplay.
Originally posted by Wintermute:
...Wanted to start this thread so I could pick the brains of you more experienced programers, especially 3D game developers. Ever since I saw Wolfenstein 3D, I've wanted to know how such software worked. Recently, I've purchased Borland C++ Builder 5 Standard and a few books on 3D graphics. My eyes have been opened; all that boredom I suffered sitting through Trigonometry class is starting to pay off...
At this point, I'm a serious C++ hobbyist trying to advance my skills enough to become a professional game developer (I know, we ALL want to write games).
Any advice (other than 'give up') would be most appreciated. At this point, I really need to know about good reference books, web sites, ect. that would be useful to someone at my level of proficiency. I am considering taking classes in Calculus to further my ability in Computer Science. As going to school is quite expensive, is this really necessary?
-
Katana Wielding Moderator
Arcadian,
Yes, well, it's might be true that LISP , CObol and FOrtran are harder than C or C++ (i don't really know them too well) but how often are those ancient languages used to program games? In fact, how often are they use AT ALL outside of the science/business world? I can't think of any instances.
All I was saying was that out of all of the Languages I know, C/C++ are the hardest. I can't STAND sitting there staring at a screen full of errors because of some piddly little thing where I forgot to take the address of a pointer's address in the .h file. Just thinking about it pisses me off... C/C++ is a very low level language (as opposed to Java or BASIC) which addes functionality but unfourtunatly increases difficulty.
Yes, Visual Basic is a little simple. Very simple. ****, its called BASIC! But if you had no experience with any type of programming then it's a good stepping stone. All artists started with a "Disney coloring book" and all good programmers started with a simple language. For me, it was BASIC on an APPLE IIe. But I posted that message before Wintermute said that he had had previous programming experience. Knowing that, I would have never told him to go down to VB.
[This message has been edited by Klashe (edited October 05, 2000).]
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
|