Введение в платформу Monogame

Что такое Monogame?

Последнее обновление: 14.11.2015

MonoGame представляет кроссплатформенную OpenSource-реализацию популярного фреймворка Microsoft XNA 4, который предназначен для работы с графикой и прежде всего для создания игр.

Microsoft XNA 4 позволял с помощью стандартных для платформы .NET языков C# и VB.NET относительно быстро и легко создавать сложные визуальные сцены вплоть до трехмерных игр с богатой графикой и изощренными игровыми сценариями. Правда, у XNA 4.0 был один недостаток - данная платформа, как и все продукты Microsoft в то время (2010-2011 годы) была нацелена исключительно на ОС Windows. Позже появилась возможность работать с XNA в рамках мобильной платформы для Windows Phone 7. Однако несмотря на популярность фреймворка в 2012 Microsoft официально прекратила его развитие.

Чуть ранее в 2009 году один из активных участников сообщества XNA Хосе Антонио Лил де Фариас (Jose Antonio Leal de Farias) запустил проект, который назывался XNA Touch. Его цель состояла в портировании простеньких 2D-игр на XNA на мобильные устройства, в частности на iPhone. И в декабре 2009 года была опубликована на Codeplex первая игра, которая поддерживала только iPhone. Впоследствии в AppStore появились десятки игр, использовавшие XNA Touch.

В марте 2011 года проект был переименован в MonoGame и переместился на GitHub, где и по сей день находится. В тот же год начал добавляться поддержка для платформ Android, Mac, Linux и OpenGL на Windows. Таким образом, проект стал уходить от ориентации на одну платформу, которая была присуще XNA.

В 2012 стала добавляться поддержка DirectX 11 и новой ОС Windows 8. Так, после закрытия проекта XNA платформа Monogame сразу успешно заняло нишу некогда популярного фреймворка в отрасли игростроения. И появилась возможность размещать игры на XNA в магазине Windows Store. Кроме Win8 Monogame начал поддерживать и новую мобильную платформу Windows Phone 8.

В 2013 году появились планы охватить также PlayStation 4.

В итоге к настоящему моменту MonoGame более менее поддерживает следующие платформы: Xbox 360, Windows (в том числе последнюю 10-ю версию), Windows Phone, iOS, Android, Mac OS X, Linux.

К настоящему моменту MonoGame практически полностью внедрил все функции, которые имелись в XNA 4, и кроме того, предлагают кучу возможностей, которые ранее не имелись в XNA. Долгая история MonoGame отражается в версиях фреймворка: текущей версией на данный момент (июль 2015) является версия MonoGame 3.4.

Итак, с чего же начать или что нужно для работы с MonoGame? Разрабатывать можно не только для разных платформ, но и на разных платформах. На официальном сайте на странице загрузок http://www.monogame.net/2015/04/29/monogame-3-4/ можно найти пакеты для различных ОС: Windows, MacOS, Linux. Для разработки на Windows мы можем использовать полнофункциональную бесплатную среду Visual Studio Community 2013 / 2015, которую можно найти по адресу https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx

На ОС Linux, а также на MacOS понадобится среда Xamarin Studio. Кроме того, следует учитывать, что для разработки для MacOS или iOS нужна полноценная среда MacOS для компиляции приложения.

Для разработки под Windows 8.1 потребуется Windows 8.1 SDK, а для Windows 10 - соответственно Windows 10 SDK

И еще несколько слов про ограничения: для платформы Windows/Windows Phone можно свободно создавать любые приложения, размещать их в Windows Store, откуда другие люди могут установить себе на компьютеры, планшеты, телефоны. Однако стоит учитывать, что на Android, MacOS, iOS MonoGame работает на базе Xamarin, поэтому для этих платформ желательно приобрести лицензию (там есть несколько лицензий), так как бесплатная версия Xamarin Starter, включенная в Visual Studo 2015 по умолчанию, имеет серьезные ограничения. Хотя чтобы оценить возможности платформы можно взять триальный аккаунт на месяц для Xamarin. Правда, приложения, сделанные под триальным аккаунтом, будут иметь ограниченный период действия.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850