MonoGame est un framework utilisable en C# gratuit et open source utilisé par les développeurs pour créer des jeux multi-plateformes. Il est également utilisé afin de porter des jeux Windows et Windows Phone sur d'autres systèmes. Il supporte iOS, Android, macOS, tvOS, Linux, PlayStation 4, PlayStation Vita, Xbox One et Nintendo Switch. Il implémente également l'interface de programmation d'application (API) Microsoft XNA 4. Il a été utilisé pour plusieurs jeux, notamment Bastion et Fez.

Histoire MonoGame dérive de XNA Touch () et a été lancé par Jose Antonio Farias et Silver Sprite par Bill Reiss. La première version officielle de MonoGame était la version 2.0 avec une version téléchargeable 0.7 disponible sur CodePlex. Ces premières versions ne prenaient en charge que les jeux basés sur des sprites 2D. La dernière version officielle supportant uniquement la 2D la version 2.5.1, sorti en .

Depuis mi-2013, le framework a commencé à s'étendre au-delà de XNA4 avec l'ajout de nouvelles fonctionnalités telles que RenderTarget3D, un support de plusieurs fenêtres de jeu et un nouvel outil de création de contenu multiplateformes en lignes de commande.

Architecture MonoGame tente d'implémenter pleinement l'API XNA 4. Il réussit sur les plates-formes Microsoft en utilisant SharpDX et DirectX. Alors que sur des plates-formes non Microsoft, des fonctionnalités spécifiques à la plate-forme sont utilisées via la bibliothèque OpenTK. Lorsque les plateforme OS X, iOS et/ou Android sont ciblées, l'environnement de la plateforme Xamarin est nécessaire. Cet environnement fournit une implémentation OpenTK adaptée qui permet à l'équipe MonoGame de se concentrer sur les spécification graphiques des plateformes.

Les capacités graphiques de MonoGame proviennent d'OpenGL, d'OpenGL ES ou bien de DirectX. Depuis la version 3 de MonoGame, la version 2 d'OpenGL est la principale utilisée. Les versions précédentes de MonoGame (entre autres 2.5) utilisaient OpenGL 1.x pour le rendu graphique. L'utilisation d'OpenGL 2 a permis à MonoGame de prendre en charge les shaders afin de créer des rendu plus avancées sur la plateforme choisi.

La gestion et la distribution de contenu continuent de suivre le modèle ContentManager de XNA 4. L'équipe MonoGame a créé un nouvel outil de création de contenu qui s'intégrant à Microsoft Visual Studio afin d'offrir les mêmes capacités de création de contenu aux utilisateurs Windows 8 Desktop que les utilisateurs de Windows 7 avec Microsoft XNA.

Jeux JeuAnnéePS4Xbox OneSwitchPSVitaWindowsWindows PhoneMacOSLinuxiOSAndroidDéveloppeurÉditeurApotheon2015 AlientrapAlientrapAxiom Verge2015 Thomas Happ Games LLCThomas Happ Games LLCBastion2011 Supergiant GamesWarner Bros. Interactive EntertainmentCarrion2020 Phobia Game StudioDevolver DigitalCapsized2013 AlientrapAlientrapCeleste2018 Extremely OK GamesExtremely OK GamesChasm2018 Bit Kid, Inc.Bit Kid, Inc.Duck Game2014 Landon PodbielskiAdult Swim GamesDust: An Elysian Tail2014 Humble HeartsHumble HeartsEscape Goat2011 MagicalTimeBeanMagicalTimeBeanFez2013 Polytron CorporationTrapdoor, Microsoft StudiosFlinthook2017 Tribute GamesTribute GamesInfinite Flight2011 Flying Development StudioFlying Development StudioJump King2019 NexileNexile, Ukiyo PublishingMercenary Kings2013 Tribute GamesTribute GamesOwlboy2016 D-Pad StudioD-Pad StudioPyre2017 Supergiant GamesSupergiant GamesSalt and Sanctuary2016 Ska StudiosSka StudiosScore Rush Extended2016 Xona GamesReverb CommunicationsSkulls of the Shogun2013 17-BITMicrosoft StudiosSolar 22011 Jay WattsMurudaiStardew Valley.2016 ConcernedApeConcernedApeSuper Blood Hockey2017 Loren LemckeLoren LemckeTowerFall2013 Maddy ThorsonMaddy ThorsonTransistor2014 Supergiant GamesSupergiant GamesWizorb2011 Tribute GamesTribute Games

À voir aussi

.NET Framework Mono (logiciel) Microsoft XNA

Références

Liens externes

Catégorie:Logiciel écrit en C sharp Catégorie:Logiciel sous licence libre Catégorie:Framework de programmation