MonoGame is a free and open source C# framework used by game developers to make games for multiple platforms and other systems. It is also used to make Windows and Windows Phone games run on other systems. It supports iOS, Android, macOS, tvOS, Linux, PlayStation 4, PlayStation 5, PlayStation Vita, Xbox One and Nintendo Switch.[3][4] It implements the Microsoft XNA 4 application programming interface (API).[5] It has been used for several games, including Bastion, Celeste, Fez and Stardew Valley.

MonoGame
Developer(s)MonoGame Team
Initial releaseSeptember 2, 2009; 14 years ago (2009-09-02)
Stable release
3.8.1[1] / July 24, 2022; 22 months ago (2022-07-24)
Repository
Written inC#
PlatformiOS, MacOS, Android, Linux, Windows Phone 8, Windows Desktop, Windows 10, PlayStation 4, PlayStation 5, PlayStation Vita, Xbox One, Nintendo Switch, tvOS
TypeApplication framework
LicenseMicrosoft Public License[2]
Websitewww.monogame.net

History

edit

MonoGame is a derivative of XNA Touch (September 2009) started by Jose Antonio Farias[6] and Silver Sprite by Bill Reiss.[citation needed] The first official release of MonoGame was version 2.0 with a downloadable version 0.7 that was available from CodePlex. These early versions only supported 2D sprite-based games. The last official 2D-only version was released as 2.5.1 in June 2012.

Since mid-2013, the framework has begun to be extended beyond XNA4 with the addition of new features like RenderTarget3D,[7] support for multiple GameWindows,[8] and a new cross-platform command line content building tool.[9]

Architecture

edit

MonoGame attempts to fully implement the XNA 4 API.[10] It accomplishes this across Microsoft platforms using SharpDX and DirectX.[11] When targeting non-Microsoft platforms, platform specific capabilities are utilized by way of the OpenTK library. When targeting OS X, iOS, and/or Android, the Xamarin platform runtime is necessary. This runtime provides a tuned OpenTK implementation that allows the MonoGame team to focus on the core graphics tuning of the platform.

The graphics capabilities of MonoGame come from either OpenGL, OpenGL ES, or DirectX. Since MonoGame version 3, OpenGL 2 has been the focus for capabilities. The earlier releases of MonoGame (2.5) used OpenGL 1.x for graphics rendering. Utilizing OpenGL 2 allowed for MonoGame to support shaders to make more advanced rendering capabilities in the platform.

Content management and distribution continues to follow the XNA 4 ContentManager model. The MonoGame team has created a new content building capability that can integrate with Microsoft Visual Studio to deliver the same content building capabilities to Windows 8 Desktop that Windows 7 users had used in Microsoft XNA.

Games

edit
GameYearDeveloperPublisher
Apotheon[12]2015Alientrap
Axiom Verge[13][14]2015Thomas Happ Games LLC
Bastion[15]2011Supergiant GamesWarner Bros. Interactive Entertainment
Bury Me, My Love2017The Pixel HuntArte France
Carrion2020Phobia Game StudioDevolver Digital
Capsized2013Alientrap
Celeste[16]2018Maddy Thorson
Chasm2018Bit Kid, Inc.
Cobalt Core[17]2023Rocket Rat GamesBrace Yourself Games
Duck Game[18]2014Landon PodbielskiAdult Swim Games
Dust: An Elysian Tail[19]2014Humble Hearts
Escape Goat[20]2011MagicalTimeBean
Fez[21]2013Polytron CorporationTrapdoor
Microsoft Studios
Flinthook[citation needed]2017Tribute Games
Infinite Flight[22]2011Flying Development Studio
Jump King[23]2019NexileNexile
Ukiyo Publishing
Kynseed[24]2022PixelCount Studios
Mercenary Kings[citation needed]2013Tribute Games
Owlboy2016D-Pad Studio
Pyre[25]2017Supergiant Games
Salt and Sanctuary[citation needed]2016Ska Studios
Score Rush Extended[26]2016Xona GamesReverb Communications
Skulls of the Shogun[27]201317-BITMicrosoft Studios
Solar 2[28]2011Jay WattsMurudai
Stardew Valley[29]2016ConcernedApe
Super Blood Hockey2017Loren Lemcke
TowerFall[30]2013Maddy Thorson
Transistor[31]2014Supergiant Games
Wizorb[32]2011Tribute Games

See also

edit

References

edit
edit