Могут ли игры XNA запускаться на Mac?

#macos #xna

#macos #xna

Вопрос:

Мне было интересно, сможет ли игра, написанная на XNA, когда-нибудь каким-то образом запускаться на Mac (без необходимости запускать виртуальную Windows). Я нашел несколько ссылок на MonoXNA во время поиска в Google, но я не совсем понимаю, как это работает, поэтому я задаю вопрос здесь.

Комментарии:

1. @WTP, если бы игра XNA отлично запускалась на Mac OS, вы бы даже не знали, что это игра XNA.

2. andrewrussell.net/exen

Ответ №1:

Краткий ответ: Теоретически да, но не ждите совершенства, по крайней мере, не сразу. Вероятно, вам предстоит поработать, чтобы получить хороший опыт.

MonoXNA — это просто переопределение XNA Framework с открытым исходным кодом. Теоретически, он должен запускаться на любой достаточно производительной реализации .NET CLI (такой как, очевидно, Mono). Просто запустите двоичный файл XNA с Mono, и он должен работать (опять же, теоретически).

Тем не менее, похоже, что он находится на довольно ранней стадии разработки, поэтому я предполагаю, что у вас впереди будет приключение по запуску в нем сложных игр. (Сама Mono в этом отношении также не является безотказной и обычно несколько отстает от Microsoft .NET, поэтому вы не всегда можете рассчитывать, что ваше блестящее новое приложение, использующее все новейшие и наилучшие материалы .NET, будет работать «из коробки».)

Другой важный вариант — это Wine или один из его производных, который может использоваться либо конечным пользователем для запуска игры, упакованной для Windows, либо непосредственно разработчиком приложения для создания (в основном) прозрачного интерфейса для пользователя Mac (или Linux, если уж на то пошло). Известно, что материалы .NET (включая XNA) работают с Wine, но Wine не идеален, и ваш пробег будет разным (иногда в зависимости от фазы Луны).