Skip to content

Commit 8f6ef5c

Browse files
Update Roadmap
- Resolves #137
1 parent 18a0d75 commit 8f6ef5c

File tree

1 file changed

+28
-39
lines changed

1 file changed

+28
-39
lines changed

roadmap/index.md

Lines changed: 28 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -9,74 +9,67 @@ _disableBreadcrumb: true
99

1010
![Roadmap](./images/Roadmap.png)
1111

12-
MonoGame has been in development for a long time with a stable outward facing API based on XNA 4.0, which remains largely static. The core development has always been the rapid waters behind this API providing stable and modern access to the native platforms that MonoGame can run on.
12+
MonoGame has been in development for a long time with a stable outward-facing API based on XNA 4.0, which remains largely static. The core development has always been the rapid waters behind this API, providing stable and modern access to the native platforms that MonoGame can run on.
1313

14-
The current development branch which is targeting a release version of `3.8.2` of MonoGame is due for release imminently with the main pending item being the improvement of Mac/Linux editor support.
14+
The current development branch, targeting a release version of `3.8.5` of MonoGame, is expanding platform support and addressing a key subject of contention, the content editor (MGCB), for which an alternative solution is being devised (the Content Project system).
1515

1616
> [!IMPORTANT]
1717
> All information and dates are subject to change. In other words, if we can get it done faster, we will!
1818
19-
### [Release 3.8.2](https://github.com/MonoGame/MonoGame/milestone/20) (current development branch)
19+
### [Release 3.8.5](https://github.com/MonoGame/MonoGame/milestone/22) (current development branch)
2020

