Это MonoGame надежный?
Я ищу кросс-платформенный фреймворк разработки игр. MonoGame выглядит легко учиться и быстро развиваться, но я вижу, что большинство игр, представленных на их странице, не работают или имеют много ошибок.
может ли кто-нибудь объяснить, является ли моногамия надежной для разработки мобильных игр ios/droid professional?
5 ответов
этот вопрос был задан давно, но заслуживает обновления.
команда MonoGame имеет витрина популярных инди-игр. На момент написания статьи это включает в себя:
- Фес (Xbox и Windows)
- черепа сегуна (Windows, Windows Phone, Playstation4)
- Бесконечный Полет (iOS, Windows Phone и Android в развитие)
- Бастион (iOS, Mac, Linux, Windows, Chrome)
- транзисторный (Windows, Playstation 4)
- Наемник Королей (Windows, Playstation 4, Playstation Vita, Mac OSX)
- TowerFall: Вознесение (Playstation 4, XBox One)
- Stardew Долина (Windows, Linux, Mac OSX, PlayStation 4, Xbox One, Nintendo Switch)
среди другие.
в конце концов теория интересна, но ничто не сравнится с реальностью просмотра чрезвычайно успешных инди-игр с использованием платформы.
редактировать 27-янв-2014
по состоянию на январь 2014 года Monogame объявила, что они будут поддерживать ПС4 но не сделал такого объявления для XBox One.
изменить 9-Sep-2014
добавлено несколько дополнительных игр. Также проверьте #BuiltWithMonoGame хэш-тег в twitter.
редактировать 1-июнь-2017 Monogame поддерживает XBox One с прошлого 2016 года.
В настоящее время MonoGame имеет ( что мы знаем ) 28 игр, опубликованных в iOS App Store, и 5 на Android Market place, а также некоторые недавно опубликованные игры на Mac App Store и Linux markets. Если какой-либо из этих заголовков не удается, свяжитесь с разработчиками, чтобы подтвердить, связана ли проблема с моногамией или ошибкой в их игре.
моногамия не идеальна, но, как уже упоминалось, она активно развивается и совершенствуется с помощью всех. Два В воскресенье мы сделали презентацию на конференции 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 - это hhe MIX10 3D Reach демо работает на MacOS X, что мы показали публично в первый раз на FOSDEM 2012.
Если вы используете twitter, следите за нашим прогрессом @MonoGameTeam. Мы склонны говорить о irc.gnome.org или irc.gimp.org на канале MonoGame#. Мы также пытаемся ответить на вопросы в обсуждение области monogame.codeplex.com .
Я надеюсь, что выше информация поможет.
Д.
моно продукты (www.xamarin.com) становятся все лучше и лучше с каждой версией.
В настоящее время я переношу 2d-игру с Windows Phone (XNA) на iphone и использую ExEn (http://andrewrussell.net/exen/) и Monotouch (http://xamarin.com/monotouch) и это работает очень хорошо. (3Д не поддерживается прямо сейчас)
Я сделал некоторый тест с помощью monogame (http://monogame.codeplex.com) v2 и нашел некоторые проблемы, которые я не нашел, используя ExEn. С даже (почти) все работает из коробки. ExEn включает отличный рабочий пример для Silverlight, iphone, android и т. д. Этот пример был моим основным источником знаний.
другим положительным моментом для ExEn является его разработка: Andrew Rusell (https://twitter.com/#!/_AndrewRussell), является XNA / DirectX MVP (http://andrewrussell.net/2011/10/look-at-me-im-an-mvp/)
Что случилось с Эксен? его развитие, похоже, остановлено.
сообщество и разработчики моногамных игр, похоже, больше активный. Недавно они выпустили новую версию (v2.1) что я не тестировал его. v2.1 включает в себя наши первые шаги по 3D-поддержке, а также исправления ошибок, оптимизации и поддержку XNA 4.0(http://cocoa-mono.org/archives/452/monogame-takes-tentative-steps-into-3d-monogame-2-1-announced/)
лично я продолжу перенос с помощью ExEn, потому что все работает до сих пор (и я почти закончу его:), но для моего следующего проекта я попробую моногамную игру 2.1 A.
Я как раз заканчиваю одновременный/портативный проект развития. Для 4 из моих 5 платформ я использую Monogame в качестве базы рендеринга (мой 5-й-HTML5 Canvas). Вы можете увидеть мои результаты наhttp://unseenu.wikispaces.com/AnyGUI.
мой опыт таков:
Хорошо:
Я начал с версии C#/JSIL для Canvas, так как это было самое большое неизвестное. Мой первый порт после этого был OSX и Monogame.
порт OSX пошел очень гладко. Я уже работал с Monogame раньше, поэтому мне потребовалась неделя, чтобы перенести слой рендеринга.
после этого буквально потребовалось несколько часов, чтобы запустить порт Windows OGL.
потребовалось около 2 дней, чтобы запустить порт iOS. Примерно половина из них была связана с проблемами сборки и инструментами iOS. Другая половина получала сенсорный ввод, так как это была моя первая мобильная платформа.
Я работаю над Android прямо сейчас, и его во-первых, я вижу, что кажется проблемами переносимости моногамии. Вырезка, кажется, выключена. Кроме того, это было делом нескольких часов, и снова большую часть этого времени ws получает правильную среду сборки. Мне не нужны изменения кода. (Хотя эта вырезка-проблема с ручкой.)
Плохое:
Я на OSX и инструменты могут быть немного фанки. Самая большая проблема заключается в том, что поддержка Monogame для Xamarin Studio/Monodevelop просто не работает на Mac. Этот это не такая большая проблема,как кажется. Шаблоны работают нормально, то, что сломано, - это ссылки на библиотеку. Поэтому я просто загрузил Monogame отдельно, и я меняю ссылки на библиотеки в каждом проекте на загруженные библиотеки после создания проекта. Один я научился делать это, у меня было мало проблем с инструментами.
В общем, C# обрабатывает управление версиями довольно плохо. Его очень придирчивый о версиях библиотеки, отчасти потому, что Microsoft не хотела беспокоиться о .NET обратная совместимость.
Это проявляется в попытке сделать многоплатформенные моногамные вещи. У меня было много горя в прошлом. Несмотря на то, что API monogame идентичен, когда вы компилируете код против него, который создает ссылку на определенные библиотеки платформы для Monogame в вашем коде. Это не так плохо, если это код приложения, так как приложения нуждаются в собственной сборке для каждой платформы, но если вы хотите промежуточные библиотеки, это означает, что вам нужен отдельный построение каждой промежуточной библиотеки для каждой платформы, что недопустимо.
мое решение в этом проекте состояло в том, чтобы определить мой собственный интерфейс, который находится между моей игрой и моногамой, чтобы я мог ввести фактический код моногама через время выполнения dependancy injection T. Я буду писать об этом в конце концов на своем сайте более подробно.
другая проблема, конечно, заключается в том, что вам нужно Xamarin Mono для iOS и Android для разработки для этих платформ, и это стоит некоторых деньги.
Итак, короткий ответ таков. В целом его хороший API и реализации в основном верны между платформами. Форма, в которой он приходит, и инструменты, с которыми вам нужно работать, все еще немного грубы и могут дать вам некоторое горе. В конце концов, это не так уж отличается от любой другой игровой платформы, над которой я работал.
да... и нет.
ядро 2.5.1 довольно прочное, но в разных местах все еще скрываются ошибки. В частности, для меня сенсорный экран сломан на iOS.
команда в значительной степени отказалась от линии 2.5, поэтому они не исправляются. Вместо этого все внимание сосредоточено на 3.0. Я только что перешел на 3.0, но он поставляется с некоторыми новыми требованиями к активам, которые в настоящее время дают мне горе...
В общем, я бы назвал это "альфа-уровнем" atm.