Apos.Framework.CSharp 1.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet new install Apos.Framework.CSharp::1.2.0
This package contains a .NET Template Package you can call from the shell/command line.

Apos.Framework

Game architecture for MonoGame.

Getting Started

  1. Create a folder for your game.
  2. Open your favorite terminal in that folder and run the following commands:
dotnet new --install Apos.Framework.CSharp
dotnet new Apos.Framework -o MyGame

Structure

This framework is divided in two directories: Game and Platforms.

Game

Contains game code that can be shared between multiple platforms. The game code is divided in two parts: Layer0 and Layer1. Game also contains two content pipelines. The default MonoGame Content Pipeline that sits in the Content directory and a custom game pipeline. The custom pipeline is coded in Game/Pipeline/ and the assets sit in the Assets directory. This custom pipeline generates the class AssetLinks.cs in Layer1.

Layer0

Layer0 is where you can put code that can be used by prebuild tools such as a content pipeline. It's best to keep Layer0 as lean as possible.

Layer1

Layer1 sits on top of Layer0. If a prebuild tool generates code, it will be put in Layer1. For example, a content pipeline could generate a C# class with links to the asset files. IDEs can then provide autocomplete and error checking when the links change.

Platforms

This framework comes with two target platforms out of the box: Core and DirectX. More target platforms can be added as needed.

Along with the platforms, there's a standalone custom Pipeline project. Running this builds the assets from Game/Assets/.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.13.1 2,560 12/14/2023
1.13.0 666 11/22/2023
1.12.2 198 4/23/2023
1.12.1 205 3/10/2023
1.12.0 268 1/13/2023
1.11.1 509 1/13/2022
1.11.0 449 1/13/2022
1.10.3 447 1/12/2022
1.10.2 360 10/2/2021
1.10.1 336 9/30/2021
1.10.0 2,239 3/9/2021
1.9.0 355 1/23/2021
1.8.0 487 9/30/2020
1.7.0 589 8/10/2020
1.6.0 413 7/1/2020
1.5.1 454 6/28/2020
1.4.0 501 3/29/2020
1.3.0 570 1/20/2020
1.2.0 520 10/6/2019
1.1.0 613 5/15/2019
0.1.1 334 3/31/2021