Archived

This topic is now archived and is closed to further replies.

andrefreemind

Wich language should I learn to make 3D games

Recommended Posts

I''m getting bored with this!!!! I´ve searched for months and nobody tells me what the right language to learn. I want make a real 3d game and it doesn''t matter if the language is hard to learn. I make cool 3d models and I want to see them in the screen and could interact with them. Basics are too linears.c++ is passed. So please tell me the languages that professionals use to make 3d games and the place to get them. Thanks >Free-Your-Mind<

Share this post


Link to post
Share on other sites
C++ and the DirectX SDK sounds like a good call to me.

You can use OpenGL or Direct3D for the graphics portion (your choice), and the other components in DirectX for sound, input and network.

The DirectX 8.1 SDK is obtainable from Microsoft.

I personally use MS Visual C++ 6.0 for development. (Although I''m not a professional). It includes OpenGL 1.1.

But there are shortcuts, too. Some existing engines or graphics tools could import your models readily and render them for you. But I don''t have knowledge to suggest anything there, sorry.

Share this post


Link to post
Share on other sites
C++ is passed?
you''ve searched for months?
if you have actually been searching you''ll find that by far c++ is the professional standard.
For good professional 3D games you''re going to want an API under your belt to. Probably either DirectX or OpenGL. The choice is up to you on that one.

"The human mind is limited only by the bounds which we impose upon ourselves." -iNfuSeD

Share this post


Link to post
Share on other sites
Stop rambing on about API''s to him. Learn a language first before you tackle any API''s.

That said, I''d suggest Java or C# as a newbie language. Easy to learn and pretty well structured. Then after that I''d venture off into the land of C++, and from there pick up on any other languages you may be interested in. A lot of people start out on C++, and theres absolutley nothing wrong with that. My advice: just pick one of the three afforementioned, and DONT WORRY ABOUT MAKING ANY 3D GAMES YET. You wont for a while. It''ll take you some time to learn the language, then learn how to use it to make games, then learn how to create 2 dimensional games... it''ll take a few years until you''re ready to venture off into 3D programming. Take your time.

Share this post


Link to post
Share on other sites
Why learn C# or Java? Neither language is usually used to make 3D games. I don''t think that either is much easier than C++. If the original poster''s goal is to make a 3D game, then C++ and DirectX/OpenGL is the obvious way to go.

andrefreemind, why are you asking this question again? It was answered before in your other post.

Share this post


Link to post
Share on other sites
I reiterate once more, HE CANNOT EVEN PROGRAM, DO NOT MENTION DIRECTX OR OPENGL YET! Christ...

Just pick a language and learn it, and to the second to last poster, read my entire post before you respond.

Share this post


Link to post
Share on other sites
quote:
Original post by Johnny_W
I reiterate once more, HE CANNOT EVEN PROGRAM, DO NOT MENTION DIRECTX OR OPENGL YET! Christ...


Why? Perhaps you should read the question. He wants to know what is used to make a 3D game. First you tell him that, then you tell him the route to take to get there.

Whoever told you C++ was passed is ignorant of the industry. C and C++ are the standard used in the game industry.

So to answer your question, you need a good modeling package, which sounds like you already have. Next you should use C or C++, you can learn both, but I would start with C++. Finally you need a 3D API, like OpenGL or DirectX. Here you should learn both. It is difficult to choose which one to start with though, because half say OpenGL is easier and the other half say DirectX is easier. You will have to choose for yourself.

Now that you know what you need, you should know where to start. First learn the language. You don''t have to master it, but you should be able to understand some of the more complicated parts of it. The amount of time you spend, will dictate how long it will take you to learn it. Next you can move on to making simple games. Start with Tic Tac Toe, then Tetris, the something like Mario Bros. Start simple and get more complicated each time, until you work your way up to your 3D game.

If you spend 8 hours a day, 5 days a week, you could get to the basics of 3D game making in a year.



Make it work.
Make it fast.

"I’m happy to share what I can, because I’m in it for the love of programming. The Ferraris are just gravy, honest!" --John Carmack: Forward to Graphics Programming Black Book

Share this post


Link to post
Share on other sites
Well, you should try C first then C++ (don''t try study Java, it''s to SlooOOOww, believe me! and never touch any assembly when you want to make a high end 3D game - wanna spend years just to render a transparent cube box?). Buy some books, or search the internet ( but, don''t get the reference book if you''re really a newbie on programming field ).Get Software Engineering book if you wanna have a good programming design and Artifical Intelligence book to sharp your skill on building intelligent agents for your game. If you feel you''ve got enough understanding then move on to OpenGL. Get the infamous "Red Book" and study some examples on Nehe tutorials (nehe.gamedev.net). Wanna add sound? network support? you can get SDL or look no further, try studying COM/COM+, then you can grasp the DirectX technology easily ( all tutorials are available on this site ).

OK, I think that''s the road map for you to follow.
See you!!

" the heart controls the mind and the mind controls the world "

Share this post


Link to post
Share on other sites
Thanks everyone.
I''m sorry about asking this question again, but I''ve got to be sure what languange to learn.
One last thing:
C and C++, opengl and directx are not for free, are they?

Thanks again

Share this post


Link to post
Share on other sites
quote:
Original post by andrefreemind
Thanks everyone.
I''m sorry about asking this question again, but I''ve got to be sure what languange to learn.
One last thing:
C and C++, opengl and directx are not for free, are they?

Thanks again


DirectX and OpenGL are both free. C and C++ are both languages, for which there are hundreds of compilers. Some of those compilers (like Dev C++) are free. Some of them cost money.

Share this post


Link to post
Share on other sites
3D isn''t associated with any particular programming language(s) (unless you count OpenGL as a language ). Heck, 3d renderers could be written in javascript.

You might want to take a look at DarkBASIC. They just released a new version, and the stuff that people have been doing with it look pretty sweet. You must bear in mind that there are many, many ''variations'' on BASIC, and not all of them are as linear as each other.

Superpig
- saving pigs from untimely fates
- sleeps in a ham-mock at www.thebinaryrefinery.cjb.net

Share this post


Link to post
Share on other sites
quote:
Original post by Sie Pao Ling
and never touch any assembly when you want to make a high end 3D game - wanna spend years just to render a transparent cube box
I can code in assembly just as fast as I can in C++

Share this post


Link to post
Share on other sites
I pick C++. you need those OOP thingies for a real 3D game, trust me. you can use other OOP languages as well, but i''ll stick with C++. It''s widely used by game industry, so why not use it? I think there''s a reason why they (professionals) pick C++, not Java or other OOP languages.



My compiler generates one error message: "does not compile."

Share this post


Link to post
Share on other sites
No one tells you the right language to learn!? This is an outrage, learn C++ (and I mean learn!) then get stuck into an API like DirectX (you will need this to compete in the games market in the future). You will need to learn Windows Programming in C++ before learning DirectX.

*note* If your not prepared to buy any books I don''t think you''ll get very far. Also stick to one programming language in the beginning, learn others after you are fairly confident in C/C++.

Share this post


Link to post
Share on other sites