I’m working on two games at the moment, one of which is a 2D Phsyics Sandbox in the theme of the Incredible Machine from way back in the day.
Porting over 2D scenes too MonoGame turned out to be incredibly simple and Farseer physics library had no issues being ported over too. I had a working Proof of Concept working in no time flat.
The only thing that’s giving me a bit of grief is custom viewport clipping different than the bounds of the window. I use viewport clipping in some of the GUI items because this allows for scroll clipping. In OpenGL on windows it does this fine, but then OpenGL under Linux it doesn’t clip the items:
One point which shows how MonoGame is actually optimizing on Microsofts work is that MouseState in MonoGame gives a ‘Position’ property, which is absent in XNA. I didn’t realise until after I’d done some large amounts of coding in Linux, only to be given errors when compiling for XNA a few weeks later.
I was impressed how easy it was too port from XNA too MonoGame it was just for 2D. That said though, porting too 3D is almost just as easy until one starts toying with Shaders. But that’s a struggle-and-a-rant for another day.