Cross-Platform .NET 8 C# 2D game engine build ontop of MonoGame.
The easiest and recomended way of using this game engine is to install the templates for Visual Studio:
dotnet new install MonoGo.Templates
-
dotnet add package MonoGo.Engine
-
dotnet add package MonoGo.Engine.DesktopGL
ordotnet add package MonoGo.Engine.WindowsDX
-
dotnet add package MonoGo.Engine.Pipeline
-
dotnet add package NPLEditor.Task
(i) ordotnet add package MonoGame.Content.Builder.Task
-
Install optional modules.
Important
The engine needs to load engine specific content, which isn't available as a nuget package. But you could just copy over the "Engine" folder of the sample project and you should be good to go! This step is only neccessary when installing everything manually. The Visual Studio templates are coming with everything needed to directly start using the engine!
Note
You could also clone this repo and work directly with the source code which is useful for debugging!
- Graphics Pipeline and Automated Batch\Vertex Buffer Management.
- Easy SpriteSheet-Animations.
- Texture Packing.
- Sprite Groups and Dynamic Graphics Loading.
- Input Management with GamePad support.
- Timers, Alarms, Cameras, State Machines.
- Coroutines.
- Hybrid EC.
- Scene System with Layers.
- GameDev related Math lib.
- Lightweight Collision Detection.
- Integrated Post-Processing Management (Includes Bloom & ColorGrading Effects).
- Powerful Particle-Effect-System.
- Extensive GUI-System.
- Enhanced Content Management.
- FMOD Audio Support (As a standalone Library).
The sample project itself contains alot more demos, but here are some impressions at least:
Click here to see more engine features!
- MonoGame created by MonoGame Foundation, Inc
- Monofoxe & Nopipeline created by Chai Foxes (Martenfur)
- StbImageSharp created by Roman Shapiro (rds1983)
- Iguina created by Ronen Ness
- Mercury Particle Engine created by Matthew Davey (Matt Davey)
- ColorGrading & Bloom Filter created by Thomas Lüttich (Kosmonaut3d)
- Particle Collection created by RigzSoft
For license information please take a look at the License.txt file.