Dependencies
MonoAGS
currently depends on the following projects:
Mono
This is the runtime used to run the game on Mac, Linux and mobile operating systems.
Dot Net Framework
This is the runtime used to run the game on Windows OS.
Xamarin
Xamrion.Android and Xamarin.IOS are c# bindings for the Android and IOS APIs.
OpenTK
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.
SDL2
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.
OpenAL Soft
A software implementation of the OpenAL API, used to support OpenAL on mobile platforms.
AutoFac
Inversion-of-control framework for injecting interfaces at runtime.
Protobuf.Net
Serialization framework used for saving and loading games.
Fody.PropertyChanged
Used to inject property notifications code into components.
NVorbis
Used to support playing OGG Vorbis files (audio file format).
CSFlac
Used to support playing FLAC files (audio file format).
Editor only dependencies
GuiLabs.Undo
Framework for supporting undo/redo operations.
Font Awesome
Font used to display icons in the editor.
Humanizer
Used by the editor to show human friendly names for properties from code.
Fira Sans
The font used by the editor.
Development only dependencies
NUnit
A Unit Test framework.
Moq
Allows to easily mock interfaces, used for unit tests.
OpenCover
Analyzed the unit tests to create code coverage reports
Coveralls.net
Uploads code coverage reports to the coveralls website for online viewing.
Travis
Automated CI build for Mac & Linux.
AppVeyor
Automated CI build for Windows & Android, also used to build the documentation website.
DocFX
Used to generate the documentation website.
Nerdbank.GitVersioning
Used to auto-generate a version number.
Travis Matrix Badges
A small service to display Travis CI build badges on Github.
AppVeyor Matrix Badges
A small service to display Appveyor CI build badges on Github.