Кроссплатформенный дизайн мобильных игр - есть варианты? [закрыто]

14

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

Адам Дэвис
источник
Для обсуждения о том, почему этот вопрос был закрыт, см эту тему на мета: meta.gamedev.stackexchange.com/questions/695/...
Тетраду
@Tetrad Это очень плохо.
Адам Дэвис

Ответы:

11

Unity , пожалуй, лучший выбор, он поддерживает iOS и Android, а также Windows и Mac.

Nate
источник
3
Хотя Unity стоит немалых денег. Особенно, если вы покупаете версии для iPhone и Android.
Адам Харт
9

HTML5 и JavaScript становятся лучше с каждым днем. Они могут иметь не такие развитые наборы инструментов, как более существующие платформы, но через полгода или год они выглядят достаточно сильными.

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

PhoneGap также может помочь в создании «родных» приложений из кроссплатформенных веб-приложений.

Даниэль Х Мур
источник
Мне нравится идея этого, я просто чувствую, что был бы отброшен назад, не имея возможности делать определенные вещи с этой настройкой (в то же время). Если я полностью ошибаюсь, то это будет работать для меня
Spooks
7

Есть множество вариантов для этого, так что это действительно зависит от вашего бюджета и долгосрочных надежд. Если вы планируете просто сделать один раз, то что-то вроде MonoTouch, Flash и Unity было бы прекрасно. Если вы хотите, чтобы этот код был чем-то, что вы можете вырастить и приобрести самостоятельно, то лучше всего написать собственный слой C ++, который работает с OpenGL на обеих платформах.

Trimbo
источник
Android поддерживает полный OpenGL, но iPhone поддерживает только OpenGL ES. Таким образом, вам придется ограничиться ES API. К счастью, он почти на 100% совместим с обычным OpenGL (ES использует glOrthof, но регулярно glOrtho). Обе платформы поддерживают OpenAL. Я уверен, что есть другие библиотеки, которые хорошо поддерживаются на обеих платформах.
deft_code 23.10.10
3
Android поддерживает OpenGL ES 1.x и 2.x как iPhone. OpenAL не доступен на Android.
Эллис
4

Ну ... теоретически вы также можете попробовать использовать C ++, а затем создать привязки в Objective C и Java также импортировать товары.

Джеймс
источник
1
Я думаю, что это лучший способ на данный момент.
Гандо
4

Airplay SDK использует C ++ и работает на разных мобильных платформах (Android, iPhone, Symbian и т. Д.)

zmdat
источник
3

У Flash есть свой упаковщик для iPhone, и Flash работает на устройствах Android ... но я действительно не могу рекомендовать упаковщик для iPhone на данный момент, поскольку у меня были ужасные трудности с ним. Ваш пробег может варьироваться, хотя.

Грегори Эйвери-Вейр
источник
Вы можете сделать родные приложения для Android с Flash?
Призраки
Быстрый поиск в Google показывает, что вы можете упаковать приложения Adobe Air (в основном Flash) как родные приложения для Android.
Грегори Эйвери-Вейр
3

Как отмечалось выше, Unity - хороший выбор, он поддерживает компьютеры Mac и Windows (настольные и веб-сайты), устройства iOS и Android, а также все три консоли (PS3, Wii, X360, загружаемые и розничные версии).

Том Хиггинс
источник
3

Mono поддерживает iphone (mono touch) и android (mono droid). Я не уверен, насколько хорошо разработка игр будет поддерживаться с помощью любого из них. Вы также сможете поддерживать WP7. Конечно, код интерфейса платформы будет другим, но вы сможете использовать 80-90% кода на всех трех платформах.

stonemetal
источник
2

У меня плохой опыт выбора кроссплатформенного SDK для разработки игр, я исследовал и оценил множество SDK, и я решил использовать Airplay SDK. Кажется, в SDK есть хорошие документы и образцы, так что прыгать легко, я разработал около 60 игр, развернутых на Android и на айфоне работает нормально.

Теперь я хотел бы интегрировать рекламу в игры на основе Airplay, и кажется, что у airplay нет возможности отображать HTML, CSS и JS (например, веб-просмотр). Кажется, это позволяет только рисовать изображения, но не имеет HTML.

Так что если вы думаете о разработке игр без рекламы (или если у вас есть собственные графические объявления), то я думаю, что Airplay - это хорошо, если вы хотите иметь рекламу, то я предлагаю не использовать Airplay.

user6019
источник
2

Шива 3D делает iPhone, Android, WebOS и Airplay. У этого также есть много немобильных вариантов.

Ошибка 454
источник
2

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

Вы можете взглянуть на:

  • Шива 3D / Мармелад
  • Единство
  • Flash (текущая игра использует Flash Mobile)
  • корона

Я не думаю, что HTML5 еще существует для кроссплатформенности ... возможно, однажды. У меня есть дополнительные требования, чтобы мои игры также работали на Blackberry ...

АБР
источник
1

Если ваша игра включает в себя 3D-игры, Unity является хорошим вариантом. Если вы знакомы с JavaScript, я бы рекомендовал перейти на Appcelerator Titanium.

С другой стороны, вы также можете взглянуть на Skiller SDK, он обеспечивает поддержку нескольких платформ (Android, J2ME, Symbian и iOS в работе). Это сторонний SDK, который расширяет игровые возможности на нескольких собственных платформах.

Андриод Дев
источник
1

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

Nando
источник
0

Unity и Sio2 выглядят действительно солидно и впечатляюще. Дорого, но я понимаю, насколько сложно создавать такие продукты.

Chiron
источник
0

Вы можете воспользоваться Adobe AIR, который позволяет писать один раз в любом месте во Flash и Actionscript для таких платформ, как настольный компьютер, iOS и Android. Для оптимизации под мобильные платформы требуется немного больше навыков оптимизации, но как только это будет сделано, развертывание на iOS или Android не должно стать проблемой.

См. Http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ для примера охвата нескольких платформ с использованием 1 базы кода.

Cardin
источник