21-
The `3.8.2` is currently in a stabilization phase and its development has been accelerated since the formation of the [MonoGame Foundation](https://monogame.net/about/). The primary focus is testing and rationalizing the last 2 years of development and improving the Mac/Linux support:
21+
The `3.8.5` release seeks to formalize the preview of several preview components for testing in preparation for the `3.9` release, namely:
2222

23-
* Update to the .NET 8 Runtime.
24-
* Improved testing and code coverage.
25-
* Update to the XML API documentation, ensuring all of the API is covered. (A Massive task!)
26-
* Improved documentation and migration of original XNA documentation.
27-
* Updated Mac/Linux support.
28-
* Stabilized content pipeline dependencies (moving to open source and linked libraries)
23+
* Preview Vulkan (DesktopVK) platform.
24+
* Preview DX 12 (DesktopDX) platform.
25+
* Preview the new Content Project solution.
26+
* Native Platform evolution (dependencies derived from Platforms instead of dependencies).
2927

30-
#### Deprecation notices
28+
> Preview releases are currently available for the `3.8.5` delivery for test.
3129
32-
The **Windows UWP** platform is being retired as this is not a desired publishing platform with Microsoft. It will be replaced with an updated **DesktopDX** platform that will support current Microsoft deployments in a future release.
30+
### [Release 3.8.4](https://github.com/MonoGame/MonoGame/milestone/23) Live Release
3331

34-
There is a lot of other work going on behind the scenes including **MANY** of the PR's and community submissions to improve the over all framework. Stay tuned.
32+
The `3.8.4` primary focus was a quick turn-around maintenance release, primarily to address some Android platform issues introduced in 3.8.3. This release was the first to receive Preview releases (7 in total) to full road test changes, including:
3533

36-
### [Release 3.8.3](https://github.com/MonoGame/MonoGame/milestone/21) (Provisional fast track maintenance release)
34+
* Improvements to AoT delivery.
35+
* Improvements to Android release delivery.
36+
* New testing pipeline using Samples.
37+
* Upgrade of build dependencies and Wine (for Mac / Linux)
38+
* Compressed texture support in Pipeline.
3739

38-
The primary focus for this release will be to further ratify any outstanding community contributions and reported issues. Additionally, anything that was left out of 3.8.2 in order to get that release out quicker.
39-
40-
> [!NOTE]
41-
> `3.8.3` will also start the [revised release schedule](#proposed-release-schedule) (subject to community approval and time from the Foundation) aiming to get more regular maintenance releases out with bug fixes.
40+
> See the [Release Log](https://github.com/MonoGame/MonoGame/releases/tag/v3.8.4) for full details.
4241
4342
### [Release 3.9](https://github.com/MonoGame/MonoGame/milestone/17)
4443

45-
`3.9` will effectively be the LTS release of the 3.x series for MonoGame, formalizing the XNA API support and platform access, it will also include an update to using a more ruggedized and standardized native implementation that is standard across all platforms, making the underlying native elements for MonoGame easier to maintain.
44+
`3.9` will effectively be the LTS release of the 3.x series for MonoGame, formalizing the XNA API support and platform access. It will also include an update to using a more ruggedized and standardized native implementation that is standard across all platforms, making the underlying native elements for MonoGame easier to maintain.
4645

4746
* All the native libraries into their own repo, hook it up to the current system.
4847
* Vulcan support.
4948
* DX 12 support.
5049
* Updated GDK integration for Xbox Consoles (only available to registered ID@Xbox developers)
50+
* New Content Project system.
5151

5252
> [!IMPORTANT]
53-
> Please note that the move to the new native backend will effectively **deprecate the DesktopGL project type**, this will be replaced with the newer **DesktopVulkan** platform.
53+
> Please note that the move to the new native backend will effectively **deprecate the DesktopGL project type**. This will be replaced with the newer **DesktopVK** platform.
5454
>
55-
> The **WindowsDX** platform is also under review to include support for DX12 and the [Microsoft GDK](https://github.com/microsoft/GDK) (Game Development Kit), once the results ar epublished the Roadmap will be updated to reflect the plans.
55+
> The **WindowsDX** platform is also under review to include support for DX12 and the [Microsoft GDK](https://github.com/microsoft/GDK) (Game Development Kit), once the results are published, the Roadmap will be updated to reflect the plans.
5656
5757
### [Release 4.0](https://github.com/MonoGame/MonoGame/milestone/10) (Provisional)
5858

5959
Version `4.0` of MonoGame aims to break compatibility with the older XNA Content Pipeline system and introduce a much more manageable and extendable system to meet the more modern needs of game development.
6060

61-
* New Importer / Processor / Reader / Writer setup.
62-
One of the main issues with the current setup is that it is one file in, many files out, but it should be many files in many files out, making the current setup is very clunky.
63-
* Replace `.mgcb` files and `mgcb-editor` with a new C# content `project'esk` thingy, a sample from 5 years ago, works well as an [example of what is planned](https://gist.github.com/harry-cpp/76f62c79d96dec9de13f3923fc329784).
64-
* Content compilation will no longer be tied to the building of the project.
65-
For debugging purposes, a content server will listen for when the game itself request content and build it on the fly.
66-
When dotnet publish is called on the main game the content project will build all the content only for the current target.
67-
6861
### [Release 5.0](https://github.com/MonoGame/MonoGame/milestone/15)
6962

70-
This phase is still very much in the early planning and testing phase with the ultimate aim to break the older XNA 4.0 API. This will be a very different beast built up on the foundational ideas of XNA / MonoGame.
63+
This phase is still very much in the early planning and testing phase, with the ultimate aim to break the older XNA 4.0 API. This will be a very different beast, built from the foundational ideas of XNA / MonoGame.
7164

7265
### Proposed Release Schedule
7366

74-
Just to sneak this in here, we are listening when the community says that we need faster and more direct delivery of the MonoGame Framework, to this end we are proposing to:
67+
Just to sneak this in here, we are listening when the community says that we need a faster and more direct delivery of the MonoGame Framework. To this end, we are proposing to:
7568

7669
* Have regular maintenance updates, ideally delivered through NuGet.
7770
* Annual major releases.
7871

79-
All of this is subject to the will of the community, so if you have an idea or suggestion, make sure to let us know on [Discord](https://discord.gg/monogame)
72+
All of this is subject to the will of the community, so if you have an idea or suggestion, make sure to let us know on [Discord](https://discord.gg/monogame).
8073

8174
## MonoGame bounty schedule
8275

@@ -86,17 +79,17 @@ All of this is subject to the will of the community, so if you have an idea or s
8679
In order to provide more transparency, the following section details all the current Bounties in production, as well as a provisional list of all other bounties under consideration or development.
8780

8881
> [!IMPORTANT]
89-
> All bounties are subject to the legal requirements set out in the MonoGame Foundation charter, [please check the `Bounties` page for more information](https://monogame.net/bounties/)
82+
> All bounties are subject to the legal requirements set out in the MonoGame Foundation charter. [Please check the `Bounties` page for more information](https://monogame.net/bounties/)
9083
9184
### Active Bounties
9285

9386
This is a list of all known bounties currently [being worked on](https://github.com/MonoGame/MonoGame/issues/8120):
9487

95-
* [A shared base for public and console repos](https://github.com/MonoGame/MonoGame/issues/8242)
9688
* [Switch the console runtime from BRUTE to NativeAOT](https://github.com/MonoGame/MonoGame/issues/8194)
97-
* [Implement the Direct3D 12 / GDK/GDKX backend](https://github.com/MonoGame/MonoGame/issues/8195)
98-
* [A better 2D onboarding tutorial](https://github.com/MonoGame/MonoGame/issues/8317)
9989
* [A better 3D onboarding tutorial](https://github.com/MonoGame/MonoGame/issues/8318)
90+
* [MonoGame 2D advanced series - Shaders](https://github.com/MonoGame/MonoGame/issues/8819)
91+
* [MonoGame 2D advanced series - Mobile targeting](https://github.com/MonoGame/MonoGame/issues/8820)
92+
* [MonoGame 2D advanced series - Networking](https://github.com/MonoGame/MonoGame/issues/8821)
10093

10194
### Bounties in development
10295

@@ -124,10 +117,6 @@ This is a list of all known bounties currently [being worked on](https://github.
124117

125118
A quick introduction to effects and shaders in MonoGame.
126119

127-
* **Upgrade of the [Ship Game](https://github.com/MonoGame/MonoGame.Samples/blob/3.8.1/ShipGame/README.md) sample. (to be more shiny)**
128-
129-
A bounty to make the Ship Game sample into a more modern showcase sample.
130-
131120
* **A custom editor sample**
132121

133122
A starter solution showing how to build an editor for MonoGame showcasing multiple editor windows, multiple viewports (in a single window), custom dialogs, docking windows?, rebuilding content and a simple undo/redo framework (which we may have one available for use).

0 commit comments

Comments
 (0)