Into what should I tread first?

Started by
10 comments, last by mrpectate 20 years, 2 months ago
I''ve been reading through the dizzying number of posts here at GD for many hours on and off. (this really is a HUGE community) I am really anxious to learn games programming. I have absolutely NO knowledge whatsoever. My biggest fear right now is that I won''t be able to grasp the concepts of programming while trying to learn. I thought I had it figured out when I decided Blitz?? would teach me the basic (no pun intended) concepts that would eventually help me into a language like C++. Sort of like pre-school. Now I''m just not sure what to do. From what I''ve read, C++ is what I should really learn, but it''s much harder to start out with, unlike Blitz which is easier to learn.My question is this: Would learning an "easy" language first help a total beginner (we''re talking pacifier here) with a language like C++ later on? I really don''t want to learn "wrong" either. Any input would be greatly appreciated. I am really sincere here and I''m sorry if this post starts any arguements down the line. Thanks for reading this.
Advertisement
Start with C/C++. If you find it too difficult, go to something different. And don''t be afraid to ask questions that sound stupid.

-~-The Cow of Darkness-~-
I started with C++, and I''m doing OK I guess. Like Cows said, post any questions you get in here.

-Peter
There are two inevitabilities in life: death and failure.-PoLiSh
My advice depends on how rushed you are to become advanced. What I did when I first learned C++ is went extremely slow. I read a few books on c++ then I took a college class. I am really happy I did this because in order to program games using c++ you not only have to know thoroughly some kinda of graphics library (DirectX or Opengl) but you also must be extremely comfortable with C++. So what I am trying to say is just jump into C++ right away, but take as much time to learn everything perfectly before you move on. Hope that helps =)
Game programming is language independent. Meaning, there is no ONE language good for making games. I made my first games on the TRS-80 in BASIC, and were better than some I have played today. Many cell phone games are made in straight C (ex. Fujisoft). EA is still using ASM.

1) Think of a fun idea. Don''t copy! Tetris clone? Nope! Shoot blobs at baloons if it interests you. If you find it fun, it will help you finish your game.

2) What do you have access to? Do you have basic installed? C? VB? Cobra? Do you have some books already? Start there.

3) Go as far as you can go. By finding the weakness in the language you choose, instead of concentrating on the language you didn''t choose, teaches you more.

Just look at all the ''cool'' games coming out. Now, REALIZE how much CRAP they are. The language and tech mean nothing. Use what you can and want to.



I'd learn Blitz or VB. I first started in QBasic, and it helped me stay motivated early on. The problem with C++ is you have to be at least intermediate before you even touch graphics.

Language comparison:

Blitz: Game centric, probably doesn't have the power of VB. This might be a good language to start with as you can see results upfront. Remember, Game programming is suppose to be fun, so don't worry that Blitz can't do mutliple virtual inheritance!

VB: More professional app oriented, might be a little while before you can make a game. VB tries to make programming accessible to everyone. You can put together some pretty nice text adventures with it, but the graphics commands can be a pain. Honestly, I'd learn Blitz instead.

C++: Lets you do anything you want, and I do mean anything. C++ lets you shoot yourself in the foot, and generally doesn't even complain about it. C++ is, without a doubt, the most versitale language in existance. Its hard, but learning C++ is very rewarding. If your serious about game programming, you'll end up learning C++ anyway. Don't expect to be drawing graphics onto the screen your first week tho. You have to be at an intermediate level in C++ before you even consider graphical programs.

Good luck.

[edited by - Evangelion on January 25, 2004 12:28:09 AM]
I have seen some good things come out of Dark Basic also.
Start with c++, but don''t start with c++ & games. Write simple dos console programs first and don''t try to copy and paste some tutorials.

really, there are other alternatives to C++, if you never coded before. You've got to be very patient if you want to start with C/C++. You might get frustrated very early on.

Blitz Basic is a lot easier on the brain, and allows a great deal of creativity. I've heard good things with Dark Basic too.

here is an example of what you can achieve with Blitz, or Dark Basic (it's essentially the same thing).

Deathmatch game

that's a rather advanced example, but Blitz does simplify coding complex things like that, and makes it very easy to import textures, sounds, sprites, controlers, ect...

Java would be easy to learn, and you can do some cool stuff, like integrate little applets into web pages.

Just check things out, I'm not sure I'd recommend C/C++ to a complete beginner. It's cool to say 'I want to make games', but the amount of work required to achieve even decent results can be daunting. Blitz, and other, really help you with the nitty gritty boring part of game programming.

[edited by - oliii on January 26, 2004 2:20:15 PM]

Everything is better with Metal.

Start with Java! it really is the best choice.

This topic is closed to new replies.

Advertisement