How to make cross-platform games/apps in C++