ゲームプログラマーを目指しています
よくある量産型ソーシャルゲーム(モバゲーの怪盗ロワイヤルなど)ではなく、
TERA・FF14などのPCオンラインゲームやポケモン・ゼルダなどのコンシューマーゲームのプログラマーになりたいと思っています
2D3Dはあまり気にしませんが、3Dメインにやっていきたいです

そこで今のうちに言語を勉強して簡単なゲームを作れるようにしておこうと思ったのですが、どのような言語が必要になってくるのか明確にわかっていません
C C++ アセンブリ Java DirectX
この辺りが必要になってくるのかなと思っています
そこで質問なのですが
上に書いた5つを勉強すれば3Dゲームのプログラマーでやっていくことは可能でしょうか
それとも、上に書いた5つ以外にも必要なものがあったり、必要ないものがあったりするのでしょうか
もし必要な言語を全て習得する場合、どのような順番で勉強していけばいいのでしょうか
よろしければ教えていただきたいです 勉強する期間は3年ほどあります

長文失礼しました