Многие программисты все еще недовольны решением Microsoft закрыть XNA для ПК и Xbox. Если у вас все еще есть активы XNA, хорошая новость заключается в том, что MonoGame — хорошая замена.
MonoGame существует уже некоторое время, но до текущей версии для ее фактического запуска требовалось XNA. Учитывая, что Microsoft больше не поддерживает XNA, это было большой проблемой. Однако последняя версия, наконец, избавилась от любых зависимостей XNA и может запускать ваши программы XNA 4.0 без изменений на впечатляющем диапазоне платформ.
Конечно, вы не можете ожидать 100% совместимости, но чтобы дать вам некоторое представление о том, какая часть платформы XNA поддерживается, стоит отметить, что большая часть вводной документации для MonoGame на самом деле является переработанными учебными пособиями по XNA.
С выпуском MonoGame 3.3 теперь вы можете запускать и разрабатывать программы XNA в Windows 7 и 8, MacOS и Linux. Раньше это было возможно, но только с помощью хоста Windows для компиляции содержимого. Новая версия обеспечивает полностью автономную поддержку в системах, отличных от Windows.
Утверждается, что полученные программы можно запускать на:
Android
iOS (только 64-битный металл)
Linux
MacOS (net4, net45, MonoMac и Xamarin.Mac)
Ойя
Windows OpenGL
Windows DirectX
Windows 8 / 8.1
Windows Phone 8 / 8.1
Универсальные приложения Windows
Если у вас есть необходимые разрешения, вы также можете работать на различных игровых консолях.
С тех пор, как Microsoft отказалась от XNA, что было необъяснимым задним числом, сообщество разработчиков ПО с открытым исходным кодом вмешалось, чтобы обеспечить непрерывность поддержки. MonoGame также планирует продвигаться вперед и добавлять новые функции, которые выходят за рамки XNA 4.0.
Тем временем Microsoft ухватилась за другие способы создания новых 3D-игр. Игровой движок Unity интегрирован с Visual Studio, и вы можете писать игры на C # или VB. Похоже, именно таким образом Microsoft планирует в будущем нацелить вас на Xbox.
В целом отказ от XNA, похоже, был беспроигрышным для Microsoft, но только случайно. Следует приветствовать тот факт, что проект с открытым исходным кодом спас программы XNA, застрявшие в противном случае.
Похоже, Microsoft получает XNA без необходимости его поддержки.
Больше информации
MonoGame
Статьи по Теме
Отзывы пользователей о .NET
Microsoft подтверждает, что XNA мертв, но DirectX в порядке
Microsoft отказывается от XNA и DirectX?
Событие вымирания Microsoft
XNA с открытым исходным кодом для Windows 8 Metro
Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную новостную рассылку.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info