Suggestions for Programming Languages

I have been dabbling programming over the past few years.  I have experience in VB 6, ASP, C# (very basic), PHP, HTML, etc.  I am very interested in game design for console systems like XBox and Ps2.  I was wondering what languages would be best to learn if I wanted to begin to stear that way.
LVL 1
mynamebecory2Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Andrew BeersTechnology LeadCommented:
*Laughs*  You need to take a walk through our Game Programming section.  *winks*  I practically live there but to answer your question:

C++ is a very long time tested language for Game Development with DirectX and OpenGL but it lacks the capabilities of Java in the areas of Object oriented design and multi-threadedness.

Personally I've been using C++ for years and am now only beginning to move into Java and JOGL, java's implimentation of OpenGL.  For shear languages you'd be best learning Java and C++ because both are awesome languages to write games in but the current fad of game devs is steering to Java due to it's JVM functionality, compile once run on any machine, and is how many game companies are putting out the same game on all the systems so quickly.

Personally I reccomend Java but to understand Java the best I would advise you to at least dabble in C++ first and get comfortable with pointers and handling the nitty gritty with OpenGL first.  You are also going to want to look @ nehe.gamedev.net for openGL how tos and ideas on how designing 3D real time graphical systems work.

If you have any further questions feel free to ask away!

~Aqua
Eduard GherguLeader SibiuCommented:
Hello!

You have to care about the OS that runs on the target HW platform. After that you can choose a tool that generates code for it. Usually, C++ is portable acros operating platforms. If there is an implementation of Java Virtual Machine for PS2 or XBox, you can choose Java, otherwise you have to choose C++.
SweetsGreenCommented:
what part of game programming you want to do...AI...Graphics...Sound...etc..

If Graphics, I'd recommend C++ and OpenGL (there is also OpenGL for many other languages like Java) and start out by writing somthing like a Raytracer or some sort of renderer to get the feel for 3D graphics programming
Also brush up on your trig and linear algebra.
this is a great (and not too complicated) book
http://www.amazon.com/exec/obidos/tg/sim-explorer/explore-items/-/1584500379/0/101/1/none/purchase/ref%3Dpd%5Fsxp%5Fr0/104-9179811-1064717

Regardless of the area of game programming I'd begin to master c++.  It is a extremely powerfull language that allows you to get the most out of the hardware....which is why it is a very popular language for game dev.

Also take a look at the source code for one of your favorite old games

here's doom
http://www.fileshack.com/file.x?fid=139
Granted nobody would use BSP trees when rendering graphics anymore given todays super video cards, but there is alot you can learn from this 13 yr old game

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Your Guide to Achieving IT Business Success

The IT Service Excellence Tool Kit has best practices to keep your clients happy and business booming. Inside, you’ll find everything you need to increase client satisfaction and retention, become more competitive, and increase your overall success.

mynamebecory2Author Commented:
Ive been told it is easy to go from C++ to C#, is the opposite true?
Eduard GherguLeader SibiuCommented:
Hello!

C# is easier than C++, but it is possible to run into troubles in some situations because there is no support for pointers...
Eduard GherguLeader SibiuCommented:
And also, the same problem: the availability of the Virtual Machine (in the case of C# the .NET Framework) for PlayStation... (I don't know for XBox, but because it's a MS product, I think they already implemented or will implement a version of .NET Framework for it)
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Game Programming

From novice to tech pro — start learning today.