TexturedQuad MonoGame Sample
This project demonstrates a cross-platform textured quad using MonoGame 3.8.x and .NET 8.0. The codebase is organized for modern multiplatform development, with a shared Core project and platform-specific launchers.
Project Structure
- Core/: Shared game logic (
Game1.cs, Quad.cs).
- Platforms/Windows/: Windows-specific entry point and project file.
- Platforms/DesktopGL/: DesktopGL (cross-platform) entry point and project file.
- Platforms/Android/: Android entry point, manifest, and project file.
- Platforms/iOS/: iOS entry point, Info.plist, and project file.
- Content/: Prebuilt .xnb assets used directly by the game.
Requirements
- .NET 8.0 SDK or newer
- MonoGame 3.8.x NuGet packages (restored automatically)
- Visual Studio 2022+ or VSCode (with C# Dev Kit recommended)
Building & Running
Visual Studio
- Open
TexturedQuad.sln.
- Set the desired platform project as startup (e.g., Windows or DesktopGL).
- Build and run (F5).
VSCode
- Use the built-in tasks and launch configurations:
- Press
Ctrl+Shift+B to build (choose Windows or DesktopGL).
- Press
F5 to debug (choose Windows or DesktopGL from the debug menu).
Command Line
- Build:
dotnet build Platforms/Windows/TexturedQuad.Windows.csproj -c Debug
- Run:
dotnet run --project Platforms/Windows/TexturedQuad.Windows.csproj -c Debug
- Replace
Windows with DesktopGL for cross-platform.
Android & iOS
- Android and iOS projects are included and follow the same shared code structure.
- You may need to open the solution in Visual Studio 2022+ (Windows or Mac) with Xamarin/MAUI workloads installed to build and deploy to devices or emulators.
Notes
- No
Content.mgcb file is used; the game loads prebuilt .xnb files directly from the Content/ directory.
- Platform-specific code is minimized; all game logic is in the Core project.
- If you add new content, use the MonoGame Pipeline Tool to build
.xnb files and place them in Content/.
License
This sample is provided for educational purposes and is based on the original Microsoft XNA Community Game Platform samples.