Featured community knowledge
Dive into essential resources shared by the MonoGame community, covering guides, code samples, and advanced topics for game developers.
Guides
Set up the .NET SDK, create mgdesktop templates, and build your first project with clear next steps.
2D Tutorials
Beginner to advanced 2D tutorials: sprites, animation, tilemaps, cameras, physics, particles, lighting, and ECS.
3D Tutorials
3D fundamentals through advanced rendering: primitives, models, terrain, skyboxes, shadow mapping, and deferred lighting.
Platform Guide
Configure MonoGame for Windows, Linux, macOS, Android, iOS, and consoles with cross-platform code management.
Pipeline Guide
Load textures, audio, fonts, models, and build custom importers. Master the MGCB Editor and troubleshoot issues.
Architecture
Scene management, state machines, ECS, component patterns, service locator, event bus, and object pooling.
Tools
Debug overlays, logging, Visual Studio tips, profiling, common errors, graphics debugging, and hot reload.
Networking
Local multiplayer, split-screen, TCP/UDP sockets, client-server architecture, and lag compensation.
Publishing
Build pipelines, self-contained publish, Steam, itch.io, mobile app stores, and release checklists.
Code Samples
Browse sprite drawing, input handling, HUDs, tilemaps, state machines, particles, and pathfinding snippets.
Advanced
Optimize SpriteBatch usage, pipeline processing, shaders, deferred rendering, and async content loading.
Changelog
Explore major MonoGame release milestones in an interactive visual timeline mapped from the official changelog.
Archive
Visit historical announcements, forum highlights, contributor blogs, and external jam references.
Resources
Curated free fonts and asset links with community-friendly licensing guidance.
Compliance
Understand how cookies, embeds, and email shielding work across the wiki with AAA accessibility.