Имеет ли смысл создавать свой собственный игровой движок?
Конечно, имеет смысл создавать собственный игровой движок.
Вы, само собой, не осилите сделать рабочий движок и тем более не сможете его где бы то ни было применить.
Но зато многому научитесь и, бог даст, перестанете глубокомысленно задавать высосанные из пальца вопросы.
Если вы уже есть 3+ лет опыта в харкорной разработке на плюсах, то вам обязательно стоит делать свой движек или любой другой велосипед, чтоб мозги не атрофировались1. Какого уровня программисты занимаются созданием игровых движков?любого, достаточного для чтения мануала и написания кода2. Если таковой имеется у группы программистов-энтузиастов, что можно ли его предложить существующим российским компаниям по разработке игр, чтобы показать навыки кодинга, после чего применить в обиход для разработки проектов?движков полно
Движек малая часть того что требуется для взлета 
Меряться вам придется с юнити и анреал енджином
У них десять + лет в загашнике, куча денег и куча поклонников3. Имеет ли смысл переписывать компоненты существующих движков (например рендер-составляющую в Unity), для собственных нужд?Если п1 у вас +, то да
Сделаете ли вы лучше - вероятность крайне мала4. Программист 3D-графики и шейдеров ( OpenGL, DirectX ) = программист движка? :)нет
И что вообще такое "программист шейдеров"?