I’m looking to start a new project to work on in my free time that covers a lot of areas of Computer Science and I’ve decided on a game (most likely flight simulator or simple 2D side-scroller). Anyway, I do a lot of C#/Java development at work writing business applications so I’m looking to do a game in C++ (I have used C#/XNA for games previously).
However, I’m trying to find a good framework for C++ game development. I have used Qt before but don’t believe this is suitable for what I am trying to achieve. Is Win32 and OpenGL still the best for C++ game development?
Also, I want to keep this pretty OO, any recommendations for wrapping the Win32 for game development? Or does OpenGL provide abstractions to help?
From what I’ve experienced, the Win API is a complete mess. I’d recommend using something like SDL and save yourself the trouble. As a bonus, this will also make it cross platform. You can also use OpenGL with SDL.
SDL is still a bit low level and has a C style API, so you’ll need to write your own OO wrappers. I’ve heard that SFML and Allegro are popular alternatives but I have less experience with them.