I am fluent in Direct2D with C++ as well as MonoGame with C#, and I think that they are both great APIs. I have also dabbled in SFML and really enjoyed using it. But my question is:
Should I use Direct2D/C++ or SFML/C++ or
MonoGame/C# for a commercial indie (2D) game project?
I intend for it to run on the PC but Mac (with MonoGame or SFML) is a nice bonus too. I know that C++ obviously has better performance than C#, but I don't know how big that difference is since I have a pretty high end PC and I've never really experienced
a FPS drop in either libraries.
I prefer the MonoGame API since I developed in XNA for a while and C# is definately my favourite programming language. I can't give an real opinion on SFML as I have only used it in a few projects, but I think Direct2D is very well designed. By the way, I would
like to use Visual Studio 2015 as my development platform, but may move to VS 2017 when it is fully released.
Thank you for reading (or hopefully answering!) and I hope you have a brilliant day wherever you are!
- Surge Crafter
P.S. If you have any other API suggestions I'm open to them!