Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

MonoGame является свободным и открытым исходным кодом C # рамки используется разработчиками игр , чтобы делать игры для нескольких платформ и других систем. Он также используется для запуска игр Windows и Windows Phone в других системах. Он поддерживает iOS , Android , macOS , tvOS , Linux , PlayStation 4 , PlayStation Vita , Xbox One и Nintendo Switch . [3] Он реализует интерфейс прикладного программирования Microsoft XNA 4.(API). [4] Он использовался в нескольких играх, включая Bastion и Fez .

История [ править ]

MonoGame - это эволюция XNA Touch (сентябрь 2009 г.), начатая Хосе Антонио Фариасом [5] и Silver Sprite Биллом Рейссом. [ необходима цитата ] Первым официальным выпуском MonoGame была версия 2.0 с загружаемой версией 0.7, которая была доступна на CodePlex . Эти ранние версии поддерживается только 2D Sprite -На игр. Последняя официальная 2D-версия была выпущена как 2.5.1 в июне 2012 года.

С середины 2013 года фреймворк начал расширяться за пределы XNA4 с добавлением новых функций, таких как RenderTarget3D, [6] поддержка нескольких GameWindows, [7] и нового кроссплатформенного инструмента для создания контента из командной строки. [8]

Архитектура [ править ]

MonoGame пытается полностью реализовать XNA 4 API. [9] Это достигается на платформах Microsoft с использованием SharpDX и DirectX. [10] При нацеливании на платформы сторонних разработчиков специальные возможности платформы используются посредством библиотеки OpenTK . При ориентации на OS X, iOS и / или Android необходима среда выполнения платформы Xamarin . Эта среда выполнения предоставляет настроенную реализацию OpenTK, которая позволяет команде MonoGame сосредоточиться на настройке основной графики платформы.

Графические возможности MonoGame исходят от OpenGL, OpenGL ES или DirectX. Начиная с версии 3 MonoGame, в центре внимания возможностей OpenGL 2. В более ранних версиях MonoGame (2.5) для визуализации графики использовался OpenGL 1.x. Использование OpenGL 2 позволило MonoGame поддерживать шейдеры для расширения возможностей рендеринга на платформе.

Управление контентом и его распространение продолжают следовать модели XNA 4 ContentManager. Команда MonoGame создала новую возможность создания контента, которую можно интегрировать с Microsoft Visual Studio, чтобы предоставить на рабочий стол Windows 8 те же возможности создания контента, которые пользователи Windows 7 использовали в Microsoft XNA.

Игры [ править ]

См. Также [ править ]

  • .NET Framework
  • Моно (программное обеспечение)
  • Microsoft XNA

Ссылки [ править ]

  1. ^ "Загрузки MonoGame" . Проверено 10 апреля 2020 .
  2. ^ «FAQ: Лицензирование - MonoGame» . Проверено 2 сентября 2009 .
  3. ^ "Документация | MonoGame" . www.monogame.net . Проверено 25 августа 2017 .
  4. ^ «Windows 8, XNA и MonoGame» . MSDN. 2012-08-01. MonoGame - это реализация Microsoft XNA 4 Framework с открытым исходным кодом. Цель состоит в том, чтобы позволить разработчикам XNA на Windows и Windows Phone переносить свои игры на iOS, Android, Mac OS X, Linux с поддержкой PlayStation Suite и Windows 8, которые в настоящее время находятся в стадии разработки.
  5. ^ "Хосе Антонио Леаль де Фариас" . Facebook.
  6. ^ томспилман. «RenderTarget3D для DirectX» . MonoGame . Github.
  7. ^ jamesford42. «Поддержка нескольких GameWindow для Windows / DirectX» . MonoGame . Github.
  8. ^ "MonoGame Content Builder" . Github.
  9. ^ Vermeir, Нико (1 апреля 2013). Проекты приложений Windows 8 - XAML и C # Edition . Апресс. ISBN 9781430250661 - через Google Книги.
  10. ^ "Monogame на Строить 2012" . Канал 9 . Сеть разработчиков Microsoft.
  11. ^ "Достижение разблокировано!" .
  12. ^ «Дэн Адельман объясняет, почему Axiom Verge не выходит на Wii U - News» .
  13. ^ Супергигантские игры | Ветвь Bastion с открытым исходным кодом для MonoGame, заархивированная 2 июня 2013 г. на Wayback Machine
  14. ^ | Снимок экрана Celeste Credits, показывающий используемые фреймворки
  15. ^ "Интервью с разработчиком игры Duck Лэндоном Подбельски - GameCritics.com" . gamecritics.com . Проверено 26 марта 2021 .
  16. ^ "Сообщество Steam :: Объявления групп :: Escape Goat" .
  17. ^ «Бен Эйден в Твиттере» .
  18. ^ | Скриншот папки Hades, показывающий DLL фреймворка Monogame
  19. ^ Гензельман, Скотт. «MonoGame и Xamarin делают доставку Infinite Flight реальностью» .
  20. ^ "Perilune - 3D-симулятор посадки на Луну" . Google Play . Дата обращения 11 февраля 2020 .
  21. ^ Линнеман, Джон. «Pyre для PS4 / PS4 Pro! Красивая графика, но что с ошибками?» . YouTube . Digital Foundry . Проверено 28 июля 2017 года .
  22. ^ "GDC 2017 WRAP UP" . Xona Games. 26 марта 2017.
  23. ^ "Черепа сёгуна - Интервью разработчика - MSPoweruser" . 22 мая 2012 г.
  24. ^ Ватты. «Солар 2 | Мурудай» .
  25. ^ Wizorb выйдет на Mac и Linux 19 декабря! | Tribute Games архивируются 2012-09-03 на Wayback Machine

Внешние ссылки [ править ]

  • Официальный веб-сайт