Files
MonoGame.Extended/Docs/index.md
T

4.8 KiB

Welcome

Welcome to the documentation for MonoGame.Extended, a collection of NuGet packages that make MonoGame more awesome.

We're only just getting started building this documentation. If you're not finding what you're looking for we've got a number of other places to get help.

Getting Started

About

MonoGame.Extended is an open source extension library for MonoGame. A collection of classes and extensions to make it easier to make games with MonoGame.

The goal of the project is to provide a wide variety of features often needed when making games with MonoGame without being a complete game engine. Most of the features in MonoGame.Extended are isolated into different namespaces. You can pick and choose which bits you want and which bits you don't. It's designed to get you going fast and stay out of your way.

The core library is built as a Portable Class Library (PCL) that contains one code base for all supported platforms. PCL's are fully supported by Visual Studio 2015 on Windows, Xamarin Studio for Android and iOS and have also been reported to work on Linux and Mac. This means that a single self contained library can be used to target a wide variety of platforms.

MonoGame.Extended also provides another DLL that is to be used with the MonoGame Pipeline tool. This provides a set of extra content importers and processors that can be used to load extra content for your game. The content is processed into XNB files just like your textures and sounds and loaded into your games using the standard Content.Load method.

Packages

Core

The MonoGame.Extended core library contains common classes and interfaces the other MonoGame.Extended libraries reference.

By itself, it creates a solid foundation with sprites, bitmap fonts, collections, serialization, shapes, texture atlases, viewport adapters, cameras, timers, math, object pooling, screens, and diagnostics.

Animations

The MonoGame.Extended.Animations library contains classes useful for 2D sprite sheet animations.

Collisions

The MonoGame.Extended.Collisions library contains a 2D grid based collision system.

Content.Pipeline

The MonoGame.Extended.Content.Pipeline library extends the MonoGame Content Pipeline tool. This adds Animations, BitmapFonts, TextureAtlases, and Tiled maps to the Content Pipeline tool.

Entities

The MonoGame.Extended.Entities library adds an Entity Component System (ECS) to MonoGame.

Graphics

The MonoGame.Extended.Graphics library contains extensions useful for generating dynamic geometry and batching draw calls.

Gui

The MonoGame.Extended.Gui library contains a complete GUI system. It includes Buttons, Text Boxes, Dialogs and many other controls, and is skinnable.

Input

The MonoGame.Extended.Input library contains input listener classes that have events you can use to subscribe to input events, instead of having to poll for input changes.

NuclexGui

The MonoGame.Extended.NuclexGui library contains an implementation of the Nuclex GUI Framework for XNA, ported to MonoGame.

Particles

The MonoGame.Extended.Particles library contains a high performance Particle System ported from the Mercury Particle Engine.

SceneGraphs

The MonoGame.Extended.SceneGraphs library contains a scene graph (tree) system.

Tiled

The MonoGame.Extended.Tiled library loads and renders maps created with the popular Tiled Map Editor.

Tweening

The MonoGame.Extended.Tweening library contains class extensions for tween based animations.