Tenho um pouco de experiência com a framework SDL2 ( C++) e acho bem divertido fazer jogos com ela. Infelizmente não é tão completa quanto a MonoGame, mas ela é complementada com outras bibliotecas como SDL2_image e outras.
Em resposta a Por que desenvolver jogos?
1
1
Existe um nicho de programadores que gostam de fazer tudo, desde os gráficos, sons e etc. Eu sou um deles e SDL ajuda muito pra quem quer fazer isso(Só graficos). MonoGame é mais um FrameWork, mais perto de uma engine.