Additional libs for cross platform game

You are an experienced programmer and have a problem with the engine, shaders, or advanced effects? Here you'll get answers.
No questions about C++ programming or topics which are answered in the tutorials!
Post Reply
Xaron
Posts: 310
Joined: Sun Oct 16, 2005 7:39 am
Location: Germany
Contact:

Additional libs for cross platform game

Post by Xaron »

Dear all,

as Irrlicht itself is a great cross platform rendering engine, what additional libs could you recommend when I aim for Windows, OSX, Android and iOS in terms of:
  • Sound
  • Physics
  • Network
Thanks!
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Additional libs for cross platform game

Post by devsh »

Fmod for sound
Bullet for Physics
Raknet for Networking
TCMalloc for fast memory allocation
ProtocolBuffers for sending nice messages with integrity checks and serialization
LZMA, ZLIB and Z4 for compression
Xaron
Posts: 310
Joined: Sun Oct 16, 2005 7:39 am
Location: Germany
Contact:

Re: Additional libs for cross platform game

Post by Xaron »

Awesome, thanks!
CuteAlien
Admin
Posts: 9734
Joined: Mon Mar 06, 2006 2:25 pm
Location: Tübingen, Germany
Contact:

Re: Additional libs for cross platform game

Post by CuteAlien »

Sound low-level: OpenAL. Higher level (music files): ogg + vorbis (on Android: tremor).
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Xaron
Posts: 310
Joined: Sun Oct 16, 2005 7:39 am
Location: Germany
Contact:

Re: Additional libs for cross platform game

Post by Xaron »

Thanks! Thought about OpenAL as well. Is this really open source? I've read mixed things about it that it's still OS for version 1.0 but not for the last 1.1.

FMod looks interesting. I already used it the years back with success. Even though it costs some money for commercial stuff.
CuteAlien
Admin
Posts: 9734
Joined: Mon Mar 06, 2006 2:25 pm
Location: Tübingen, Germany
Contact:

Re: Additional libs for cross platform game

Post by CuteAlien »

OpenAL is an interface standard. There are open-source and proprietary implementations of it.
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
mant
Posts: 125
Joined: Sun Jan 27, 2013 3:38 pm

Re: Additional libs for cross platform game

Post by mant »

devsh wrote:Fmod for sound
Bullet for Physics
Raknet for Networking
TCMalloc for fast memory allocation
ProtocolBuffers for sending nice messages with integrity checks and serialization
LZMA, ZLIB and Z4 for compression
I would use FlatBuffers instead of ProtocolBuffers.
MartinVee
Posts: 139
Joined: Tue Aug 02, 2016 3:38 pm
Location: Québec, Canada

Re: Additional libs for cross platform game

Post by MartinVee »

mant wrote:I would use FlatBuffers instead of ProtocolBuffers.
Would you care to elaborate? Why would you choose FlatBuffers over ProtocolBuffers?
mant
Posts: 125
Joined: Sun Jan 27, 2013 3:38 pm

Re: Additional libs for cross platform game

Post by mant »

You can check out its homepage: https://google.github.io/flatbuffers/
MartinVee
Posts: 139
Joined: Tue Aug 02, 2016 3:38 pm
Location: Québec, Canada

Re: Additional libs for cross platform game

Post by MartinVee »

In short :

FlatBuffers: less code size, less execution overhead, more memory usage.
ProtocolBuffers: more code size, more execution overhead, less memory usage.

So the choice all depends on the application.
Post Reply