Protogame is designed for rapid prototyping of games, and provides templates for various different types of games to get you started. It also provides essential functionality such as UDP-based multiplayer, tile sets with Ogmo Editor and profiling tools.
With MonoGame as it's base, Protogame can target 9 different platforms, including desktop and mobile.
Support for some platforms is experimental.
Mobile development requires a Xamarin license.
Protogame is MIT licensed and freely available. You can change whatever you want, however you want and use it in commercial games.
Protogame's asset management provides you the power and flexibility to manage in-game assets like never before. You can update and reload assets at run-time, allowing you to immediately see changes and you can define your own custom asset types for use in your game.
Don't bloat your game with engine functionality you don't use. Every component of Protogame is designed to be completely modular, and can be removed or replaced with ease. Protogame uses dependency injection to reduce coupling in your game code.
Protogame supports both 2D and 3D games equally. If you're developing a 2D game, you don't need to deal with 3D aspects or functionality; it's all kept out of your way.
Protobuild provides a flexible way to manage cross-platform projects, each with different sets of dependencies and different source files. With two-way synchronisation between C# project files and Protobuild definitions, cross-platform development has never been easier.