Самый легкий в изучении игровой движок для С++?
Рекомендую посмотреть Godot —сейчас я бы назвал его самым интересным, продуманым и понятным из небольших движков.
Только не путайте лёгкое и быстрое в использовании с лёгким и быстрым для понимания.

Свой самописный движок - самый лёгкий в изучении, потому что там меньше кода и используемых концепций. 

На деле, у между 2d и 3d разница невелика на текущий момент, если только вы не собираетесь совершать паломничество и писать свой софтверный рендер, 2d проще только с точки зрения левел-дизайна.

Cocos 2d creator - это не движок, а набор инструментов для полного workflow для разборки игры, с акцентом на ассеты. Документация по Cocos2-x - вот что должно вас интересовать в первую очередь.

В общем случае, можно брать любой движок, у которого толстая документация и много примеров.