Skip to content

MonoGo-Engine/MonoGo

Repository files navigation

Banner

Welcome to MonoGo!

Version NuGet Docs

Cross-Platform .NET 8 C# 2D game engine build ontop of MonoGame.

Setup

Automatic

The easiest and recomended way of using this game engine is to install the templates for Visual Studio:

  • dotnet new install MonoGo.Templates

Manual

  • dotnet add package MonoGo.Engine

  • dotnet add package MonoGo.Engine.DesktopGL or dotnet add package MonoGo.Engine.WindowsDX

  • dotnet add package MonoGo.Engine.Pipeline

  • dotnet add package NPLEditor.Task (i) or dotnet 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!

Features

  • 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).

Modules

Sample Project

The sample project itself contains alot more demos, but here are some impressions at least:

Color Picker Tiled PostFX

Click here to see more engine features!

Credits

For license information please take a look at the License.txt file.

Now Have Fun with MonoGo!

Banner