By the way, we will talk about game development in Linux. A free development platform may be available one day. Although it is never better than Ms. But at least many carriers require the Linux version of the server. Generally, the development is still on Windows, and written in standard C ++ before moving it to Linux. However, gaming systems that have demanding runtime requirements require many platform-related things. Server socket and epoll. The X11 of the client. In addition, debugging must be performed on Linux. My experience with IDE is that it is easier to use kdevelop in KDE. It integrates GDB and some memory error correction applications. Visualized step debug. The operation is also convenient, just like a simplified VC. In addition, DDD + Source navigator is also an option.
For OpenGL development on Linux, you need to install the graphics card driver of the manufacturer. If the window program in KDE needs to support OpenGL, QT + OpenGL is a good combination. WxWidgets is a final choice if you want to develop window programs using methods similar to MFC. It was developed in 92 years and is about the same age as MFC. Http://wxwidgets.org /. This is used by the unreal3 editor. However, I am confused, because I cannot see where wxWidgets is more convenient than MFC. Both use macros for rtti and use oo for window encapsulation. It's really amazing. WxWidgets lacks powerful RAD tools. Third-party tools are required to add buttons to a window. However, in Linux, there is a GUI library like MFC, and the speed of using the local X11 library is also guaranteed, and there is a development lib specially combined with OpenGL. What are you demanding.
In this way, the GUI, server, and client can be developed using free tools on the free operating system.