|
|
|
|
|
by eropple
4885 days ago
|
|
Sound: OpenAL abstracts this decently. If you're not using it or an equivalent, you're doing it wrong. Networking: Most folks building a bespoke networking layer seem to go with ENET, which is cross-platform. Async file I/O: yup. Threading libraries: something wrong with Boost Thread? (Boost gets coroutines, too, in 1.53, which I'm pretty excited about.) Honestly, the biggest problem I see in writing a cross-platform game is device input. Trying to build a joystick/gamepad-based game for Linux and OS X are pretty painful. Fortunately I've lucked onto GLFW as a windowing toolkit, which handles the HID Manager boilerplate and other badness for them. |
|
It also supports Android, so in theory you could almost have one code base with only a UI and input revamp for Android target every PC os.