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


14

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


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

@Tetrad Это очень плохо.
Адам Дэвис

Ответы:


11

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


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

9

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

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

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


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

7

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


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 и т. Д.)


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% кода на всех трех платформах.


2

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

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

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




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 вы можете создавать серьезные кроссплатформенные приложения.


0

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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.