Имхо C > C++ > C#/Java, но тут зависит от целей, если хочется именно C++, учить придётся долго. уж очень много подводных камней, если нужен C# или Java, то C++ нужен как промежуточный, переход будет более плавный. С другой стороны можно и сразу C# или Java брать, не сложно.
Большая разница в том, что C#/Java full-stack языки и изучение самого языка вам ничего вообще не даст. Тут нужно изучить как работает VM, нужно изучать стандартные библиотеки, а их довольно много, все конечно не следует, но знать о их наличии надо.
А вот C и C++ это в первую очередь синтаксис, стандартные библиотеки довольно малы по размерам. Если в C++ не трогать магию шаблонов, то сложного ничего и нет, но тут проблема в другом, что очень много подводных камней и вот их познать просто так и сразу не получится.
Выбор остаётся так или иначе за вами.
Если выбор игр, то не советую делать это на C или C++, вы потеряете слишком много времени на разработку, разочаруетесь и бросите это занятие. Тут лучше брать к примеру тот же Unity 3D и вперед.