MonoGame

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
MonoGame
MonoGame Logo.svg
Developer(s) MonoGame Team
Initial release September 2, 2009; 9 years ago (2009-09-02)
Stable release
3.7[1] / September 23, 2018; 20 days ago (2018-09-23)
Repository Edit this at Wikidata
Written in C#
Platform iOS, OS X, Android, Linux, BSD, Windows Phone 8, Windows Store, Windows Desktop, Windows 10, PlayStation 4, PlayStation Vita, Xbox One, Nintendo Switch
Type Application framework
License Microsoft Public License[2]
Website www.monogame.net

MonoGame is free software used by game developers to make their Windows and Windows Phone games run on other systems. It currently supports iOS, Android, MacOS, Linux, PS4, PSVita, Xbox One and Switch.[3] It implements the Microsoft XNA 4 application programming interface (API).[4] It has been used for several popular games, including Bastion and Fez.

History[edit]

MonoGame is the evolution of XNA Touch (September 2009) started by Jose Antonio Farias[5] 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,[6] support for multiple GameWindows,[7] and a new cross-platform command line content building tool.[8]

Architecture[edit]

MonoGame attempts to fully implement the XNA 4 API.[9] It accomplishes this across Microsoft platforms using SharpDX and DirectX.[10] 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]

While there is no exhaustive list of games that use MonoGame, the following table is a list of noteworthy games using MonoGame to reach multiple platforms.

Game Year PS4 Xbox One Switch PSVita Windows Windows Phone MacOS Linux iOS Android Developer Publisher
ARMED[11] 2011 X X Sickhead Games Sickhead Games
Apotheon 2015 X X X Alientrap Alientrap
Axiom Verge[12][13] 2015 X X X X X X X Thomas Happ Games LLC Thomas Happ Games LLC
Bastion[14] 2011 X X X X Supergiant Games Warner Bros. Interactive Entertainment
Bleed 2017 X X Bootdisk Revolution Bootdisk Revolution
Blockhead 2011 X X Nightmare Games Nightmare Games
Celeste 2018 X X X X X X Matt Makes Games Matt Makes Games
Cowboy Cardsharks 2013 X X X X Useful Software, Inc. Useful Software, Inc.
Draw a Stickman: Epic[15] 2012 X X X Hitcents.com Hitcents.com
Dust: An Elysian Tail 2014 X X X X Humble Hearts Humble Hearts
Escape Goat[16] 2011 X X X MagicalTimeBean MagicalTimeBean
Fez[17] 2013 X X X Polytron Corporation Trapdoor, Microsoft Studios
Flinthook 2017 X X X X X Tribute Games Tribute Games
Infinite Flight[18] 2011 X X X Flying Development Studio Flying Development Studio
Mercenary Kings 2013 X X X Tribute Games Tribute Games
NeuroVoider 2017 X X X X X X X Flying Oak Games Flying Oak Games
Old Time Hockey 2017 X X X X V7 Entertainment V7 Entertainment
Pyre[19] 2017 X X X X Supergiant Games Supergiant Games
Salt and Sanctuary 2016 X X X X X Ska Studios Ska Studios
Score Rush Extended 2016 X Xona Games Reverb Communications
Skies of Echelon, The 2012 X X Olive Game Studio Olive Game Studio
Skulls of the Shogun[20] 2013 X X X X 17-BIT Microsoft Studios
Tiny Dice Dungeon 2014 X X Springloaded Kongregate
TowerFall 2013 X X X X X X X Matt Thorson Matt Thorson
Transistor 2014 X X X X X Supergiant Games Supergiant Games
Vision The Game 2014 X X X InnerVision Software InnerVision Software
Wizorb[21][22] 2011 X X Tribute Games Tribute Games
Zavix Tower 2016 X Batholith Entertainment Indie Voyage

See also[edit]

References[edit]

  1. ^ "MonoGame downloads". Retrieved 2018-09-23.
  2. ^ "FAQ: Licensing – MonoGame". Retrieved 2009-09-02.
  3. ^ "Documentation | MonoGame". www.monogame.net. Retrieved 2017-08-25.
  4. ^ "Windows 8, XNA and MonoGame". MSDN. 2012-08-01. 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.
  5. ^ "José Antonio Leal de Farias". Facebook.
  6. ^ tomspilman. "RenderTarget3D for DirectX". MonoGame. Github.
  7. ^ jamesford42. "Multiple GameWindow support for Windows/DirectX". MonoGame. Github.
  8. ^ "MonoGame Content Builder". Github.
  9. ^ Vermeir, Nico (1 April 2013). "Windows 8 App Projects - XAML and C# Edition". Apress – via Google Books.
  10. ^ "Monogame at Build 2012". Channel 9. Microsoft Developer Network.
  11. ^ How MonoGame is bringing more indie developers to Xbox One, Windows Central, 2016-08-27
  12. ^ "Achievement Unlocked!".
  13. ^ "Dan Adelman Explains Why Axiom Verge is Not Coming to Wii U - News".
  14. ^ Supergiant Games | Bastion’s Open Source Branch for MonoGame Archived 2013-06-02 at the Wayback Machine.
  15. ^ "Draw a Stickman: EPIC, a MonoGame Adventure".
  16. ^ "Steam Community :: Group Announcements :: Escape Goat".
  17. ^ "Ben Euden on Twitter".
  18. ^ Hanselman, Scott. "MonoGame and Xamarin make shipping Infinite Flight a reality".
  19. ^ Linneman, John. "Pyre on PS4/ PS4 Pro! Beautiful Graphics But What's Up With The Bugs?". YouTube. Digital Foundry. Retrieved 28 July 2017.
  20. ^ "Skulls of the Shogun - Developer Interview - MSPoweruser". 22 May 2012.
  21. ^ Wizorb
  22. ^ Wizorb coming to Mac and Linux December 19th! | Tribute Games Archived 2012-09-03 at the Wayback Machine.

External links[edit]