Стоит ли учить C++, если нет возможности использовать Unreal Engine?
но переходить с C# на C++ ,болезненно ,как я думаю
Если на глубоком уровне будешь понимать C#, то нетрудно будет перейти на C++.
В принципе, на слабом железе можешь работать с C# в юнити, а C++ отрабатывать на Godot и в каких-то собственных небольших играх на том же SFML.

Так ты сможешь потом при устройстве на работу опираться и на опыт работы с Unity и шарпом, и на опыт работы с C++, хоть и не в UE.
но переходить с C# на C++ ,болезненно ,как я думаю
Если на глубоком уровне будешь понимать C#, то нетрудно будет перейти на C++.
В принципе, на слабом железе можешь работать с C# в юнити, а C++ отрабатывать на Godot и в каких-то собственных небольших играх на том же SFML.

Так ты сможешь потом при устройстве на работу опираться и на опыт работы с Unity и шарпом, и на опыт работы с C++, хоть и не в UE.