A hand-picked bookmark collection of subjectively modern/interesting libraries/tools for building cross-platform games with MonoGame framework.
Inspired by awesome-xamarin
- General
- Engines
- Tiles
- Animations
- Audio
- User Interfaces
- Interop
- Physics
- Artificial Intelligence
- Effects
- Consoles
- Pipeline
- AR/VR
- Helpers
- MonoGame - - Source code for the framework and its tools.
- FNA - - Desktop unique reimplementation of XNA 4.0 apis. It can be used to build desktop versions and be sure to have the same behavior on all platforms.
- DigitalRune - - .NET libraries for developing 3D games with XNA and MonoGame
- Nez - - Source code for the framework and the tools.
- Monocle - Framework created and maintained by @MattThorson for his games (Towerfall, Celeste, ...).
- MonoGame.Extended - - A collection of classes and extensions to make it easier to make games with MonoGame.
- CocosSharp - - CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs.
- Protogame - - Protogame is an open source game engine (MIT licensed) written on top of MonoGame and C#, designed to allow game developers to rapidly produce games within 48 hours.
- Gem - - A cross-platform game engine with GUI and multiplayer support using MonoGame, Farseer and Lidgren.
- Aether Engine - - A lightweight, modular game engine.
- Corund - - An engine for 2D mobile games.
- Simplex Engine - - Free alternative to Game Maker Studio 2, porting and flavoring GML to C#, running on MonoGame.
- Monofoxe - - A game engine greatly inspired by Game Maker. It makes game development in Monogame way easier and faster without removing low-level access to the framework.
- TiledSharp - - C# library for parsing and importing TMX and TSX files generated by Tiled, a tile map generation tool.
- TiledLib.Net - - Cross-platform Tiled map parsing utilities.
- SpriterDotNet - - A simple, fast and efficient Spriter implementation in pure C#.
- Spine - - 2D skeletal animation runtimes for Spine.
- Aether.Animation - - GPU & CPU Skinned animation for 3D models.
- Spritesheet - - Simple helper for creating sprite based animations.
- ChaiFoxes.FMODAudio - - Cross-platform C# FMOD wrapper with support for Windows, Linux and Android.
- EmptyKeys - - Create UI from a WPF like XAML.
- GeonBit.UI - - UI system.
- Myra - - UI Library for MonoGame.
- Apos.Gui - - UI library for MonoGame.
- MonoGame.Forms - - the easiest way of integrating a MonoGame render window into your Windows Forms project.
- MonoGame.WpfCore - - MonoGame embedded inside a WPF app as a dotnet new template.
- Farseer - Original physics engine with a collision detection system with realistic physics responses built for XNA.
- Farseer.Portable - - Farseer Physics compiled as a portable class library (PCL) against the PCL version of MonoGame.
- Jitter - - A maintained fork of the Jitter physics engine, which is used in Protogame.
- Humper - - Collision detection for Axis-Aligned-Bounding-Boxes (aka AABB) in C#.
- Aether.Physics2D - - A 2D Physics simulation and collision detection system for MonoGame. Fork of the Farseer Physics Engine.
- BEPUphysics - Pure C# 3D real time physics simulation library. (With MonoGame examples)
- VolatilePhysics - A 2D Physics Library for Networked Games
- VelcroPhysics - High performance 2D collision detection system with realistic physics responses. (Ex-Farseer)
- BulletSharp - NET wrapper for the Bullet physics library.
- A-Pathfinding-and-movement-system-demo - - A* pathfinding and movement system in C# and MonoGame taken from the Vault-Tech engine
- AStar - - A* Star Pathfinding Search Algorithm in C#.
- Roy-T AStar - - A 2D path finding library based on the A* algorithm for .NETStandard 1.0 and .Net 4.5 and higher. This library has no external dependencies.
- Penumbra - - 2D lighting with soft shadows for MonoGame.
- MGShaderEditor - - Shader Editor for MonoGame's Effects.
- DeferredEngine - - Deferred rendering engine written to make developing and understanding custom shaders easier.
- Aether.Shaders - - Fast Approximate Anti-Aliasing shaders. Deferred rendering shaders.
- SadConsole - - A .NET ascii/ansi console engine written in C# for MonoGame and XNA. Create your own text roguelike (or other) games!
- QuakeConsole - - Quake-style console for MonoGame.
- NoPipeline - - Pipeline Tool addon which makes resource management seamless and hassle-free.
- OculusRift4MonoGame - - Oculus Rift support for MonoGame.
- 2D Primitives - Extends
SpriteBatch
to allow to draw various shapes, mainly for debugging purpose. - LilyPath - - A 2D path and shape drawing library for MonoGame and XNA.
- FSMsharp - - Incredibly small finite state machine for .NET languages, written in C#. Useful for UIs and games.
- Mono.GameMath - - Optimized math for games, based on XNA APIs.
- Comora - - A simple 2D camera for MonoGame.
- XNALibrary - - XNA/MonoGame tool library. IsolatedStorageFile Wrapper, Garbage-free StringBuilder, Phasor, Timer, Scheduler, InputState, PMS/duty-cicle Vibrate control, Common Vertex types, DataStructures & Collections.
- Transform - - Base objects for managing relative transforms.
- MGLayers - - Layered and packed asset loading extensions for MonoGame.
- FbonizziMonoGame - - It defines some tools for MonoGame (like a ParticleGenerator) and abstractions over Windows UWP and Android (like a SettingsRepository)
- Apos.Input - - Input library for MonoGame.
To the extent possible under law, Aloïs Deniel has waived all copyright and related or neighboring rights to this work.