Skip to content

Commit 3b1f151

Browse files
Merge pull request MonoGame#19 from Quadx117/fix-typos
Fix typos in main index and Chapter 1
2 parents c21773c + 1510b74 commit 3b1f151

File tree

2 files changed

+29
-29
lines changed

2 files changed

+29
-29
lines changed

articles/tutorials/building_2d_games/01_what_is_monogame/index.md

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
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.
44
---
55

66
## A Brief History
@@ -11,11 +11,11 @@ In 2006, Microsoft released a game development framework named *XNA Game Studio*
1111
>
1212
> 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).
1313
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.
1515

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.
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.
1717

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/).
1919

2020
| ![Figure 1-1: Celeste](./images/celeste.png) | ![Figure 1-2: Stardew Valley](./images/stardew-valley.png) |
2121
| :---: | :---: |
@@ -33,8 +33,8 @@ At its core, MonoGame offers a set of libraries and APIs to handle common game d
3333

3434
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.
3535
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.
3838
5. **Math Library**: A math library specifically optimized for game development, providing essential mathematical functions and operations.
3939

4040
### Cross Platform
@@ -43,18 +43,18 @@ One of the main advantages of MonoGame is its cross-platform support. Games buil
4343

4444
* **Desktop**: Windows, macOS, and Linux.
4545
* **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.
4747

4848
By providing cross-platform support, developers can target multiple platforms from a single code base, significantly reducing development time and resources needed for porting.
4949

5050
### Programming Language Support
5151

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#.
5353

5454
> [!CAUTION]
5555
> While the alternative .NET languages can be used, community support may be limited outside the scope of C#.
5656
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:
5858

5959
* Object-oriented programming.
6060
* Data types and structures.
@@ -70,9 +70,9 @@ Regardless of which .NET language used, developers should have a foundational un
7070
1. Name one of the advantages of using the MonoGame framework to develop games.
7171

7272
:::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.
7474
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.
7676
3. It is a "bring your own tools" framework, giving developers flexibility in their working environment.
7777
:::
7878

0 commit comments

Comments
 (0)