@ryo I was going to recommend Pygame as an alternative to Love2D (even though Python is much slower than Lua) but it turns out that Pygame is also CuckFlared.
There is also Gosu (which I never used). It's built on top of SDL and supports C++ and Ruby. I think I might try it if MonoGame goes to complete shit or if MIcrosoft finally fucks over C# gamedevs.
@ryo Too bad all the documentation and tutorials for SDL use C++, but if you know both you can easily understand how to use it with C.
LazyFoo seems to have the best SDL tutorials. It's all in C++ though, but I think you can easily translate the knowledge to C.
https://lazyfoo.net/tutorials/SDL/index.php
He actually got an email once saying that he should rewrite his tutorials in C, but he replied bringing up the "tool-box fallacy".
https://lazyfoo.net/articles/article11_top-ten-mistakes-game-programmers-make/index.php