Skip to content
EntityQ13218967· pop 9· linked from 117 articles

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, iPadOS, Android, macOS, Linux, PlayStation 4, PlayStation 5, PlayStation Vita, Xbox One, Xbox Series X/S and Nintendo Switch. It implements the Microsoft XNA 4 application programming interface (API). It has been used in several notable games, including Bastion, Celeste, Barotrauma, Fez, and Stardew Valley.

Source code

MonoGame is a simple and powerful .NET framework for creating games for desktop PCs, video game consoles, and mobile devices using the C programming language. It has been successfully used to create games such as Streets of Rage 4, Carrion, Celeste, Stardew Valley, and many others. Vulkan and DirectX12 graphics support is also being added in preview for 3.8.5 for supported platforms. The Platformer 2D sample is a basic 2D platformer pulled from the original XNA samples and upgraded for MonoGame. Neon Shooter Is a graphically intensive twin-stick shooter with particle effects and save data from Michael Hoffman A short sample project showing you how to make the classic game of pong, with generated soundfx, in 300 lines of code. 3D Ship Game (Descent clone) sample, pulled from the XNA archives and updated for MonoGame If you need help using MonoGame or have other questions we suggest you post on GitHub discussions page or Discord server. Please do not use the issue tracker for personal support requests. If you are interested in contributing fixes or features to MonoGame, please read our contributors guide first. For the prerequisites to build from source, please refer to the Requirements file. Clone the source: git clone --recurse-submodules (including resursive submodules). Set up the submodules: git submodule update --init Open the solution for your target platform to build the game framework. Open the Tools solution for your development platform to build the pipeline and content tools. The game framework is found in MonoGame.Framework. The content pipeline is located in MonoGame.Framework.Content.Pipeline. Project templates are in Templates. See Tests for the framework unit tests. See Tools/Tests for the content pipeline and other tool tests. The mgcb is a command line tool for content processing. The mgfxc is a command line effect compiler tool. The mgcb-editor tool is a GUI frontend for content processing. (Preview) The Content Builder Project is a new console app framework for content processing. The official website is monogame.net. Our issue tracker is on GitHub. You can join the Discord server and chat live with the core developers and other users. The official documentation is on our website. Download release and development packages. Release and Preview releases are also available on NuGet.Org. Follow @MonoGameTeam on Twitter/X, BlueSky and Mastodon. Get premium content on Patreon. The MonoGame project is under the Microsoft Public License except for a few portions of the code. See the LICENSE.txt file for more details. Third-party libraries used by MonoGame are under their own licenses. Please refer to those libraries for details on the license they use.

Excerpt from the source-code README · 9,208 chars · not written by Vinony

~5 min read

Encyclopedic overview

6 sections
Contents
  • History
  • Architecture
  • Games
  • See also
  • References
  • External links

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, iPadOS, Android, macOS, Linux, PlayStation 4, PlayStation 5, PlayStation Vita, Xbox One, Xbox Series X/S and Nintendo Switch. It implements the Microsoft XNA 4 application programming interface (API). It has been used in several notable games, including Bastion, Celeste, Barotrauma, Fez, and Stardew Valley.

==History== MonoGame is a derivative of XNA Touch (September 2009) started by Jose Antonio Farias and Silver Sprite by Bill Reiss. 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 support 2D sprite-based games. The last official 2D-only version was released as 2.5.1 in June 2012.

Excerpted from Wikipedia’s “MonoGame” article, available under the CC BY-SA 4.0 licence.

Available in 9 languages

via Wikidata sitelinks · CC0