You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/tutorials/building_2d_games/01_what_is_monogame/index.md
+11-11
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: "Chapter 01: What is MonoGame"
3
-
description: Learn about the history of MonoGame and explore the features it provides developers when creating games.
3
+
description: Learn about the history of MonoGame and explore the features it provides to developers when creating games.
4
4
---
5
5
6
6
## A Brief History
@@ -11,11 +11,11 @@ In 2006, Microsoft released a game development framework named *XNA Game Studio*
11
11
>
12
12
> Fun fact, provided by community member stromkos, The release of XNA 3.0 in 2008, which added the support for Windows Phone, is also the release that specified the default window resolution of 800x480 for new projects as this was the preferred resolution on Windows Phone. [It is still the default resolution used in MonoGame projects today](https://github.com/MonoGame/MonoGame/blob/8b35cf50783777507cd6b21828ed0109b3b07b50/MonoGame.Framework/GraphicsDeviceManager.cs#L44).
13
13
14
-
As XNA become more popular, the need for cross-platform development started to grow. In 2009, [José Antonio Leal de Farias](https://github.com/jalf) introduced *XNA Touch*, an open-source project that aimed to make games with XNA playable on iOS devices. This marked the beginning of what would later become MonoGame. [Dominique Louis](https://github.com/CartBlanche) came on board in 2009 and soon took over as full-time project lead, driving its initial development and expansion. The project attracted other developers such as [Tom Spilman](https://github.com/tomspilman), who were interested in expanding the scope of the project, as well as its reach.
14
+
As XNA became more popular, the need for cross-platform development started to grow. In 2009, [José Antonio Leal de Farias](https://github.com/jalf) introduced *XNA Touch*, an open-source project that aimed to make games with XNA playable on iOS devices. This marked the beginning of what would later become MonoGame. [Dominique Louis](https://github.com/CartBlanche) came on board in 2009 and soon took over as full-time project lead, driving its initial development and expansion. The project attracted other developers, such as [Tom Spilman](https://github.com/tomspilman), who were interested in expanding the scope of the project as well as its reach.
15
15
16
-
The official first release of MonoGame occurred in 2011, as an opensource version of XNA. While it still had the same familiar API as XNA, the cross-platform support was expanded to include Windows, macOS, Linux, iOS, Android, Xbox, and PlayStation. Despite Microsoft discontinuing XNA in 2013, MonoGame continued to grow and develop. Maintenance of the project was given to [Steve Williams](https://github.com/KonajuGames) and [Tom Spilman](https://github.com/tomspilman) in 2014. In order to direct its future development and undertaking, the [MonoGame Foundation](https://monogame.net/about/) was formed on September 29th, 2023.
16
+
The official first release of MonoGame occurred in 2011, as an open-source version of XNA. While it still had the same familiar API as XNA, the cross-platform support was expanded to include Windows, macOS, Linux, iOS, Android, Xbox, and PlayStation. Despite Microsoft discontinuing XNA in 2013, MonoGame continued to grow and develop. Maintenance of the project was given to [Steve Williams](https://github.com/KonajuGames) and [Tom Spilman](https://github.com/tomspilman) in 2014. In order to direct its future development and undertaking, the [MonoGame Foundation](https://monogame.net/about/) was formed on September 29th, 2023.
17
17
18
-
Today, it is a mature, cross-platform framework, that is built with the spirit of preserving XNA but adopting modern game development practices. Some popular titles created using MonoGame include[Celeste](https://store.steampowered.com/app/504230/Celeste/), [Stardew Valley](https://store.steampowered.com/app/413150/Stardew\_Valley/), and [Streets of Rage 4](https://store.steampowered.com/app/985890/Streets\_of\_Rage\_4/).
18
+
Today, MonoGame is a mature cross-platform framework, that is built with the spirit of preserving XNA while adopting modern game development practices. Some popular titles created using MonoGame includes[Celeste](https://store.steampowered.com/app/504230/Celeste/), [Stardew Valley](https://store.steampowered.com/app/413150/Stardew\_Valley/), and [Streets of Rage 4](https://store.steampowered.com/app/985890/Streets\_of\_Rage\_4/).
@@ -33,8 +33,8 @@ At its core, MonoGame offers a set of libraries and APIs to handle common game d
33
33
34
34
1.**Graphics Rendering**: 2D and 3D rendering are supported through the graphics API offered by MonoGame. This API provides sprite batching for 2D graphics, a flexible 3D pipeline, and shaders for custom visuals and effects.
35
35
2.**Input Handling**: Input from keyboard, mouse, gamepads, and touchscreens are supported, allowing for development of games for any platform and different styles of play.
36
-
3.**Audio**: A comprehensive audio system that can be used to create sound effects as well as play, music with included support for many audio formats.
37
-
4.**Content Pipeline**: An out-of-the-box workflow for importing and processing game assets such as textures, models, and audio, compiling them to a format that is optimal for the game's target platform.
36
+
3.**Audio**: A comprehensive audio system that can be used to create sound effects as well as play music with included support for many audio formats.
37
+
4.**Content Pipeline**: An out-of-the-box workflow for importing and processing game assets such as textures, models, and audio, and compiling them to a format that is optimal for the game's target platform.
38
38
5.**Math Library**: A math library specifically optimized for game development, providing essential mathematical functions and operations.
39
39
40
40
### Cross Platform
@@ -43,18 +43,18 @@ One of the main advantages of MonoGame is its cross-platform support. Games buil
43
43
44
44
***Desktop**: Windows, macOS, and Linux.
45
45
***Mobile**: iOS and Android.
46
-
***Consoles**: Xbox, PlayStation, and Nintendo Switch [(with appropriate license)](https://docs.monogame.net/articles/console\_access.html).
46
+
***Consoles**[(with appropriate license)](https://docs.monogame.net/articles/console\_access.html): Xbox, PlayStation, and Nintendo Switch.
47
47
48
48
By providing cross-platform support, developers can target multiple platforms from a single code base, significantly reducing development time and resources needed for porting.
49
49
50
50
### Programming Language Support
51
51
52
-
MonoGame is designed and built in C#. It is the official programming language supported in documentation, samples, and community discussion. However, MonoGame is not exclusively tied to C#. As a .NET library, MonoGame can be used with any .NET-compatible language including Visual Basic and F#.
52
+
MonoGame is designed and built in C#. It is the official programming language supported in documentation, samples, and community discussion. However, MonoGame is not exclusively tied to C#. As a .NET library, MonoGame can be used with any .NET-compatible language, including Visual Basic and F#.
53
53
54
54
> [!CAUTION]
55
55
> While the alternative .NET languages can be used, community support may be limited outside the scope of C#.
56
56
57
-
Regardless of which .NET language used, developers should have a foundational understanding of the language and programming concepts such as:
57
+
Regardless of which .NET language is used, developers should have a foundational understanding of the language and programming concepts such as:
58
58
59
59
* Object-oriented programming.
60
60
* Data types and structures.
@@ -70,9 +70,9 @@ Regardless of which .NET language used, developers should have a foundational un
70
70
1. Name one of the advantages of using the MonoGame framework to develop games.
71
71
72
72
:::question-answer
73
-
Any of the following are advantages of using the MonoGame
73
+
Any of the following are advantages of using the MonoGame framework.
74
74
1. It provides cross-platform support, allowing developers to target multiple platforms from a single code base.
75
-
2. It offers a set of libraries and APIs common for game development tasks, such as graphics rendering, input handling, audio, and content management
75
+
2. It offers a set of libraries and APIs common for game development tasks, such as graphics rendering, input handling, audio, and content management.
76
76
3. It is a "bring your own tools" framework, giving developers flexibility in their working environment.
0 commit comments