Есть ли технология, позволяющая разрабатывать игры для Android, iOS и Web одновременно? - PullRequest
2 голосов
/ 01 февраля 2012

Как говорится в теме - есть ли какая-либо технология, которая позволила бы мне написать код для простой коммерческой 2D-игры, которую затем можно было бы скомпилировать для хорошей работы на Android, iOS и веб-браузерах или хотя бы на двух из них (например, Android и iOS )? В наши дни кроссплатформенность настолько оживлена, что мне стало интересно, не упустил ли я что-то.

Моя цель (заданная моим продюсером) состоит в том, чтобы сделать эту игру для всех этих трех платформ, и пока я планировал использовать: - веб-браузеры: Adobe Flex, - телефоны Android: Java (так как мой любимый C ++ рекомендуется только для коротких фрагментов), - iPad / iPhone / iPod: Objective-C (есть ли альтернативы?).

Это в значительной степени означает переписывание одного и того же исходного кода три раза. Есть ли способ ускорить его с помощью технологии, которая будет работать по крайней мере на обоих из них? Тем не менее, я не хочу использовать Adobe Flex для всех трех (хотя это возможно), потому что для этого требуется Adobe AIR (работает только с Android 2.2 и выше), а не у многих телефонов (у браузеров, где 98 % людей имеют Flash).

Конечно, я не против добавить какой-нибудь платформенный код для каждой версии.

Кроме того, если у вас есть какие-либо предложения по выбору более привлекательной технологии для какой-либо из платформ (может быть, какие-то красивые фреймворки?), Я бы тоже очень за это оценил.

Ответы [ 6 ]

4 голосов
/ 01 февраля 2012

Взгляните на Corona и Moai - основанные на Lua фреймворки для разработки игр, ориентированные на несколько платформ.

3 голосов
/ 01 февраля 2012

Я лично использую Phonegap и Zepto.js.Но вам, возможно, повезет больше с мобильным jQuery.PhoneGap хорош, потому что его сайт будет компилировать приложения для вас.

3 голосов
/ 01 февраля 2012

Я хотел бы сказать, что Multimedia Fusion был способен сделать это, но он еще не совсем готов. В настоящее время существует ряд экспортеров среды выполнения для продукта, которые позволяют вам экспортировать свою игру на несколько целевых платформ, которые на данный момент включают flash, java и iOS. В настоящее время работают экспортеры XNA и Android. Вероятно, я должен упомянуть, что я связан с этими парнями только как счастливый потребитель их продуктов. Вероятно, стоит проверить это, даже если они пока не могут сделать все, что вы хотите. Если он не подходит для ваших нужд, он все равно станет хорошим выбором, если вы хотите быстро создать прототип приложения.

См:

http://www.clickteam.com

Кстати, лично я бы не рекомендовал идти по маршруту js + html5, особенно если вы ориентируетесь на мобильные телефоны. Я, наверное, должен подчеркнуть, что это просто мое мнение, и что есть много людей, которые не согласятся со мной. Во всех играх javascript, в которые я играл, я чувствовал себя сборщиком мусора. Проблема заключается в том, что без контроля над сборкой мусора он может запускаться в любое время, вызывая нечастые, но очень очевидные паузы в середине вашей игры. Вы можете обойти это, но я не понимаю, почему это должно быть так сложно. Я определенно могу согласиться с идеалами, когда я смогу написать вещь и запустить ее на всех платформах, но пока не вижу, как она работает.

Чтобы дать совет, если вы не найдете подходящих инструментов для работы, ваша цель - максимизировать возможность повторного использования. Это означает, что все ваши игровые ресурсы и уровни должны быть четко определены как независимые ресурсы. Для некритической логики вы можете использовать встраиваемые языки сценариев, такие как Lua, которые максимизируют повторное использование кода. Код C (или C ++) также можно будет многократно использовать на многих платформах, и он может быть хорошим выбором, если вы знакомы с языком и уверены в нем.

2 голосов
/ 31 марта 2012

Unity3D сможет сделать это за вас, если вы купите несколько дополнительных спрайтов для обработки 2D (например, Ex2D или SM2 или Toolkit 2D).Также до 8 апреля лицензия на iOS и Android бесплатна.

2 голосов
/ 01 февраля 2012

1) Если вы пишете свою игру на C ++, вы также можете использовать ее для iPhone и Android (NDK).Желательно, чтобы вы написали свой игровой движок на C ++, а не могли бы использовать специальный слой ОС для вещей пользовательского интерфейса.

2) Реализуйте свою игру в HTML и Javascript.Пользователи iPhone / Android должны будут использовать веб-браузер, чтобы играть в вашу игру.Для iPhone вы даже можете создать панель запуска, которая выглядит как приложение, но на самом деле представляет собой веб-просмотр с HTML & Javascript

1 голос
/ 31 мая 2013

Game Maker Studio.В нем есть пакет, который позволяет вам развертывать на всех указанных вами платформах.

...