Правда или ложь: для программирования игр MonoGame нужен ПК с Windows

Я сделал внутреннюю логику карточной игры и успешно сделал консольную версию, используя чистый Mono.

Сейчас запустил iOS версию игры. Я пытался использовать текстуры JPG, но безуспешно (популярная ошибка "Could not load <NAME> asset!"). Он должен быть в формате XNB (проприетарный?).

Погуглив немного, я нашел туториал, как создать специальный проект для сборки игрового контента в XNB файлов. Это должно быть хорошо, но этот проект должен быть создан и встроен в Visual Studio. У меня нет Visual Studio на моем Mac.

Итак, правда или ложь: нужно иметь Windows PC (реальных или виртуальных) с Visual Studio для создания MonoGame ресурсов?

Использованная литература:


person Maxim Korobov    schedule 06.05.2013    source источник


Ответы (2)


Вам НЕ нужен ПК с Windows для программирования игр MonoGame на других платформах. Если у вас есть ПК с Windows, это просто упрощает задачу, поскольку формат XNB будет иметь предварительно умноженную альфа-канал и, в зависимости от платформы, XNB будет оптимизирован для этого устройства/консоли/ПК. Например, в iOS XNB будет представлять собой текстуру PVRT, для которой устройства iOS имеют аппаратные декодеры.

Вы по-прежнему сможете использовать такие форматы, как png и jpg, если вы правильно установите «Действие сборки». В iOS «Действие сборки» для png и jpg должно быть «Содержимое», и я, как правило, устанавливаю «Копировать в выходной каталог» на «Копировать, если новее», просто чтобы убедиться, что я выбираю последнюю версию (моя паранойя) .

Вы можете быстрее получить ответы на вопросы, связанные с MonoGame, разместив сообщение на наших форумах по адресу http://monogame.codeplex.com/discussions< /а>.

Дайте мне знать, если у вас есть другие проблемы.

Кстати, на какую консоль вы нацелились с помощью Mono?

person Dominique    schedule 06.05.2013
comment
Спасибо за информацию. Дайте мне знать, могу ли я использовать ресурсы напрямую (без упаковки XNB) под Windows тоже? Для консольного проекта я использую целевую платформу x86. - person Maxim Korobov; 06.05.2013
comment
@MaximKorobov Если вы используете стек MonoGame в Windows, мы разрешим это. Я не могу вспомнить, позволяет ли это XNA. Проблема, с которой вы столкнетесь в MonoGame для Windows, заключается в том, что это наша наименее поддерживаемая платформа, потому что XNA в настоящее время доступен там. У нас есть планы установить серверную часть DX11 и обновить ее в ближайшее время, чтобы вы могли делать больше интересных вещей, чем серверная часть XNA DX9, но пока что на это не было достаточного спроса. ЕСЛИ вас это интересует, поговорите с Томом Спилманом на форумах MonoGame. - person Dominique; 06.05.2013
comment
Я использую ПК с Windows (настоящий) с Xamarin Studio (а не Visual Studio) для создания игр для Android. Я не беспокоюсь о файлах XNB или конвейере контента. Я просто использую файлы PNG и WAV напрямую. Сначала я делаю свои игры в Windows, а затем переношу их на Android, когда они почти закончены. Так что да, есть несколько способов справиться с этим. - person craftworkgames; 07.05.2013

Немного того и другого..

Матрица поддержки платформ

person RyanskyHeisenberg    schedule 06.05.2013
comment
Хм? Совсем нет поддержки Content pipeline? Кстати, эта матрица немного устарела с момента выпуска MonoGame 3.0? - person Maxim Korobov; 06.05.2013
comment
Эта Матрица устарела, так как теперь мы поддерживаем Windows Phone 8 и OUYA. К сведению всех, команда уже работает над кроссплатформенным конвейером контента, который позволит вам создавать XNB на MacOS, Linux и Windows. Он будет бинарно совместим с существующими XNB, но в конечном итоге будет поддерживать несколько разрешений, рендеринг поля расстояния для шрифтов и другие тонкости. Надеюсь, это поможет. - person Dominique; 06.05.2013