Most professional game engines like Unreal, Cryengine etc. uses C++ . Why c++ is the best language for game development. I want to ask the question as i want to be a professional game programmer in future and the answer will motivate me to learn more and more c++ in future. Please tell me is it really a good idea to be a expert in c++ for the sake of getting a job as a game developer. I know java and bit of C# , should i learn c++ in more in depth ? and what engine should i use in future? Currently i think it will be a good idea to use unity, as i'm a beginner. Thanks a lot, i really need your advise.