So I just skimmed the tutorials, documentation and few quick forum searches and first of all - great job! SF seems so easy to get set up and provides a nice (altho a little basic) set of features.
That being said, I have my own engine I have been working on for a while and was thinking of integrating some parts of SFML in order to enhance cross-platform compatibility (windowing) and add new features (audio, threading, networking). So I have a few questions:
1) Firstly I assume I can just use parts of SFML (like windows, graphics) without the overhead/dependency on the rest of the stuff by including appropriate headers, right? So if I use SFML for JUST audio or networking I wont also need to include all the OpenGL libs, correct?
2) My engine is a 3D using DirectX9, but I would like to use SFML for Windowing and Events support - is that an option? I saw in the 2.0 tutorials that you can now create a Win32 window and then bind it to SFML (rather than the other way around), so I could still use the HWND for D3D, while keeping SFML for events.
But this is a bit cumbersome and takes away from cross-platform compatibility. Could I still use SFML method of creating windows and get the HWND for DX that way (if on windows)? And I also read somewhere that SFML creates an OpenGL context with every window, would that clash with my DX implementation? What if I tried to render DX and SFML to the same window (i.e. use SFML for 2D gui while DX for the 3D viewport)? If that is an issue, could I create non-OpenGL windows purely for DX and a separate "toolbar" window purely for SFML?
3) One feature sorely lacking in my engine is a good GUI system, are there any options for SFML? I saw SFUI but it only provides very basic widgets (Label, Text, Button) which is coincidentally all I have so far in my own engine, so there would be no benefit to using SFuI over it at this point.
4) Ignoring D3D, and if I was sticking to purely 2D games, what is SFMLs viability as a potential future iOS / Android platform? I read that this support is planned, but when could I expect that? I saw some people have already been experimenting with porting with some interesting, but mixed results.
Thanks for answering my queries! I did search the forums and found only partial answers (and many of those pre-2.0) so just wanted to double check