├── contributing.md └── README.md /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please ensure your pull request adheres to the following guidelines: 4 | 5 | - Search previous suggestions before making a new one, as yours may be a duplicate. 6 | - Make sure your list is useful before submitting. That implies it having enough content and every item a good succinct description. 7 | - A link back to this list from yours, so users can discover more lists, would be appreciated. 8 | - Make an individual pull request for each suggestion. 9 | - Titles should be [capitalized](http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html). 10 | - Use the following format: `[List Name (★Stars)](link)` or `[**List Name (★Stars)**](link)` if `Stars` > `100`. 11 | - New categories or improvements to the existing categorization are welcome. 12 | - Check your spelling and grammar. 13 | - Make sure your text editor is set to remove trailing whitespace. 14 | - The pull request and commit should have a useful title. 15 | 16 | Thank you for your suggestions! -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-monogame 2 | 3 | [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 4 | 5 | A hand-picked bookmark collection of subjectively modern/interesting libraries/tools for building cross-platform games with [MonoGame framework](http://www.monogame.net/). 6 | 7 | Inspired by [awesome-xamarin](https://github.com/benoitjadinon/awesome-xamarin) 8 | 9 | * [General](#general) 10 | * [Engines](#engines) 11 | * [Tiles](#tiles) 12 | * [Animations](#animations) 13 | * [Audio](#audio) 14 | * [User Interfaces](#user-interfaces) 15 | * [Interop](#interop) 16 | * [Physics](#physics) 17 | * [Artificial Intelligence](#artificial-intelligence) 18 | * [Effects](#effects) 19 | * [Consoles](#consoles) 20 | * [Pipeline](#pipeline) 21 | * [AR/VR](#arvr) 22 | * [Networking](#networking) 23 | * [Helpers](#helpers) 24 | * [Samples](#samples) 25 | 26 | ## General 27 | * [**MonoGame**](https://github.com/MonoGame/MonoGame) - ![GitHub stars](https://img.shields.io/github/stars/MonoGame/MonoGame.svg) - Source code for the framework and its tools. 28 | * [**FNA**](https://github.com/FNA-XNA/FNA) - ![GitHub stars](https://img.shields.io/github/stars/FNA-XNA/FNA.svg) - 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. 29 | * [DigitalRune](https://github.com/DigitalRune/DigitalRune) - ![GitHub stars](https://img.shields.io/github/stars/DigitalRune/DigitalRune.svg) - .NET libraries for developing 3D games with XNA and MonoGame 30 | 31 | ## Engines 32 | * [**Nez**](https://github.com/prime31/Nez) - ![GitHub stars](https://img.shields.io/github/stars/prime31/Nez.svg) - Source code for the framework and the tools. 33 | * [**Monocle**](https://github.com/JamesMcMahon/monocle-engine) - Framework created and maintained by [@MaddyThorson](https://mobile.twitter.com/MaddyThorson) for their games (Towerfall, Celeste, ...). 34 | * [**MonoGame.Extended**](https://github.com/craftworkgames/MonoGame.Extended) - ![GitHub stars](https://img.shields.io/github/stars/craftworkgames/MonoGame.Extended.svg) - A collection of classes and extensions to make it easier to make games with MonoGame. 35 | * [**CocosSharp**](https://github.com/mono/CocosSharp) - ![GitHub stars](https://img.shields.io/github/stars/mono/CocosSharp.svg) - CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs. 36 | * [**Murder**](https://github.com/isadorasophia/murder) - ![GitHub stars](https://img.shields.io/github/stars/isadorasophia/murder.svg) - Murder is a pixel art ECS game engine. 37 | * [**FlatRedBall**](https://github.com/vchelaru/FlatRedBall/) - ![GitHub stars](https://img.shields.io/github/stars/vchelaru/FlatRedBall.svg) - A game development platform, built in C#, that's perfect for indies or big studios! Built on top of MonoGame. 38 | * [**SadConsole**](https://github.com/Thraka/SadConsole) - ![GitHub stars](https://img.shields.io/github/stars/Thraka/SadConsole.svg) - A .NET ascii/ansi console engine written in C# for MonoGame and SFML. Create your own text roguelike (or other) games! 39 | * [Protogame](https://github.com/RedpointGames/Protogame) - ![GitHub stars](https://img.shields.io/github/stars/RedpointGames/Protogame.svg) - 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. 40 | * [Gem](https://github.com/gmich/Gem) - ![GitHub stars](https://img.shields.io/github/stars/gmich/Gem.svg) - A cross-platform game engine with GUI and multiplayer support using MonoGame, Farseer and Lidgren. 41 | * [Aether Engine](https://github.com/tainicom/Aether) - ![GitHub stars](https://img.shields.io/github/stars/tainicom/Aether.svg) - A lightweight, modular game engine. 42 | * [Corund](https://github.com/impworks/corund) - ![Github stars](https://img.shields.io/github/stars/impworks/corund.svg) - An engine for 2D mobile games. 43 | * [Simplex Engine](https://github.com/lofcz/SimplexRpgEngine) - ![Github stars](https://img.shields.io/github/stars/lofcz/SimplexRpgEngine.svg) - Free alternative to Game Maker Studio 2, porting and flavoring GML to C#, running on MonoGame. 44 | * [Monofoxe](https://github.com/gnFur/Monofoxe/) - ![GitHub stars](https://img.shields.io/github/stars/gnFur/Monofoxe.svg) - 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. 45 | * [FlatRedBall](https://flatredball.com/) - A game development platform, built in C#, that's perfect for indies or big studios! Built on top of MonoGame. 46 | * [Friflo.Engine.ECS](https://github.com/friflo/Friflo.Json.Fliox/blob/main/Engine/README.md) - ![GitHub stars](https://img.shields.io/github/stars/friflo/Friflo.Json.Fliox.svg) - High-performance C# ECS 🔥 with simple API. Supports .NET, WASM/WebAssembly, Native AOT, MonoGame, Godot, Unity, ... 47 | 48 | ## Tiles 49 | * [**TiledSharp**](https://github.com/marshallward/TiledSharp) - ![GitHub stars](https://img.shields.io/github/stars/marshallward/TiledSharp.svg) - C# library for parsing and importing TMX and TSX files generated by Tiled, a tile map generation tool. 50 | * [TiledLib.Net](https://github.com/Ragath/TiledLib.Net) - ![GitHub stars](https://img.shields.io/github/stars/Ragath/TiledLib.Net.svg) - Cross-platform Tiled map parsing utilities. 51 | 52 | ## Animations 53 | * [SpriterDotNet](https://github.com/loodakrawa/SpriterDotNet) - ![GitHub stars](https://img.shields.io/github/stars/loodakrawa/SpriterDotNet.svg) - A simple, fast and efficient Spriter implementation in pure C#. 54 | * [**Spine**](https://github.com/EsotericSoftware/spine-runtimes) - ![GitHub stars](https://img.shields.io/github/stars/EsotericSoftware/spine-runtimes.svg) - 2D skeletal animation runtimes for Spine. 55 | * [Aether.Animation](https://github.com/nkast/Aether.Extras/tree/main/Animation) - ![GitHub stars](https://img.shields.io/github/stars/nkast/Aether.Extras.svg) - GPU & CPU Skinned animation for 3D models. 56 | * [Spritesheet](https://github.com/aloisdeniel/Spritesheet) - ![GitHub stars](https://img.shields.io/github/stars/aloisdeniel/Spritesheet.svg) - Simple helper for creating sprite based animations. 57 | 58 | ## Audio 59 | * [ChaiFoxes.FMODAudio](https://github.com/gnFur/ChaiFoxes.FMODAudio/) - ![GitHub stars](https://img.shields.io/github/stars/gnFur/ChaiFoxes.FMODAudio.svg) - Cross-platform C# FMOD wrapper with support for Windows, Linux and Android. 60 | 61 | ## User Interfaces 62 | * [**Gum**](https://github.com/vchelaru/Gum/) - ![GitHub stars](https://img.shields.io/github/stars/vchelaru/Gum.svg) - Flexible layout tool and runtime for creating UI on any platform. 63 | * [EmptyKeys](https://github.com/EmptyKeys/UI_Engines) - ![GitHub stars](https://img.shields.io/github/stars/EmptyKeys/UI_Engines.svg) - Create UI from a WPF like XAML. 64 | * [GeonBit.UI](https://github.com/RonenNess/GeonBit.UI) - ![GitHub stars](https://img.shields.io/github/stars/RonenNess/GeonBit.UI.svg) - UI system. 65 | * [Myra](https://github.com/rds1983/Myra) - ![GitHub stars](https://img.shields.io/github/stars/rds1983/Myra.svg) - UI Library for MonoGame. 66 | * [Apos.Gui](https://github.com/Apostolique/Apos.Gui) - ![GitHub stars](https://img.shields.io/github/stars/Apostolique/Apos.Gui.svg) - UI library for MonoGame. 67 | * [Avalonia Monogame Dock Template](https://github.com/vilten/Avalonia-Monogame-Dock-Template) - ![GitHub stars](https://img.shields.io/github/stars/vilten/Avalonia-Monogame-Dock-Template.svg) - Avalonia UI with docking system and Monogame window, for creating your own graphic desktop software. 68 | 69 | ## Interop 70 | * [MonoGame.Forms](https://github.com/sqrMin1/MonoGame.Forms) - ![GitHub stars](https://img.shields.io/github/stars/sqrMin1/MonoGame.Forms) - the easiest way of integrating a MonoGame render window into your Windows Forms project. 71 | * [MonoGame.WpfCore](https://github.com/craftworkgames/MonoGame.WpfCore) - ![GitHub stars](https://img.shields.io/github/stars/craftworkgames/MonoGame.WpfCore) - MonoGame embedded inside a WPF app as a dotnet new template. 72 | 73 | ## Physics 74 | * [Farseer](https://farseerphysics.codeplex.com/) - Original physics engine with a collision detection system with realistic physics responses built for **XNA**. 75 | * [Farseer.Portable](https://github.com/craftworkgames/FarseerPhysics.Portable) - ![GitHub stars](https://img.shields.io/github/stars/craftworkgames/FarseerPhysics.Portable.svg) - Farseer Physics compiled as a portable class library (PCL) against the PCL version of MonoGame. 76 | * [Jitter](https://github.com/RedpointGames/Jitter) - ![GitHub stars](https://img.shields.io/github/stars/RedpointGames/Jitter.svg) - A maintained fork of the Jitter physics engine, which is used in Protogame. 77 | * [Humper](https://github.com/aloisdeniel/Humper) - ![GitHub stars](https://img.shields.io/github/stars/aloisdeniel/Humper.svg) - Collision detection for Axis-Aligned-Bounding-Boxes (aka AABB) in C#. 78 | * [Aether.Physics2D](https://github.com/tainicom/Aether.Physics2D) - ![GitHub stars](https://img.shields.io/github/stars/tainicom/Aether.Physics2D.svg) - A 2D Physics simulation and collision detection system for MonoGame. Fork of the [Farseer Physics Engine](https://farseerphysics.codeplex.com/). 79 | * [BEPUphysics](https://github.com/bepu/bepuphysics1) ![GitHub stars](https://img.shields.io/github/stars/bepu/bepuphysics1.svg) - Pure C# 3D real time physics simulation library. (With MonoGame examples) 80 | * [VolatilePhysics](https://github.com/ashoulson/VolatilePhysics) ![GitHub stars](https://img.shields.io/github/stars/ashoulson/VolatilePhysics.svg) - A 2D Physics Library for Networked Games 81 | * [VelcroPhysics](https://github.com/VelcroPhysics/VelcroPhysics) ![GitHub stars](https://img.shields.io/github/stars/VelcroPhysics/VelcroPhysics.svg) - High performance 2D collision detection system with realistic physics responses. (Ex-Farseer) 82 | * [BulletSharp](https://github.com/AndresTraks/BulletSharp) ![GitHub stars](https://img.shields.io/github/stars/AndresTraks/BulletSharp.svg) - NET wrapper for the Bullet physics library. 83 | * [Box2D.NET](https://github.com/ikpil/Box2D.NET) ![GitHub stars](https://img.shields.io/github/stars/ikpil/Box2D.NET.svg) - A C# port of Box2D, a 2D physics engine for games, servers, and Unity3D. 84 | 85 | ## Artificial Intelligence 86 | 87 | * [A-Pathfinding-and-movement-system-demo](https://github.com/Vault16Software/A-Pathfinding-and-movement-system-demo) - ![GitHub stars](https://img.shields.io/github/stars/Vault16Software/A-Pathfinding-and-movement-system-demo.svg) - A* pathfinding and movement system in C# and MonoGame taken from the Vault-Tech engine 88 | * [AStar](https://github.com/leniel/AStar) - ![GitHub stars](https://img.shields.io/github/stars/leniel/AStar.svg) - A* Star Pathfinding Search Algorithm in C#. 89 | * [Roy-T AStar](https://github.com/roy-t/AStar) - ![GitHub stars](https://img.shields.io/github/stars/roy-t/AStar.svg) - 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. 90 | * [BrainAI](https://github.com/ApmeM/BrainAI) - ![GitHub stars](https://img.shields.io/github/stars/ApmeM/BrainAI.svg) - A library with different helpers to write AI (Utility AI, machinestate, goap,behaviortree), pathfinding(A*, Dejkstra, BFS) and influence map. This library has no external dependencies. 91 | 92 | ## Effects 93 | 94 | * [Penumbra](https://github.com/discosultan/penumbra) - ![GitHub stars](https://img.shields.io/github/stars/discosultan/penumbra.svg) - 2D lighting with soft shadows for MonoGame. 95 | * [MGShaderEditor](https://github.com/procfxgen/MGShaderEditor) - ![GitHub stars](https://img.shields.io/github/stars/procfxgen/MGShaderEditor.svg) - Shader Editor for MonoGame's Effects. 96 | * [DeferredEngine](https://github.com/UncleThomy/DeferredEngine) - ![GitHub stars](https://img.shields.io/github/stars/UncleThomy/DeferredEngine.svg) - Deferred rendering engine written to make developing and understanding custom shaders easier. 97 | * [Aether.Shaders](https://github.com/tainicom/Aether.Extras/tree/master/Shaders) - ![GitHub stars](https://img.shields.io/github/stars/tainicom/Aether.Extras.svg) - Fast Approximate Anti-Aliasing shaders. Deferred rendering shaders. 98 | 99 | ## Consoles 100 | 101 | * [**SadConsole**](https://github.com/Thraka/SadConsole) - ![GitHub stars](https://img.shields.io/github/stars/Thraka/SadConsole.svg) - A .NET ascii/ansi console engine written in C# for MonoGame and XNA. Create your own text roguelike (or other) games! 102 | * [QuakeConsole](https://github.com/discosultan/quake-console) - ![GitHub stars](https://img.shields.io/github/stars/discosultan/quake-console.svg) - Quake-style console for MonoGame. 103 | 104 | ## Pipeline 105 | 106 | * [NoPipeline](https://github.com/gnFur/NoPipeline) - ![GitHub stars](https://img.shields.io/github/stars/gnFur/NoPipeline.svg) - Pipeline Tool addon which makes resource management seamless and hassle-free. 107 | 108 | ## AR/VR 109 | 110 | * [OculusRift4MonoGame](https://github.com/steemwheedle/OculusRift4MonoGame) - ![GitHub stars](https://img.shields.io/github/stars/steemwheedle/OculusRift4MonoGame.svg) - Oculus Rift support for MonoGame. 111 | 112 | ## Networking 113 | 114 | * [MonoSync](https://github.com/janfokke/MonoSync) - ![GitHub stars](https://img.shields.io/github/stars/janfokke/MonoSync.svg) - Synchronization layer for multiplayer games. 115 | * [Backdash](https://github.com/Delta3-Studio/Backdash) - ![GitHub stars](https://img.shields.io/github/stars/Delta3-Studio/Backdash.svg) - Rollback network SDK 116 | 117 | ## Helpers 118 | * [2D Primitives](https://github.com/DoogeJ/MonoGame.Primitives2D)- ![GitHub stars](https://img.shields.io/github/stars/DoogeJ/MonoGame.Primitives2D.svg) - Extends `SpriteBatch` to allow to draw various shapes, mainly for debugging purpose. 119 | * [LilyPath](https://github.com/jaquadro/LilyPath) - ![GitHub stars](https://img.shields.io/github/stars/jaquadro/LilyPath.svg) - A 2D path and shape drawing library for MonoGame and XNA. 120 | * [FSMsharp](https://github.com/xanathar/FSMsharp) - ![GitHub stars](https://img.shields.io/github/stars/xanathar/FSMsharp.svg) - Incredibly small finite state machine for .NET languages, written in C#. Useful for UIs and games. 121 | * [Mono.GameMath](https://github.com/mhutch/Mono.GameMath) - ![GitHub stars](https://img.shields.io/github/stars/mhutch/Mono.GameMath.svg) - Optimized math for games, based on XNA APIs. 122 | * [2D Camera](https://github.com/DeanReynolds/Dcrew.MonoGame.2D-Camera) - ![GitHub stars](https://img.shields.io/github/stars/DeanReynolds/Dcrew.MonoGame.2D-Camera) - A highly-optimized, flexible and powerful 2D camera for MonoGame 123 | * [Comora](https://github.com/aloisdeniel/Comora) - ![GitHub stars](https://img.shields.io/github/stars/aloisdeniel/Comora.svg) - A simple 2D camera for MonoGame. 124 | * [XNALibrary](https://github.com/tainicom/XNALibrary) - ![GitHub stars](https://img.shields.io/github/stars/tainicom/XNALibrary.svg) - XNA/MonoGame tool library. IsolatedStorageFile Wrapper, Garbage-free StringBuilder, Phasor, Timer, Scheduler, InputState, PMS/duty-cicle Vibrate control, Common Vertex types, DataStructures & Collections. 125 | * [Transform](https://github.com/aloisdeniel/Transform) - ![GitHub stars](https://img.shields.io/github/stars/aloisdeniel/Transform.svg) - Base objects for managing relative transforms. 126 | * [MGLayers](https://github.com/0xFireball/MGLayers) - ![GitHub stars](https://img.shields.io/github/stars/0xFireball/MGLayers.svg) - Layered and packed asset loading extensions for MonoGame. 127 | * [FbonizziMonoGame](https://github.com/FrancescoBonizzi/FbonizziMonoGame) - ![GitHub stars](https://img.shields.io/github/stars/FrancescoBonizzi/FbonizziMonoGame.svg) - It defines some tools for MonoGame (like a ParticleGenerator) and abstractions over Windows UWP and Android (like a SettingsRepository) 128 | * [Apos.Input](https://github.com/Apostolique/Apos.Input) - ![GitHub stars](https://img.shields.io/github/stars/Apostolique/Apos.Input.svg) - Input library for MonoGame. 129 | 130 | ## Samples 131 | * [XNAGameStudio](https://github.com/SimonDarksideJ/XNAGameStudio) - ![GitHub stars](https://img.shields.io/github/stars/SimonDarksideJ/XNAGameStudio.svg) - The Education library from XNA Game Studios, valuable for MonoGame Developers for advanced samples. 132 | 133 | ## License 134 | 135 | [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 136 | 137 | To the extent possible under law, Aloïs Deniel has waived all copyright and related or neighboring rights to this work. 138 | --------------------------------------------------------------------------------