Hi there,
in short: I'm not sure about the licenses
Q1: Am I allowed to use Xamarin+MonoGame for a commercial programm for free or do I need to pay something for it?
Q2: How about SDL, OpenTK, SharpDX, Mono?
Q3: You know another solution?
Q4: What do you recommend to make my game with? Optimize my WebGL code and use Electron, use C++ SDL, C#, Xamarin+MonoGame, something else?
more details:
I intend to make and release some kind of 2D tileset/sprite game at Steam. So far I have some experiences with some small graphic programs
in/with C++(SDL, OpenGL, OpenCL, Cuda, ..), Java, WebGL, (SVG, RPG Maker and some more).
I plan to release it for Linux and Windows at the Steam platform. If easy also for Mac as well and if successful mobile devices could
follow.
Initially I planed to develop it with WebGL to be as cross-platform as possible. It's easy to use and nearly every device has a browser. I
did a very basic engine for my game with it. The engine runs but it's kind of slow. No much space for implementing all features.
Furthermore I might need a server to run it and I'm not sure if a "web page" is allowed as a Steam game.Recently I found
https://github.com/atom/electron/ . That might solve the publish issue.
I want a game which runs fast and also work on older devices. The time for WebGL doesn't seem to be here now.
The best experience with speed I had with C++ (SDL,..) but the code is more complicated and it takes some time to code. Furthermore It's
not that easy to make some cross-platform programs (or? (no experience so far)).
So in short I want some language/framework which is easy and fast in coding and runs fast as well. Java wanted to be the solution. C#
could be the solution. I read C# is the next Java.
At this time I plan to learn C# and make my game with it. Furthermore I can't/want write all the code by myself and need to use some
existing code. After some research I found Xamarin with MonoGame which implements MS XNA.
I'm not sure about the licenses. Am I allowed to use it for free? As far as I know you need to pay to use the original XNA from MS and
Xamarin want (for some staff) also money.
Alternatives like Unity or CryEngine also want money. Does exist something good for free? ( Unity is slow as well, don't know any fast game with it)