Является ли MonoGame просто XNA?

Итак, я хочу изучить C # и XNA, но после некоторых исследований мне стало известно, что XNA, по-видимому, мертв, и есть альтернативная библиотека под названием MonoGame, которая использует структуру XNA.

Итак, могу ли я использовать уроки / учебные пособия XNA для MonoGame или основные различия в способах программирования зависят от того, что вы используете, что делает учебные пособия XNA совершенно бесполезными для MonoGame?


person Matthew    schedule 09.02.2014    source источник
comment
Этот вопрос не по теме. Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.   -  person LeonardBlunderbuss    schedule 18.02.2014
comment
@LeonardBlunderbuss Для вас было бы быстрее внести небольшое редактирование, необходимое для того, чтобы задать вопрос по теме, чем опубликовать свой комментарий и проголосовать против него.   -  person Danyal Aytekin    schedule 08.05.2014


Ответы (2)


Почти.

MonoGame не использует платформу XNA, это повторная реализация платформы XNA. Разница в том, что весь код внутри MonoGame был переписан, чтобы вести себя идентично платформе XNA.

Вам, наверное, интересно, зачем кому-то заново реализовывать то, что уже существует. Что ж, вы правы, говоря, что XNA, так сказать, «мертв». На самом деле вы все еще можете использовать инфраструктуру XNA, если хотите, но Microsoft больше не поддерживает ее в Windows 8 или более поздних версиях.

Однако на самом деле это не основная причина появления MonoGame. Настоящая причина в том, что XNA работает только на платформах Microsoft (например, Windows, XBox, Windows Phone). Цель MonoGame — позволить легко переносить существующий код XNA на другие платформы (например, iOS, Android, Mac OS X, Linux, Windows 8, Windows Phone 8, PlayStation Mobile и консоль OUYA).

Да, большую часть времени вы можете использовать уроки/учебники XNA для MonoGame. Код и поведение MonoGame предназначены для работы точно так же, как платформа XNA. Я говорю намеренно, потому что это не идеально, но работает очень хорошо, и есть много игр, уже использующих MonoGame, чтобы доказать это.

person craftworkgames    schedule 09.02.2014
comment
Благодарю вас за информацию! :D пс. На самом деле вы все еще можете использовать инфраструктуру XNA, если хотите, но Microsoft больше не поддерживает ее в Windows 8 или более поздних версиях. Означает ли это, что я не могу использовать XNA Framework, если у меня Windows 8? - person Matthew; 09.02.2014
comment
Я считаю, что установщик XNA отказывается устанавливаться в Windows 8. Я думаю, что некоторым людям удалось взломать его, но он определенно не поддерживается Microsoft. Вы делаете игру в XNA, но тогда вы ограничены платформами, на которых вы можете ее выпускать. По иронии судьбы, вы можете использовать MonoGame для выпуска игр в магазин Windows 8. - person craftworkgames; 10.02.2014
comment
Недавно я начал использовать MonoGame в Windows 8 в Visual Studio 2013. Кажется, все работает, как и ожидалось, без каких-либо головных болей, хотя я не использую конвейер содержимого XNA, поэтому с этим могут быть некоторые проблемы. - person craftworkgames; 08.05.2014

XNA по-прежнему можно использовать в Windows 8, несмотря на то, что он не поддерживается. Для этого сначала необходимо установить дополнительный компонент. Вам нужно скачать распространяемый Windows Live Games, затем XNA, и он будет работать на Windows 8.

person willthiswork89    schedule 09.02.2014
comment
XNA нельзя использовать для создания приложений Metro, он по-прежнему может работать в Windows 8 в режиме рабочего стола. - person Ryan Mann; 08.09.2014