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[3]. Il implémente également l'interface de programmation d'application (API) Microsoft XNA 4[4]. Il a été utilisé pour plusieurs jeux, notamment Bastion et Fez.

MonoGame
Description de l'image MonoGame Logo.svg.

Informations
Développé par Équipe MonoGame
Première version
Dernière version 3.8.1[1], Sorti le 24 juillet 2022
Dépôt https://github.com/MonoGame/MonoGame
Écrit en C#
Système d'exploitation IOSVoir et modifier les données sur Wikidata
Environnement iOS, MacOS, Android, Linux, Windows Phone 8, Windows, Windows 10, PlayStation 4, PlayStation Vita, Xbox One, Nintendo Switch, tvOS
Type Framework d'application
Licence Shared Source[2]
Site web www.monogame.netVoir et modifier les données sur Wikidata

Histoire

modifier

MonoGame dérive de XNA Touch (septembre 2009) et a été lancé par Jose Antonio Farias[5] et Silver Sprite par Bill Reiss.[réf. nécessaire] 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 juin 2012.

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

Architecture

modifier

MonoGame tente d'implémenter pleinement l'API XNA 4[9]. Il réussit sur les plates-formes Microsoft en utilisant SharpDX et DirectX[10]. 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.

Jeu Année PS4 Xbox One Switch PSVita Windows Windows Phone MacOS Linux iOS Android Développeur Éditeur
Apotheon[réf. nécessaire] 2015 Oui Oui Oui Oui Alientrap Alientrap
Axiom Verge[11],[12] 2015 Oui Oui Oui Oui Oui Oui Oui Thomas Happ Games LLC Thomas Happ Games LLC
Bastion 2011 Oui Oui Oui Oui Supergiant Games Warner Bros. Interactive Entertainment
Carrion 2020 Oui Oui Oui Oui Phobia Game Studio Devolver Digital
Capsized 2013 Oui Oui Oui Alientrap Alientrap
Celeste 2018 Oui Oui Oui Oui Oui Oui Extremely OK Games Extremely OK Games
Chasm 2018 Oui Oui Oui Oui Oui Oui Oui Bit Kid, Inc. Bit Kid, Inc.
Duck Game[13] 2014 Oui Oui Oui Landon Podbielski Adult Swim Games
Dust: An Elysian Tail[réf. nécessaire] 2014 Oui Oui Oui Oui Humble Hearts Humble Hearts
Escape Goat[14] 2011 Oui Oui Oui MagicalTimeBean MagicalTimeBean
Fez[15] 2013 Oui Oui Oui Polytron Corporation Trapdoor, Microsoft Studios
Flinthook[réf. nécessaire] 2017 Oui Oui Oui Oui Oui Tribute Games Tribute Games
Infinite Flight[16] 2011 Oui Oui Oui Flying Development Studio Flying Development Studio
Jump King[17] 2019 Oui Oui Oui Oui Nexile Nexile, Ukiyo Publishing
Mercenary Kings[réf. nécessaire] 2013 Oui Oui Oui Tribute Games Tribute Games
Owlboy 2016 Oui Oui Oui Oui Oui Oui D-Pad Studio D-Pad Studio
Pyre[18] 2017 Oui Oui Oui Oui Supergiant Games Supergiant Games
Salt and Sanctuary[réf. nécessaire] 2016 Oui Oui Oui Oui Oui Ska Studios Ska Studios
Score Rush Extended[19] 2016 Oui Xona Games Reverb Communications
Skulls of the Shogun[20] 2013 Oui Oui Oui Oui 17-BIT Microsoft Studios
Solar 2[21] 2011 Oui Oui Oui Oui Oui Jay Watts Murudai
Stardew Valley[22] 2016 Oui Oui Oui Oui Oui Oui Oui Oui Oui ConcernedApe ConcernedApe
Super Blood Hockey 2017 Oui Oui Oui Loren Lemcke Loren Lemcke
TowerFall[réf. nécessaire] 2013 Oui Oui Oui Oui Oui Oui Oui Maddy Thorson Maddy Thorson
Transistor 2014 Oui Oui Oui Oui Oui Supergiant Games Supergiant Games
Wizorb 2011 Oui Oui Tribute Games Tribute Games

À voir aussi

modifier

Références

modifier
  1. « MonoGame downloads » (consulté le )
  2. « FAQ: Licensing – MonoGame », sur GitHub (consulté le )
  3. (en-US) « Documentation | MonoGame », www.monogame.net (consulté le )
  4. « Windows 8, XNA and MonoGame », MSDN,  : « "MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework. The goal is to allow XNA developers on Windows & Windows Phone to port their games to the iOS, Android, Mac OS X, Linux with both PlayStation Suite and Windows 8 support currently under development." »
  5. « José Antonio Leal de Farias », Facebook
  6. tomspilman, « RenderTarget3D for DirectX », MonoGame, Github
  7. jamesford42, « Multiple GameWindow support for Windows/DirectX », MonoGame, Github
  8. « MonoGame Content Builder », Github
  9. Nico Vermeir, Windows 8 App Projects - XAML and C# Edition, Apress, (ISBN 9781430250661, lire en ligne)
  10. « Monogame at Build 2012 » [archive du ], Channel 9, Microsoft Developer Network (consulté le )
  11. « Achievement Unlocked! »
  12. « Dan Adelman Explains Why Axiom Verge is Not Coming to Wii U - News »
  13. « An Interview with Duck Game Developer Landon Podbielski – GameCritics.com », gamecritics.com (consulté le )
  14. « Steam Community :: Group Announcements :: Escape Goat »
  15. « Ben Euden on Twitter »
  16. Hanselman, « MonoGame and Xamarin make shipping Infinite Flight a reality »
  17. « Jump King tactics platformer and Linux », linuxgamenews.com
  18. Linneman, « Pyre on PS4/ PS4 Pro! Beautiful Graphics But What's Up With The Bugs? », YouTube, Digital Foundry (consulté le )
  19. « GDC 2017 WRAP UP », Xona Games,
  20. « Skulls of the Shogun - Developer Interview - MSPoweruser »,
  21. Watts, « Solar 2 | Murudai »
  22. (en) Andy Chalk, « Stardew Valley update 'futureproofs the game' with improved modding support », PC Gamer,‎ (lire en ligne, consulté le ).

Liens externes

modifier