Articulo de referencia

Monojuego

{{cite web |title=About |url=https://monogame.net/about/ |website=MonoGame |access-date=July 5, 2026}} "},"released":{"wt":"{{Start date and age|2009|12|02}} "},"latest_release_...

MonoGame es un marco de software libre y de código abierto para desarrollar videojuegos en C# . Comenzó como una forma de llevar juegos existentes de Windows y Windows Phone basados ​​en XNA a plataformas que Microsoft no soportaba oficialmente, y ahora también se usa para crear juegos nuevos desde cero. Es compatible con iOS , iPadOS , Android , macOS , Linux , PlayStation 4 , PlayStation 5 , PlayStation Vita , Xbox One , Xbox Series X/S y Nintendo Switch , además de Windows. [ 4 ] [ 5 ] Implementa la interfaz de programación de aplicaciones (API) Microsoft XNA 4. [ 6 ] Los juegos creados con MonoGame incluyen Bastion , Celeste , Barotrauma , Fez y Stardew Valley .

MonoGame se originó en diciembre de 2009 como una adaptación de XNA para iPhone , y fue renombrado y trasladado a GitHub en 2011. [ 1 ] Después de que Microsoft finalizara el desarrollo de XNA en 2013, MonoGame continuó como un proyecto independiente de código abierto, agregando posteriormente renderizado 3D y soporte para consolas como PlayStation 4, PlayStation 5, Xbox One, Xbox Series X/S y Nintendo Switch. [ 1 ] Desde septiembre de 2023, el proyecto ha sido propiedad y administrado por la Fundación MonoGame, una organización sin fines de lucro con sede en EE. UU. que financia el desarrollo a través de donaciones individuales y corporativas en lugar de cuotas de suscripción, regalías o costos de licencia. [ 1 ] [ 7 ] El código fuente del marco se distribuye bajo la Licencia Pública de Microsoft .

MonoGame renderiza los gráficos de manera diferente según la plataforma, usando DirectX en Windows y OpenGL en otros; la compatibilidad nativa con las nuevas API gráficas Vulkan y DirectX 12 entró en vista previa pública a finales de 2025. [ 8 ] Debido a que MonoGame es una reimplementación independiente de la API XNA en lugar de una copia del código fuente original de Microsoft, y debido a que ha extendido y modificado esa API con el tiempo en lugar de reproducirla exactamente, el desarrollador Ethan Lee bifurcó el proyecto en 2013 en una alternativa más estricta y centrada en la precisión llamada FNA . [ 9 ] MonoGame también se utiliza en entornos académicos y de aficionados para enseñar conceptos fundamentales de programación de juegos. [ 10 ]

Historia

Orígenes en XNA (2004–2010)

Microsoft anunció XNA , un conjunto de herramientas y un entorno de ejecución gestionado para el desarrollo de juegos, en la Game Developers Conference en marzo de 2004, con una vista previa pública del conjunto de herramientas en 2006. [ 11 ] XNA se convirtió en una plataforma popular para desarrolladores pequeños e independientes de Windows y Xbox 360 y se utilizó para crear juegos como Bastion y Terraria , [ 11 ] pero Microsoft nunca extendió soporte oficial a dispositivos móviles. Esta brecha dio lugar a esfuerzos de portabilidad independientes: en 2009, Bill Reiss lanzó SilverSprite , un marco 2D de código abierto para Windows Phone inspirado en XNA, y José Antonio Leal de Farias combinó código de SilverSprite y el proyecto comunitario Mono.XNA para crear XNA Touch , una versión de XNA dirigida al iPhone , lanzada en diciembre de 2009. [ 1 ] Varios juegos creados con XNA Touch llegaron a la App Store de Apple en 2010. [ 11 ]

Formación de MonoGame (2011–2013)

En 2011, XNA Touch pasó a llamarse MonoGame y se trasladó a GitHub , añadiendo soporte para Android , Mac , Linux y OpenGL en Windows; Dominique Louis asumió el liderazgo del proyecto a tiempo completo. [ 1 ] MonoGame 2.0, la primera versión oficial, se lanzó en octubre de 2011 con una versión descargable 0.7 que había estado disponible en CodePlex . Estas primeras versiones solo admitían juegos basados ​​en sprites 2D ; la última versión puramente 2D fue la versión 2.5.1 en junio de 2012. [ 1 ] El soporte para DirectX 11 , Windows 8 y Windows Phone 8 se añadió más tarde en 2012, el mismo año en que el equipo de MonoGame fue invitado a presentar en la conferencia Build de Microsoft . [ 12 ]

En febrero de 2013, Microsoft confirmó que no tenía planes de lanzar más versiones de XNA, poniendo fin al desarrollo oficial del kit de herramientas que MonoGame reimplementó. [ 13 ] Dominique Louis de MonoGame dijo que la decisión dejó a miles de desarrolladores de XNA sin una vía oficial para continuar, y el proyecto se comprometió a seguir apoyándolos. [ 13 ] Se agregó compatibilidad con la consola Ouya a MonoGame en enero de 2013, y MonoGame 3.0 le siguió más tarde ese mismo mes, introduciendo compatibilidad con renderizado 3D por primera vez. [ 1 ] Durante los meses siguientes, el equipo extendió el marco más allá de una estricta reimplementación de XNA 4, agregando características como RenderTarget3D , [ 14 ] compatibilidad con múltiples GameWindows, [ 15 ] y una nueva herramienta de creación de contenido de línea de comandos multiplataforma. [ 16 ]

Expansión 3D y compatibilidad con consolas (2014–2022)

Los primeros títulos de MonoGame en PlayStation 4TowerFall Ascension , Transistor y Mercenary Kings — se lanzaron en 2014, el año en que Tom Spilman y Steve Williams asumieron la dirección del proyecto y se abrió el acceso oficial de desarrollador de PlayStation 4 a todos los estudios registrados en Sony. [ 1 ] Los lanzamientos posteriores ampliaron progresivamente la compatibilidad con plataformas: MonoGame 3.5.1 (2016) añadió compatibilidad con PlayStation Vita , MonoGame 3.6 (2017) añadió compatibilidad con Nintendo Switch y MonoGame 3.8 (2020) introdujo una vista previa temprana del renderizado Vulkan . [ 1 ] La compatibilidad con PlayStation 5 y MonoGame 3.8.1 llegaron en 2022. [ 1 ]

Fundación sin fines de lucro y desarrollo reciente (2023-presente)

En septiembre de 2023, el equipo de MonoGame anunció planes para trasladar los activos del proyecto a una nueva fundación sin fines de lucro para asegurar su gobernanza y financiación a largo plazo, tras un período de agitación en otros lugares de la industria de los motores de juegos. [ 17 ] La Fundación MonoGame resultante se formó más tarde ese mes y fue reconocida como una organización exenta de impuestos 501(c)(3) , retroactiva a su fundación, en octubre de 2024. [ 18 ] Los lanzamientos posteriores incluyen MonoGame 3.8.2 (2024), que apuntaba a .NET 8 , y MonoGame 3.8.3 y 3.8.4 (2025). [ 1 ] A principios de 2026, MonoGame 3.8.5 estaba en vista previa pública, agregando backends gráficos nativos Vulkan y DirectX 12 y una nueva herramienta de creación de contenido antes de un lanzamiento planeado 3.9. [ 19 ] [ 8 ] MonoGame sigue siendo utilizado por desarrolladores independientes para juegos 2D y 3D multiplataforma, incluyendo lanzamientos recientes en Steam y consolas modernas. [ 20 ]

Arquitectura

MonoGame implementa la API XNA 4 en todas las plataformas que admite. [ 21 ] En Windows, renderiza gráficos a través de DirectX usando SharpDX, una biblioteca de envoltura .NET para DirectX. [ 12 ] En plataformas que no son de Microsoft, en cambio usa OpenGL, al que se accede a través de la biblioteca OpenTK; las compilaciones móviles que antes dependían del entorno de ejecución Xamarin han migrado a su sucesor, .NET MAUI , después de que Microsoft finalizara el soporte para Xamarin el 1 de mayo de 2024. [ 22 ]

Las capacidades gráficas de MonoGame provienen de OpenGL, OpenGL ES o DirectX, según la plataforma. Desde la versión 3 de MonoGame, el framework se ha centrado en OpenGL 2, que añadió soporte para sombreadores y renderizado más avanzado; versiones anteriores, como la 2.5, utilizaban la versión más limitada OpenGL 1.x. Un backend nativo de Vulkan y un backend de DirectX 12 han estado en vista previa pública desde finales de 2025, junto con una nueva herramienta de creación de contenido multiplataforma destinada a reemplazar el editor MGCB existente. [ 8 ]

La gestión y distribución de contenido sigue el modelo ContentManager heredado de XNA 4, lo que permite a los desarrolladores usar Microsoft Visual Studio para crear y empaquetar recursos de juegos, como texturas, modelos y audio, para sus plataformas de destino.

Gobernanza y financiación

MonoGame es propiedad de la Fundación MonoGame, una corporación sin fines de lucro formada en Texas en septiembre de 2023 para dirigir el futuro del marco y promover la educación en desarrollo de juegos. [ 1 ] Según los estatutos de la Fundación, el proyecto es supervisado por una junta de voluntarios de entre tres y once directores, quienes son elegidos por la propia junta en funciones en lugar de por una membresía más amplia. [ 23 ] A partir de 2026, el presidente de la junta es Dean Ellis, mientras que Dominique Louis, el líder original del proyecto MonoGame, funge como presidente de la junta. [ 1 ] La Fundación se financia a través de donaciones individuales y corporativas, incluyendo a través de GitHub, Patreon y PayPal, que apoyan el desarrollo del marco, la documentación, los eventos de la comunidad y la infraestructura general del proyecto. [ 1 ] MonoGame sigue siendo de uso gratuito, sin modelo de suscripción, pagos de regalías ni tarifas de licencia, un modelo que el proyecto contrasta con motores comerciales como Unity y Unreal Engine . [ 7 ]

Uso

Juegos de vídeo

MonoGame se creó originalmente para llevar el desarrollo al estilo XNA a plataformas que Microsoft no admitía oficialmente, y desde entonces se ha utilizado como marco subyacente para numerosos juegos desarrollados de forma independiente, primero en 2D y luego en 3D. [ 1 ] Entre los títulos notables creados con MonoGame se incluyen Bastion , Fez , Celeste , Stardew Valley , Terraria y Streets of Rage 4. [ 24 ] A continuación se presenta una lista más completa, mantenida por la comunidad, de juegos que se sabe que utilizan este marco:

Educación y otros usos

Debido a que MonoGame proporciona bloques de construcción de bajo nivel en lugar de un editor visual o un lenguaje de scripting integrado, también se ha adoptado en entornos académicos y de aficionados para enseñar conceptos fundamentales de programación de juegos, como el bucle del juego, el procesamiento por lotes de sprites y las canalizaciones de contenido. [ 10 ] Libros instructivos como Game Development with MonoGame (Apress, 2022) y series de tutoriales de larga duración de sitios web independientes de desarrollo de juegos han utilizado el marco para enseñar programación de juegos 2D y 3D en C#. [ 51 ] [ 52 ]

MonoGame es una reimplementación independiente de la API XNA 4 de Microsoft, en lugar de una bifurcación del código fuente de Microsoft, habiendo surgido de los proyectos comunitarios Mono.XNA y SilverSprite. [ 1 ] Debido a que MonoGame no pudo reutilizar inicialmente la documentación de referencia XNA con derechos de autor de Microsoft, los colaboradores tuvieron que escribir documentación original desde cero; en 2022, Microsoft autorizó al proyecto MonoGame a reutilizar la antigua documentación oficial de XNA, siempre que se incluyera un aviso de derechos de autor que acreditara a Microsoft. [ 53 ] La disposición de MonoGame a extender y reinterpretar la API XNA, en lugar de reproducirla con estricta fidelidad, llevó más tarde al desarrollador Ethan Lee a bifurcar el proyecto alrededor de 2013 en una reimplementación separada, centrada en la precisión, llamada FNA. [ 9 ]

Véase también

Referencias

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 "Acerca de" . MonoGame . Consultado el 5 de julio de 2026 .
  2. "MonoGame versión 3.8.4" . Consultado el 2 de junio de 2025 .
  3. "Preguntas frecuentes: Licencias – MonoGame" . GitHub . Consultado el 2 de septiembre de 2025 .
  4. "Documentación" . MonoGame.net . Consultado el 25 de agosto de 2017 .
  5. "Página principal" . MonoGame.net . Consultado el 25 de noviembre de 2023 .
  6. "Windows 8, XNA y MonoGame" . MSDN . Microsoft . 1 de agosto de 2012. Archivado del original el 4 de agosto de 2012. MonoGame es una implementación de código abierto del marco de trabajo Microsoft XNA 4. El objetivo es permitir que los desarrolladores de XNA en Windows y Windows Phone adapten sus juegos a iOS, Android, Mac OS X y Linux, con soporte para PlayStation Suite y Windows 8 actualmente en desarrollo.
  7. 1 2 "MonoGame" . MonoGame . Consultado el 5 de julio de 2026 .
  8. 1 2 3 "MonoGame 3.8.5-preview.2" . MonoGame . 2 de enero de 2026. Consultado el 5 de julio de 2026 .
  9. ^ "PAAF " . FNA-XNA . Consultado el 5 de julio de 2026 .
  10. 1 2 "Capítulo 01: ¿Qué es MonoGame?" . Documentación de MonoGame . Consultado el 5 de julio de 2026 .
  11. 1 2 3 Lock, Andrew (3 de junio de 2025). "Creando tu primer juego de muestra con MonoGame" . andrewlock.net . Recuperado el 5 de julio de 2026 .
  12. 1 2 Torre, Charles; Spilman, Tom (2 de noviembre de 2012). "Monogame en Build 2012" . Canal 9 de MSDN . Microsoft. Archivado del original el 7 de julio de 2013. Recuperado el 11 de mayo de 2013 .
  13. 1 2 "Es oficial: XNA ha muerto" . Game Developer . Consultado el 5 de julio de 2026 .
  14. tomspilman (15 de marzo de 2013). "RenderTarget3D para DirectX" . GitHub .
  15. jamesford42 (26 de febrero de 2013). "Soporte para múltiples GameWindow en Windows/DirectX" . GitHub .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  16. "MonoGame Content Builder" . Github. Archivado del original el 29 de abril de 2015. Recuperado el 7 de junio de 2013 .
  17. Dawe, Liam (21 de septiembre de 2023). "MonoGame planea crear una fundación sin fines de lucro para apoyar el desarrollo" . GamingOnLinux . Consultado el 5 de julio de 2026 .
  18. "Estatus de organización sin fines de lucro" . MonoGame . 22 de octubre de 2024. Consultado el 5 de julio de 2026 .
  19. "Hoja de ruta de MonoGame" . Documentación de MonoGame . Consultado el 5 de julio de 2026 .
  20. "Lanzamientos · MonoGame/MonoGame" . GitHub . Consultado el 14 de abril de 2025 .
  21. ^ Vermeir, Nico (1 de abril de 2013). Proyectos de aplicaciones de Windows 8: edición XAML y C# . Presione. ISBN 9781430250661 vía Google Libros.
  22. "Política de soporte de Xamarin" . .NET . Microsoft . Consultado el 8 de julio de 2026 .
  23. "Estatutos de la Fundación" . Documentación de MonoGame . Consultado el 5 de julio de 2026 .
  24. "MonoGame" . GitHub . Consultado el 5 de julio de 2026 .
  25. @MonoGameTeam (1 de octubre de 2014). "La cuenta oficial de Twitter de Monogame anuncia que Apotheon se lanzará en PS4 utilizando el motor de Monogame" ( Tweet ) vía Twitter .
  26. Happ, Thomas (14 de septiembre de 2016). "¡Logro desbloqueado!" . Blog de Axiom Verge .
  27. Culafi, Alex (11 de marzo de 2015). "Dan Adelman explica por qué Axiom Verge no llegará a Wii U - Noticias" . Nintendo World Report .
  28. Greg (24 de agosto de 2012). "Rama de código abierto de Bastion para MonoGame" . Super Giant Games . Archivado del original el 2 de junio de 2013.
  29. "Celeste — Herramientas" . Celeste (blog oficial del desarrollador) . Maddy Makes Games . Consultado el 8 de julio de 2026 .
  30. Driscoll, Ben (7 de mayo de 2023). "Configurando FMOD para un juego en C#" . Medium .
  31. "Entrevista con Landon Podbielski, desarrollador del juego Duck Game – GameCritics.com" . gamecritics.com . Consultado el 26 de marzo de 2021 .
  32. @NoogyTweet (25 de marzo de 2017). "Según una respuesta en Twitter del creador Dean Dodrill, Elysian Tail fue creado originalmente en XNA y posteriormente portado usando MonoGame" ( Tweet ) vía Twitter .
  33. "Comunidad de Steam :: Anuncios de grupo :: Escape Goat" . 18 de octubre de 2013.  
  34. ^ Euden, Ben (5 de mayo de 2013). "Ben Euden en Twitter" . Gorjeo .
  35. Hanselman, Scott (26 de abril de 2013). "MonoGame y Xamarin hacen realidad el lanzamiento de Infinite Flight" . Hansel Minutes .
  36. "Jump King, juego de plataformas táctico para Linux" . Noticias de juegos para Linux .
  37. "Preguntas frecuentes sobre Kynseed – PixelCount Studios" . 24 de marzo de 2019. Archivado del original el 24 de marzo de 2019. Consultado el 26 de febrero de 2023 .
  38. Linneman, John (28 de julio de 2017). "Pyre en PS4/PS4 Pro! Gráficos hermosos, pero ¿qué pasa con los errores?" . YouTube . Digital Foundry . Recuperado el 28 de julio de 2017 .
  39. "Kit de prensa de Salt and Sanctuary" . Ska Studios . Consultado el 8 de julio de 2026. Ska Studios utiliza el marco de trabajo Monogame para desarrollar para PlayStation 4 .
  40. "Resumen de la GDC 2017" . Xona Games. 26 de marzo de 2017.
  41. "Skulls of the Shogun - Entrevista con el desarrollador - MSPoweruser" . 22 de mayo de 2012. Archivado del original el 22 de diciembre de 2015. Consultado el 19 de mayo de 2013 .
  42. Watts. "Solar 2 | Murudai" .
  43. Chalk, Andy (1 de diciembre de 2021). "La actualización de Stardew Valley 'prepara el juego para el futuro' con un soporte mejorado para mods" . PC Gamer . Consultado el 12 de febrero de 2022 .
  44. "Desarrollador de Terraria promete 200.000 dólares a rivales de Unity tras la "pérdida de confianza"" . PCGamesN . Archivado del original el 15 de julio de 2024 . Consultado el 10 de septiembre de 2025 .
  45. Ellpeck (16 de agosto de 2024). "Tiny Life by Ellpeck" . Itch.io. Consultado el 16 de agosto de 2024 .
  46. Kollar, Phillip (20 de marzo de 2014). "Sony les da a los desarrolladores independientes la oportunidad de elogiar el apoyo a los desarrolladores de PlayStation 4" . Polygon . Vox Media . Consultado el 12 de septiembre de 2023 .
  47. "Preguntas frecuentes sobre transistores" . Supergiant Games . Consultado el 8 de julio de 2026. Ahora utiliza nuestra bifurcación de MonoGame .
  48. JF (15 de diciembre de 2011). "¡Wizorb llega a Mac y Linux el 19 de diciembre!" . Tribute Games . Archivado del original el 3 de septiembre de 2012.
  49. "El desarrollador de Pizza Tower muestra un adelanto de la jugabilidad de su próximo juego" . Shacknews . 25 de noviembre de 2024. Consultado el 24 de enero de 2025 .
  50. Juego, Mono (25 de noviembre de 2024). "#BuiltWithMonoGame :)" . Twitter . Consultado el 25 de enero de 2025 . 
  51. Salin, Louis; Morrar, Rami (2022). Desarrollo de juegos con MonoGame: crea un juego 2D usando tu propio motor de juego reutilizable y de alto rendimiento . Apress.
  52. "Tutorial de MonoGame: Introducción y breve historia" . GameFromScratch.com . Consultado el 5 de julio de 2026 .
  53. "Llamada para mejorar la documentación utilizando la documentación de XNA" . GitHub . 21 de mayo de 2022. Consultado el 5 de julio de 2026 .

Lecturas adicionales

  • Salin, Louis; Morrar, Rami (2022). Desarrollo de juegos con MonoGame: crea un juego 2D usando tu propio motor de juego reutilizable y de alto rendimiento . Apress.
  • Williams, Chris (17 de octubre de 2014). "XNA ha muerto; ¡Larga vida al nuevo XNA, MonoGame!" . Revista CODE .
  • Lock, Andrew (3 de junio de 2025). "Creando tu primer juego de ejemplo con MonoGame" . andrewlock.net .
  • Sitio web oficialEdita esto en Wikidata