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).
Show differencesHistory of post edits
#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?
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?