Автор статьи так же рекомендовал Jav'у, т. к. она лучше справляется с теми же задачами
Что такое Jav? Если речь про Java, то не слушайте автора, C++ и Java - это разные языки для разных задач, да можно решить практически любую задачу на практически любом языке, но везде будут свои минусы и плюсы. Если писать игровой движок, то лучше C++ из-за производительности.
1) Какой язык лучше выбрать для разработки игр, C или C++?
Лучше выбрать движок типа Unity, ureal engine, etc. Если писать игровую логику, то очевидно лучше C++, чем C(а ещё лучше что-то более высокоуровневое), если писать сам движок, то я бы выбрал C++, т.к. в C++ больше готового, тот же STL и есть классы.
2) Легко ли перейти с C на C++ и наоборот, в случае необходимости?
Можно конечно, но лучше сразу учить то, что надо.
3) Если C++ лучше не выбирать, то стоит ли учить вместо него Jav'у?
А какая цель? Написать игру или движок? Если игру, то учить нужно готовый движок типа UE(Blueprints|C++), Unity(C#), если движок, то C++. А Java немного для других задач.
Основным минусом C++ приводилась очень высокая сложность языка
Основная сложность языка в возможности выстрелить себе в ногу и в обратной совместимости(в C++ очень редко что-то выпиливают из языка), поэтому нужно просто чуть больше времени на изучение, чем с другими языками и чуть больше практики, чтоб не выстрелить себе в ногу.