Что-нибудь похожее на XNA для Android или IOS? - PullRequest
3 голосов
/ 16 сентября 2011

Я хочу начать создавать игры для Android / IOS. Я уже создавал 2D-игры с использованием XNA и хочу публиковать их на других платформах, даже на ПК, но мой главный приоритет - мобильные платформы. Как я уже сказал, я знаком с XNA, поэтому мне нужен похожий движок для 2D. Было бы здорово, если бы я мог написать один раз и опубликовать на многих платформах. Пожалуйста, не предлагайте Unity или Unreal. Они не так просты, когда дело доходит до 2D.

Под аналогичным я имею в виду, например, как легко нарисовать спрайт на экране. Примечание: я работаю в Windows, поэтому не рекомендую Mac, пожалуйста.

С уважением,

Ответы [ 8 ]

7 голосов
/ 19 сентября 2011

Вы также можете рассмотреть MonoGame (https://github.com/mono/MonoGame/), поскольку это также реализация XNA с открытым исходным кодом, OpenGL, которая в настоящее время поддерживает iOS, Android, MacOS X, Windows и недавно Linux. Теперь это все ES 2.0 на мобильных платформах. Наше самое большое изменение в том, что теперь мы поддерживаем Windows 8 и имеем бэкэнд DirectX 11 благодаря SharpDX. Теперь у нас также есть начальная поддержка PlayStation для мобильных устройств.

На самом деле ExEn, это форк MonoGame (изначально назывался XNATouch).

Список игр в AppStore или Android Market и даже в NaLC, в настоящее время использующих MonoGame, можно посмотреть здесь - http://monogame.codeplex.com/

Надеюсь, это поможет.

D.

4 голосов
/ 16 сентября 2011

Возможно, вы захотите не отставать от проекта под названием ExEn , который уже успешно портировал некоторые образцы XNA и небольшие игры на iPhone и Android. Для переноса и рефакторинга на эти платформы требуется относительно мало работы.

2 голосов
/ 16 сентября 2011

Предлагаю вам проверить AndEngine , это движок с открытым исходным кодом, основанный на 2d open-gl, с сильным сообществом. Если вы хотите что-то, что вы можете сделать кроссплатформенными играми, посмотрите LibGDX Это тоже бесплатно, с открытым исходным кодом и основано на openGl, но также допускает игры в 3d. Он также кроссплатформенный, поэтому вы можете скомпилировать игру, написанную для Android, для Windows, MacOS (см. Ниже), Linux. У него также очень сильное сообщество.

Что касается игр для iOS и OSX, вы действительно не сможете сделать их, если не купите Mac. Apple не распространяет свой SDK для использования на любой другой платформе, кроме своей. Тем не менее, вы можете получить что-то, работающее под VMWare

1 голос
/ 20 сентября 2011

Выезд MOAI SDK . Это абсолютно бесплатно и с открытым исходным кодом. Сейчас он в бета-версии, но все еще довольно хорош. Вместе с ним был разработан Crimson Pirates для iOS.

Сейчас он поддерживает iOS, Android, Mac, Windows и Linux. Действительно хорошо. Я подумал, что мне нравится Cocos2D-x, который является C ++-вариантом Cocos2d-iphone, поддерживающим Windows, iOS (не Mac) и Android, но не поддерживающим десктоп, но сделал меня больше похожим на MOAI.

Вы можете использовать C ++ с MOAI или Lua (они настоятельно рекомендуют использовать Lua). Быть встроенным в C ++ действительно здорово, потому что вы получаете доступ к огромному количеству библиотек и можете легко связать их с Lua.

0 голосов
/ 16 апреля 2012

Поскольку это не очевидно из других ответов, следует отметить тем, кто не знает, что как проект ExEn, так и проекты MonoGame основаны на платформе Monotouch от Xamarin (ранее от Novell), что является обязательным условием для обеих сторон.для игр для iOS.

Проекты Xamarin упоминались в другом ответе как альтернатива Xna, но на самом деле это не так.Monotouch и Mono для Android - это способ запуска C # и .NET на iPhone / iPad и Android.

Разработка игр, по крайней мере на стороне iPhone, обычно выполняется с использованием OpenGL, а OpenGL также оборачивается в Monotouch.Насколько мне известно, реализации Xna в Exen и MonoGame также используют OpenGL в качестве основы.

Следует также отметить, что Monotouch и Mono для Android являются коммерческими продуктами.

Кстати: Exen такжекомпилируется на другие платформы, например silverlight.

0 голосов
/ 11 января 2012

В последние несколько недель я интенсивно исследую эту тему.

Я думаю, что лучшее решение для вас - Мармелад , ранее известный как Airplay SDK. На самом деле он в большей степени ориентирован на Windows, чем Mac (работает в Visual Studio), хотя вам все еще нужен Mac для последнего шага доставки подписанного приложения в магазин. Это звучит как очень мощный продукт на чистом C ++ с iOS и Android, а также с множеством других платформ, персональная лицензия с заставкой 150 долларов в год, Professional на 500 долларов в год для всех платформ. У них 45-дневная пробная лицензия, которую я сейчас использую.

Меня соблазнило MonoGame, я мог жить с ценой в 400 долларов за каждую платформу (для необходимого MonoTouch), но она слишком глючная. Последняя капля была комбинацией ошибки, приводившей к сбою всех сэмплов на iOS5 и к тому, что клавиатурный ввод не работает на iOS.

Честно говоря, я уверен, что все это на стороне MonoGame, и был очень впечатлен тем, насколько хорошо MonoTouch работал, и с нетерпением ждал программирования на c # с LINQ и др.

0 голосов
/ 17 сентября 2011

Это может быть полезно для вас.Однако первые два не являются бесплатными, но у них есть версии для iOS и Android.

iOS: http://ios.xamarin.com/

Android: http://android.xamarin.com/

I 'Я никогда не использовал ни одного из них, но это то, что я немного изучил.По-видимому, он позволяет запускать код на C # и .NET на iOS и Android, что довольно здорово, учитывая, насколько проще рисовать и тому подобное в XNA по сравнению с Open GL ES 2.0.Не говоря уже о том, что вы будете использовать C # вместо цели C.

Есть также бесплатная версия с открытым исходным кодом, спонсируемая теми же людьми, которые делают две, которые я перечислил выше.Этот позволяет запускать код C # и .NET в Windows, Linux и Mac OS X.

http://www.mono -project.com / Main_Page

0 голосов
/ 16 сентября 2011

Вам стоит попробовать разработку игр с cocos2d. Cocos2d - один из лучших 2d-движков для ios / Android, с которыми я когда-либо сталкивался. http://www.cocos2d -iphone.org /

Это бесплатный движок на базе openGL.

С уважением, Sam

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