Почему именно C++? Как правило C++ используется в как основа для низкоуровневой части движка, а вся логика пишется на чем-то попроще.
Если дело именно в мультиплатформенности и все делается с нуля, то лучше подойдет какой-нибудь готовый и известный движок. Тот же UE или Unity.
Если же хочется именно C++, то посмотрите, например, на
https://github.com/mosra/magnum