Я бы порекомендовал SFML и OpenGL. SFML - это более современная, ориентированная на C ++, кроссплатформенная инфраструктура, позволяющая писать общий код для обработки окон, клавиатуры и мыши. Затем вы должны написать большую часть своей игры, используя OpenGL, который в любом случае является кроссплатформенным.
Я сам использую SFML и OpenGL для Mac OS X, Linux и Windows, в первую очередь для Mac (я могу трижды загрузиться в любую из трех ОС для разработки на них).
РЕДАКТИРОВАТЬ: у меня изменилось мнение об этом, так как я немного напуган поддержкой Mac в SFML; Сейчас я собираюсь использовать Qt, поскольку он лучше поддерживается, предоставляет лучшие инструменты, лучшую документацию и лучшие примеры.