Depends, are you thinking of doing 2d gaming or 3d.
3d -> hit the opengl repositories or check directx. Check out something called "ogre" as well.
2d ->you have many options. Languages like java can cope with 2d stuff and also flash.
iamthwee
Posting Expert
5,950 posts since Aug 2005
Reputation Points: 1,543
Solved Threads: 439
Java is easier to debug than C++, unless you already know C++ inside out, C++ is a tiny bit faster at matrix calculations, otherwise java and C++ are comparable, they both use DirectX and OpenGL interfaces, and the VirtualMachine layer is passed-through very quickly. I'd rather have portable code that takes 10 extra nanoseconds per minute than native code that doesnt. (my time relationship there is based on nothing but unfounded conjecture)
VB is actually not bad if you use DirectX-in-VB, I made some 2D a long time ago, and there's certainly no loss in potential from using what some people would claim is a "restricted" language. I've never tried DirectX3D in VB, but I think it's supported.
EDIT: to be honest, you'll be learning DirectX or OpenGL rather than a programming language for the graphical part, and they're both similar. The programming language you use is more the programming language you think is best for implementing the object relationships and general aspects of the game engine. Pick your poision based on the packaging.
Matt
MattEvans
Veteran Poster
1,386 posts since Jul 2006
Reputation Points: 522
Solved Threads: 64
I want to start programming PC Games that use lots of graphics. Which Programming language or languages are best suited for computer graphics programming and WHY?
PC games actually use a lot of graphics, what you might have wanted to say was that how to make cool commercial games. ;)
Whatever other people say about Java, it still stands that Java has a long way to go when it comes to core or commercial game programming. If you want to make a game which sells on Gamehouse for 12$ a copy, you are most welcome to use VB or Java.
But when it comes to games like Doom III, Halo II and others which blow the professional gaming senario to pieces, you can only dream of achieving it in Java or VB. Name a commercial 3d which has been made in Java or VB ?
As far as the currect situation stands, the core functionality (graphics engine ) is mostly made in C++ while the other gaming functionality can be implemented in Python or C++.
Python developers have actually gone out to prove that it has the power to be recognized as a game development langauge. Some games made in Python - Severance - Blade or Darkness and the famous Freedom Force by Sierra.
IMHO stick to C++ for the time being and you will be a happy man in the end.....
~s.o.s~
Failure as a human
11,938 posts since Jun 2006
Reputation Points: 3,281
Solved Threads: 734
jbennet
Moderator
18,523 posts since Apr 2005
Reputation Points: 1,826
Solved Threads: 601
There is also that rare possiblity that you mix assembly and C++ to design assembled modules that can work with the C++ by working the code to use those modules. But for that you have to have a very good idea of what your doing and when you really need to do it. You can always custom-taylor an open-source project or combo.
world_weapon
Junior Poster in Training
63 posts since Apr 2004
Reputation Points: 21
Solved Threads: 2
Call me old-skool, but I'm going to say that C++ is the only only only way to go.
Modern kids, thinking C++ is old-school...
In my youth we thought C was too modern, it would never take off :mrgreen:
jwenting
duckman
8,392 posts since Nov 2004
Reputation Points: 1,662
Solved Threads: 337
rofl
i disklike c++ myself, but i appreciate its importance
they should make a better c++ and call it D that would be cool
(and yes ive tried c# and c++.net and dislike them also)
jbennet
Moderator
18,523 posts since Apr 2005
Reputation Points: 1,826
Solved Threads: 601
rofl
i disklike c++ myself, but i appreciate its importance
they should make a better c++ and call it D that would be cool
(and yes ive tried c# and c++.net and dislike them also)
They'd have to call it E or something else because there already is a D language. :)
Ancient Dragon
Retired & Loving It
30,050 posts since Aug 2005
Reputation Points: 5,662
Solved Threads: 2,343
jbennet
Moderator
18,523 posts since Apr 2005
Reputation Points: 1,826
Solved Threads: 601
Ancient Dragon
Retired & Loving It
30,050 posts since Aug 2005
Reputation Points: 5,662
Solved Threads: 2,343
>they should make a better c++ and call it D that would be cool
That was basically the whole goal of D -- to improve on C++'s strengths, and remove the bad parts, as was Java's goal, Objective-C's goal (well actually it was more based on C, but nevertheless it used C++ concepts), C#'s...
The most confusing part of D is that it's perfectly fine to use void main -- now that would just confuse all us C++ programmers!
John A
Vampirical Lurker
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339
jbennet
Moderator
18,523 posts since Apr 2005
Reputation Points: 1,826
Solved Threads: 601
John A
Vampirical Lurker
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339