Services that can be used in any MonoGame project.
Please see the git pages for this project here
Code that has been published as a NuGet package can be found here.
Hope you find it useful.
There are a number of samples showing how the various packages are intended to be used.
Shows a simple example of noise generation. The noise is rendered to a Texture2D.
Shows how a simple set of scenes can be set up and moved between.
Hardware instanced particles, the camera, coroutine and input packages are used here.
A basic example of how the EF package can be used.
My own fledgling physics engine, based on the book Game Physics Engine Development by Ian Millington. Examples of force generation.
A post processing frame work example, has a few post processing effects in it, bleaching, grey scale chromatic aberration.
How the primatives can be rendered, these are great for building geometry on the fly for prototyping. Also now has a simple Voxel example in it.
I am playing around with writing my own Chip Tune audio engine, early days.
To make my life easier (when creating new projects) I have created a set of templates that will create a MonoGame project and include the most common packages I use. The templates come with some place holder assets, I am no artist, so they are pretty basic. The audio files I created with Boob Box
Here is a list of all the packages. If you see one is missing let me know and I'll update this page.
Some basic (need to do more on this really) EF elements.
Lots of extension methods to make my life easier for float, Quaternion, Random, Texture2D, Vector2D, Vector3D, and probably more as I need them.
This is the base package for most, if not all the packages.
This is the package for my physics engine.
Post processing package, no shaders are supplied, just the framework.
A number of primitives that are created at runtime, Triangle, Quad, Cube, Capsule etc.
No audio files here, just a simple audio framework for playing music and sound effects, manages the volume too.
A 3D camera.
Frame work used to run corouties, this is very similar to the one in Unity, I found it was useful and it's a nice to have in MonoGame.
AeS Encryption.
An input manager for Keyboard, Mouse, Gamepad and Touch
This is the base package of all the services.
Some noise generators.
Scene management framework. Has built in audio management, input and post processing of both the UI and the Scene if needed.
Basic UI implementation, buttons, images, labels, sliders etc.