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

Является ли MonoGame надежным?

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

Может ли кто-нибудь объяснить, является ли MonoGame надежным для разработки мобильных игр ios/droid?

4b9b3361

Ответ 1

Этот вопрос был задан давно, но заслуживает обновления.

Команда MonoGame имеет showcase популярных инди-игр. На момент написания, который включает в себя:

среди других.

В конце дня теория интересна, но ничто не сравнится с реальностью видеть чрезвычайно успешные инди-игры с использованием платформы.

РЕДАКТИРОВАТЬ 27 января-2014

По состоянию на январь 2014 года Monogame объявила, что они будут поддерживать PS4, но не сделал такого объявления для XBox One.

EDIT 9-Sep-2014

Добавлено несколько дополнительных игр. Также проверьте тэг # BuiltWithMonoGame в твиттере.

РЕДАКТИРОВАТЬ 1 июня 2017 г. Monogame поддерживает XBox One с конца 2016 года.

Ответ 2

В настоящее время в MonoGame есть (что мы знаем) 28 игр, опубликованных в iOS App Store, и 5 на Android Market, а также некоторые недавно опубликованные игры на рынках Mac App Store и Linux. Если какой-либо из этих заголовков терпит неудачу, свяжитесь с разработчиками, чтобы убедиться, что проблема связана с MonoGame или ошибка в их игре.

MonoGame не совершенен, но, как уже упоминалось, он активно развивается и совершенствуется при каждой помощи. 2 По воскресеньям назад мы сделали презентацию на конференции FOSDEM, в которой излагалось, над чем мы будем работать в следующем году. Прежде всего, это поддержка ES 2.0 в выпуске MonoGame 2.5 (надеюсь, в ближайшие 2-3 недели). Это добавит шейдерную поддержку ко всем нашим платформам. Затем после этого мы будем сосредоточены на добавлении 3D и, следовательно, нашей самой большой версии MonoGame 3.0.

Здесь вы можете увидеть видео из нашей презентации FOSDEM - http://www.youtube.com/watch?v=kLWE52mkii0 И тизерное видео о том, как далеко мы вместе с поддержкой 3D здесь - http://www.youtube.com/watch?v=vEAdC-4gfHI - Это демонстрация MIX10 3D Reach на MacOS X, которая мы впервые публично представились на FOSDEM 2012.

Если вы используете твиттер, следуйте нашему прогрессу @MonoGameTeam. Мы обычно говорим в магазине на irc.gnome.org или irc.gimp.org на канале #MonoGame. Мы также пытаемся ответить на вопросы в области обсуждения monogame.codeplex.com.

Я надеюсь, что эта информация поможет.

Д.

Ответ 3

Моно продукты (www.xamarin.com) становятся все лучше и лучше с каждой версией.

