Suppose I want to make a game engine and I need to use a particular programming language.
It doesn't really matter. Use what you are comfortable with.
From what I grasped from the GameDev website, C++ is the way to go.
Yup, that's what most professional games are built in.
However, there are many who do not use C++, but are suggesting to use C#/Java. There are many who see C++ slow as compared to other, more recent languages and inefficient.
I call that BS. C++ is much faster and efficient. And at least it is portable. Yes something like C# or Java would be much easier to use.
If you program in say C# with XNA, you'll spend more time creating the game rather than fixing technical problems with the code such as memory leaks, etc.
I'm pretty much confused, because each person there told me a different thing. Hopefully, someone here might know the right decision to take. I want to stick with one language all the way and do not want to change it.
If I ask too many questions, please tell me to shut up -..-
I'll just say, make games which ever way you want to or are comfortable. The languages that you find easier, that you are more comfortable with.
If you are just starting out, have a look at
1. Python and PyGame
2. C# and XNA (great community tutorials)
If you want to do it with C++, have a look at NeHe's tutorials for OpenGL. For DirectX, I'm really not sure.
If you know what you're doing, C++ is way more efficient than C# or Java. Development time might be a little longer, and you could always have memory leaks and the like. Most corporation-made games are done in C++, as far as I know.
I'm pretty sure OpenGL and DirectX are compatible with C++, I know DirectX is compatible with C# and OpenGL might be, and I'm not sure about Java.
Java has it's own implementations as far as I know.
Latest versions of C# only work with XNA (a framework for DirectX) and not DirectX. C# does not support OpenGL. To use OpenGL you, must third party libraries or combine C++ and C# code.
C++ works with both DirectX and OpenGL.