MonoAGS currently depends on the following projects:
This is the runtime used to run the game on Mac, Linux and mobile operating systems.
This is the runtime used to run the game on Windows OS.
Xamrion.Android and Xamarin.IOS are c# bindings for the Android and IOS APIs.
A cross-platform binding around OpenGL and OpenAL for displaying graphics and playing audio. OpenGL ES 2.0 is used for graphics on mobile platforms.
An optional dependency that OpenTK can depend on for windowing and input services (not currently used by default as OpenTK also provides native windowing and input services, but might used in the future). If you're intersted in using SDL2, read here.
A software implementation of the OpenAL API, used to support OpenAL on mobile platforms.
Inversion-of-control framework for injecting interfaces at runtime.
Serialization framework used for saving and loading games.
Used to inject property notifications code into components.
Used to support playing OGG Vorbis files (audio file format).
Used to support playing FLAC files (audio file format).
Editor only dependencies
Framework for supporting undo/redo operations.
Font used to display icons in the editor.
Used by the editor to show human friendly names for properties from code.
The font used by the editor.
Development only dependencies
A Unit Test framework.
Allows to easily mock interfaces, used for unit tests.
Analyzed the unit tests to create code coverage reports
Uploads code coverage reports to the coveralls website for online viewing.
Automated CI build for Mac & Linux.
Automated CI build for Windows & Android, also used to build the documentation website.
Used to generate the documentation website.
Used to auto-generate a version number.
A small service to display Travis CI build badges on Github.
A small service to display Appveyor CI build badges on Github.