Originally posted by Integer
for indie game development c++ is a really really good language. you should give it a try. i know this guy shows the basics of c++ from a game programming perspective. but he stopped after polymorphism. but you can always find some other tutorial. c++ is really strong when it comes to handling 3d events etc. you can also use it as a decent back end language and use java as well.
here are a few links.
You must login or register to view this content. - pretty good at teaching with an emphasis on game programming.
You must login or register to view this content. - this book is really good if you want to learn.
that's really all i know. either way java is a good language. c# not so much but it can be used. but either way.
Actually, C# is used more than you think. Alongside the MS Windows C++, C# and VB.NET, VB is being recognized as a dying language by academies while C# is on a massive rise because of its similarity to C++ in regards to stability and management.
You think C++ is powerful however the actual difference in speeds on a modern computer is so small, it doesn't make too much of a difference. There was a test between the speeds of C# and C++, on some tests C# beat C++ on both development and speed, on other C++ won. Example, 1,200 = C++ 1, 400 = C#.
C# uses the XNA game engine by Microsoft. It's been used by some major game companies and has programmed been used to program many games. XNA is actually more stable than Java in the sense of security and the way it handles memory usage.
C++ uses DirectX, you will either need to write your own game engine or pay good money to use a game engine. C++ can be worse than C# if written wrong and better if written right. The thing is, you need to know what you are doing. C++ has a little bit of better access to system control regarding memory; unless you are writing a full production game, you are not really going to need that ability.
Every language is good to a degree, there are thousands of languages; VB.NET, C#, C++, F#, Java, Python... <-- Some of the most used
You must login or register to view this content.
Java has a strong point when it comes to mobile devices, they do make good universal applications because the code is compiled to run on every machine, Linux, Mac, and Windows. The downside, the way it handles memory often forces you to restart your machine because of its memory dumps, they slow down your computer and more often then not, you get huge memory spikes.
I still say Java should be left to a controlled device such as mobile phones where you write specifically for the unit that wipes its memory constantly; which helps with the memory issues.
FYI, I'm looking into creating games by myself or possibly getting a friend to help me out with graphics; since I have literally 10-15 friends who have either quit trying to learn programming and went into graphics or is going into graphics.
I also have a highly recommended book for learning C++. I was going to learn it but decided not to. One day I might.