Originally Posted by Alaa
Thanks for your reply. I started learning Java in my university then I took a small course about C++ and YES I was clueless when it came to pointers!
But things went well later.
Anyway, in Java I could create GUI and I learned about OOP:Inheritance-Encapsulation-Exceptions I don't know if there were other stuff but I don't think they were deep enough to make me fully everything. So, I want to make a clean start to make up for everything I missed. btw, what language is mostly used in modern games?
Also don't forget to enlighten me with your "perfect combination".
You need a solid OOP knowledge for almost any language today. Personally i think that you should have some basic concepts about CPUs before starting with pointers in C.
Games are usually written in C++ (and maybe with some SSE intrinsics, which i highly doubt). They also use HLSL to write the shader programs. Assembler is rarely used today, the compilers do a very good job, but, it was a must in the past when we had i486 66 MHz machines to run DooM 1 / Duke3D / Quake 1 / ... Today you can use SSE intrinsics in C++ to optimize your apps, or you also can use the Intel C++ classes, which are highly optimized, and from my experience, much more easy to use than the intrinsics.