Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Почти.

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, чтобы доказать это.

Ответ 2

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