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.

Developer(s)MonoGame Team
Initial releaseSeptember 2, 2009; 14 years ago (2009-09-02)
Stable release
3.8.1[1] / July 24, 2022; 16 months ago (2022-07-24)
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]

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

Game Year PS4 Xbox One Switch PSVita Windows Windows Phone MacOS Linux iOS Android Developer Publisher
Apotheon[12] 2015 Yes Yes Yes Yes Alientrap Alientrap
Axiom Verge[13][14] 2015 Yes Yes Yes Yes Yes Yes Yes Thomas Happ Games LLC Thomas Happ Games LLC
Bastion[15] 2011 Yes Yes Yes Yes Supergiant Games Warner Bros. Interactive Entertainment
Carrion 2020 Yes Yes Yes Yes Phobia Game Studio Devolver Digital
Capsized 2013 Yes Yes Yes Alientrap Alientrap
Celeste[16] 2018 Yes Yes Yes Yes Yes Yes Maddy Thorson Maddy Thorson
Chasm 2018 Yes Yes Yes Yes Yes Yes Yes Bit Kid, Inc. Bit Kid, Inc.
Duck Game[17] 2014 Yes Yes Yes Landon Podbielski Adult Swim Games
Dust: An Elysian Tail[18] 2014 Yes Yes Yes Yes Humble Hearts Humble Hearts
Escape Goat[19] 2011 Yes Yes Yes MagicalTimeBean MagicalTimeBean
Fez[20] 2013 Yes Yes Yes Polytron Corporation Trapdoor, Microsoft Studios
Flinthook[citation needed] 2017 Yes Yes Yes Yes Yes Tribute Games Tribute Games
Infinite Flight[21] 2011 Yes Yes Yes Flying Development Studio Flying Development Studio
Jump King[22] 2019 Yes Yes Yes Yes Nexile Nexile, Ukiyo Publishing
Kynseed[23] 2022 Yes PixelCount Studios PixelCount Studios
Mercenary Kings[citation needed] 2013 Yes Yes Yes Tribute Games Tribute Games
Owlboy 2016 Yes Yes Yes Yes Yes Yes D-Pad Studio D-Pad Studio
Pyre[24] 2017 Yes Yes Yes Yes Supergiant Games Supergiant Games
Salt and Sanctuary[citation needed] 2016 Yes Yes Yes Yes Yes Ska Studios Ska Studios
Score Rush Extended[25] 2016 Yes Xona Games Reverb Communications
Skulls of the Shogun[26] 2013 Yes Yes Yes Yes 17-BIT Microsoft Studios
Solar 2[27] 2011 Yes Yes Yes Yes Yes Jay Watts Murudai
Stardew Valley[28] 2016 Yes Yes Yes Yes Yes Yes Yes Yes ConcernedApe ConcernedApe
Super Blood Hockey 2017 Yes Yes Yes Loren Lemcke Loren Lemcke
TowerFall[29] 2013 Yes Yes Yes Yes Yes Yes Yes Maddy Thorson Maddy Thorson
Transistor[30] 2014 Yes Yes Yes Yes Yes Supergiant Games Supergiant Games
Wizorb[31] 2011 Yes Yes Tribute Games Tribute Games

See also edit

References edit

  1. ^ "MonoGame downloads". Retrieved July 24, 2022.
  2. ^ "FAQ: Licensing – MonoGame". GitHub. Retrieved September 2, 2009.
  3. ^ "Documentation". Retrieved August 25, 2017.
  4. ^ "Main Page". Retrieved November 25, 2023.
  5. ^ "Windows 8, XNA and MonoGame". MSDN. Microsoft. August 1, 2012. Archived from the original on August 4, 2012. MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework. The goal is to allow XNA developers on Windows & Windows Phone to port their games to the iOS, Android, Mac OS X, Linux with both PlayStation Suite and Windows 8 support currently under development.
  6. ^ "José Antonio Leal de Farias". Facebook.
  7. ^ tomspilman (March 15, 2013). "RenderTarget3D for DirectX". GitHub.
  8. ^ jamesford42 (February 26, 2013). "Multiple GameWindow support for Windows/DirectX". GitHub.{{cite web}}: CS1 maint: numeric names: authors list (link)
  9. ^ "MonoGame Content Builder". Github. Archived from the original on April 29, 2015. Retrieved June 7, 2013.
  10. ^ Vermeir, Nico (April 1, 2013). Windows 8 App Projects - XAML and C# Edition. Apress. ISBN 9781430250661 – via Google Books.
  11. ^ Torre, Charles; Spilman, Tom (November 2, 2012). "Monogame at Build 2012". MSDN Channel 9. Microsoft. Archived from the original on July 7, 2013. Retrieved May 11, 2013.
  12. ^ @MonoGameTeam (October 1, 2014). "The official Monogame twitter announces that Apotheon will launch on PS4 using the Monogame engine" (Tweet) – via Twitter.
  13. ^ Happ, Thomas (September 14, 2016). "Achievement Unlocked!". Axiom Verge Blog.
  14. ^ Culafi, Alex (March 11, 2015). "Dan Adelman Explains Why Axiom Verge is Not Coming to Wii U - News". Nintendo World Report.
  15. ^ Greg (August 24, 2012). "Bastion's Open Source Branch for MonoGame". Super Giant Games. Archived from the original on June 2, 2013.
  16. ^ | Screenshot of Celeste Credits Showing Frameworks Used[better source needed]
  17. ^ "An Interview with Duck Game Developer Landon Podbielski –". Retrieved March 26, 2021.
  18. ^ @NoogyTweet (March 25, 2017). "According to a twitter response by creator Dean Dodrill, Elysian Tail was originally created in XNA and later ported using MonoGame" (Tweet) – via Twitter.
  19. ^ "Steam Community :: Group Announcements :: Escape Goat".
  20. ^ Euden, Ben (May 5, 2013). "Ben Euden on Twitter". Twitter.
  21. ^ Hanselman, Scott (April 26, 2013). "MonoGame and Xamarin make shipping Infinite Flight a reality". Hansel Minutes.
  22. ^ "Jump King tactics platformer and Linux". Linux Game News.
  23. ^ "Kynseed FAQ – PixelCount Studios". March 24, 2019. Archived from the original on March 24, 2019. Retrieved February 26, 2023.
  24. ^ Linneman, John (July 28, 2017). "Pyre on PS4/ PS4 Pro! Beautiful Graphics But What's Up With The Bugs?". YouTube. Digital Foundry. Retrieved July 28, 2017.
  25. ^ "GDC 2017 WRAP UP". Xona Games. March 26, 2017.
  26. ^ "Skulls of the Shogun - Developer Interview - MSPoweruser". May 22, 2012.
  27. ^ Watts. "Solar 2 | Murudai".
  28. ^ Chalk, Andy (December 1, 2021). "Stardew Valley update 'futureproofs the game' with improved modding support". PC Gamer. Retrieved February 12, 2022.
  29. ^ Kollar, Phillip. "Sony gives indie devs the stage to praise PlayStation 4's developer support". Polygon. Vox Media. Retrieved September 12, 2023.
  30. ^ From game credits.
  31. ^ JF (December 15, 2011). "Wizorb coming to Mac and Linux December 19th!". Tribute Games. Archived from the original on September 3, 2012.

External links edit