В настоящее время я переношу 2d-игру с Windows Phone (XNA) на iphone и используя ExEn (http://andrewrussell.net/exen/) и Monotouch (http://xamarin.com/monotouch), и это работает действительно хорошо. (3d не поддерживается сейчас)

Я провел несколько тестов с использованием monogame (http://monogame.codeplex.com) v2 и обнаружил некоторые проблемы, которые я не нашел с помощью ExEn. С ExEn (почти) все работает из коробки. ExEn включает в себя отличный рабочий пример для Silverlight, iphone, android и т.д. Этот пример был моим основным источником обучения.

Другим положительным моментом для ExEn является его развитие: Andrew Rusell (https://twitter.com/#!/_AndrewRussell) - XNA/DirectX MVP (http://andrewrussell.net/2011/10/look-at -me-им-ан-MVP/)

Что случилось с ExEn? его разработка, по-видимому, прекращается.

Сообщество и разработчики Monogame, похоже, более активны. Недавно они выпустили новую версию (v2.1), в которой я ее не тестировал. v2.1 включает в себя наши первые шаги по поддержке 3D, а также исправления ошибок, оптимизации и поддержку XNA 4.0 (http:// cocoa -mono.org/archives/452/monogame-takes-tentative-steps-into-3d -monogame-2-1 объявленным /)

Лично я продолжу перенос с помощью ExEn, потому что все работает до сих пор (и я почти закончил его:), но для моего следующего проекта я попытаюсь выполнить monogame 2.1.

Ответ 4

Я просто заканчиваю одновременный/портативный проект разработки. Для 4 из моих 5 платформ я использую Monogame как мою базу рендеринга (мой пятый - холст HTML5). Вы можете увидеть мои результаты в http://unseenu.wikispaces.com/AnyGUI.

Мои переживания таковы:

Хорошее:

Я начал с версии С#/JSIL для Canvas, так как это было самым большим неизвестным. Мой первый порт после этого был OSX и Monogame.

Порт OSX прошел очень плавно. Я уже работал с Monogame, поэтому мне понадобилась неделя, чтобы портировать слой рендеринга.

После этого буквально потребовалось несколько часов, чтобы запустить порт OGL Windows.

Потребовалось около 2 дней, чтобы запустить порт iOS. Около половины из них занимались проблемами сборки и инструментами iOS. Другая половина получала сенсорный ввод, так как это была моя первая мобильная платформа.

Сейчас я работаю над Android, и на первом месте я вижу то, что похоже на проблемы совместимости с Monogame. Обрезание кажется выключенным. Другое дело, что это было часами, когда он поднимался и снова большую часть времени получал правильную среду сборки. Мне не нужны изменения кода. (Хотя эта обрезка - проблема с пером.)

Плохой:

Я на OSX, и инструменты могут быть немного напуганными. Самая большая проблема заключается в том, что поддержка Monogame для Xamarin Studio/Monodevelop просто не работает на Mac. Это не такая уж большая проблема, как кажется. Шаблоны работают правильно, что нарушено, это ссылки библиотек. Поэтому я просто загрузил Monogame отдельно, и я изменяю библиотеку References в каждом проекте, чтобы быть загруженными библиотеками после создания проекта. Я научился это делать, у меня было мало проблем с инструментами.

В целом, С# обрабатывает управление версиями довольно плохо. Его очень разборчивые версии библиотек, отчасти потому, что Microsoft не хотела беспокоиться о совместимости .NET назад.

Это проявляется в попытке сделать многоплатформенное моногейм. У меня было много горя с этим в прошлом. Несмотря на то, что API-интерфейс monogame идентичен, когда вы компилируете код против него, который испекает ссылку на определенные библиотеки платформ для Monogame в ваш код. Это не так уж плохо, если это код приложения, так как приложениям нужна каждая отдельная сборка для каждой платформы, но если вы хотите использовать промежуточные библиотеки, это означает, что вам нужна отдельная сборка каждой промежуточной библиотеки для каждой платформы, что неприемлемо.

Мое решение в этом проекте состояло в том, чтобы определить мой собственный интерфейс, который находится между моей игрой и моногеймом, поэтому я могу ввести фактический код моногейма через время впрыскивания зависимостей t. Я расскажу об этом в конечном итоге на своем сайте более подробно.

Другой вопрос, конечно, в том, что вам нужно Xamarin Mono для iOS и Android для разработки для этих платформ, и это стоит денег.

SO короткий ответ - это. В целом его хороший API и реализации в основном верны между платформами. Форма, в которой он входит, и инструменты, необходимые для работы, все еще немного грубые и могут дать вам некоторую скорбь. В конце концов, это не так сильно отличается от всех других игровых платформ, над которыми я когда-либо работал.

Ответ 5

Да... и нет.

Ядро 2.5.1 довольно прочное, но в разных местах все еще есть ошибки. В частности, для меня TouchScreen разбит на iOS.

Команда в значительной степени отказалась от линии 2.5, так что они не исправлены. Вместо этого все внимание сосредоточено на версии 3.0. Я только что перешел на 3.0, но в нем есть некоторые новые требования к активам, которые в настоящее время дают мне печаль...

В целом мне придется называть его "Alpha Level" atm.