Jump to content

  • Log In with Google      Sign In   
  • Create Account

Awesome job so far everyone! Please give us your feedback on how our article efforts are going. We still need more finished articles for our May contest theme: Remake the Classics

#ActualServant of the Lord

Posted 04 June 2012 - 01:08 PM

My answer would tend to be 'no'. Use the library best suited for the task (in this case, SFML), and add in extra libraries as needed.
I wouldn't use ImageMagick for graphics anyway, that's more suited for things like drawing programs (making your own small Photoshop/Ms Paint/PaintShopPro).

If your project is large, you'll probably end up using multiple libraries anyway, but you might as well start with a good high-quality one that covers the majority of your needs in a consistent way (SFML for audio, graphics, and input, and then other libraries as necessary). Then if you need something SFML doesn't provide, find a different library to use alongside SFML (An example for scripting would be AngelScript or Lua).

SFML is great, fast, and easy to learn. Why force yourself to learn three different libraries with different focuses and different interfaces and different quirks, instead of just using one that handles all three excellently with a common consistent interface, and a single documentation site, and single forum you can visit for help?

(iirc SFML uses OpenAL internally anyway).

#1Servant of the Lord

Posted 04 June 2012 - 01:07 PM

SFML uses OpenAL, iirc.

Anyway, my answer would tend to be 'no'. Use the library best suited for the task (in this case, SFML), and add in extra libraries as needed.
I wouldn't use ImageMagick for graphics anyway, that's more suited for things like drawing programs (making your own small Photoshop/Ms Paint/PaintShopPro).

If your project is large, you'll probably end up using multiple libraries anyway, but you might as well start with a good high-quality one that covers the majority of your needs in a consistent way (SFML for audio, graphics, and input, and then other libraries as necessary). Then if you need something SFML doesn't provide, find a different library to use alongside SFML (An example for scripting would be AngelScript or Lua).

SFML is great, fast, and easy to learn. Why force yourself to learn three different libraries with different focuses and different interfaces and different quirks, instead of just using one that handles all three excellently with a common consistent interface, and a single documentation site, and single forum you can visit for help?

PARTNERS