На чем лучше всего разрабатывать мобильные 2d игры?
Выбираем технологию для разработки мобильных 2d игр - казуалки.
Базовые критерии:
- производительность
- скорость разработки
- кроссплатформенность
Flash(air starling) - проседает производительность сильно, если хочется красоты(сложные анимации, эффекты) - не подходит
Поисследовали юнити: нормальный 2d самим движком более менее появился только с 5 версии. NGui имеет проблемы с производительностью, 2dtoolkit не очень дружит с партиклами и т.д.
Интересно собрать статистику - кто на чем разрабатывает казуалки( candycrush, twodots, феомы без 3d и тд.), что хорошо, что плохо?
Нативная разработка также интересует, крупные игроки часто выбирают её.
UPD: Рассматриваем и платные и бесплатные движки, единственное - не подходит модель "% от дохода"
Самое интересное, это то, что разработчик, который столь хорошо знает все перечисленные движки, не упомянул самого главного, нужны ли ему платные или бесплатные. Можете попробовать air + Genome2D. Сам лично его и не использовал, но слышал от бывалых флешеров, что он намного быстрее starling.
И я видел очень очень красивые игры на as3 (мобилках) и мне сложно представить "что-то разумное относительно мобилок" что могло бы не быть реализовано на as3.
Много раз видел, как разработчики js или c# начинали писать на as3 в стиле языков из которых пришли и писали просто так неправильно, что все их вопросы были связанны именно с производительностью.
Но я не могу по Вашему сообщению причислить Вас к "перебежчикам" из других языков. Но вот слова о "партиклах" особенно в мобильных играх, меня очень пугают.
На данный момент мы лишь поверхностно рассмотрели разные движки, собрали демо приложения.
Технологий оочень много и цель данного вопроса - как раз собрать список подхождящих для дальнейшего изучения. За air+genome2d спасибо. Самый большой опыт разработки у нас как раз на AS3.
Не очень понял - что не так с партиклами? Имеется ввиду эффекты, созданные с помощью "системы частиц". В ряде случаях это дает хороший визуальный эффект, понятно, что использовать их в мобильной разработке нужно с большой осторожностью, но ориентированы мы на относительно сильные железки.
По поводу платности да, забыл упомянуть - обновил вопрос.
Unity вы как-то слишком жестко охарактеризовали, более чем подойдет для ваших целей. LibGDX - плюсую.
Если потребуется социалка (веб), можно смотреть html5 + cocoon.
На AIR + Starling удавалось делать игры с отличной производительностью даже на очень слабых девайсах (Много графики, анимаций, физика).
Unity для мобильных 2д игр - тоже очень достойная технология.
Можно также попробовать libgx - разработка на java, мультиплатформенность.
Пользуюсь Cocos2d-x. Плюсы:
Производительный, кросслплатформенный, классная архитектура, множество встроенных модулей(json, swf, spine, box2d), а так же присутствуют мультиплатформенные модули для встраивания рекламы, добавления донаты в игру, с помощью которых не нужно больше писать код для каждой платформы. Минусы:
Ужасная документация, мало туториалов, сложный для изучения (все же С++)
Unity. Инструментов 2D, что сейчас там есть, вполне достаточно. Не понятно, что не так с ngui. По-моему, самая быстрая реализация GUI для Unity. Можно, конечно еще попробовать нативный GUI (он не так удобен, как ngui).
Идеальным выбором для вас, как для мобильного разработчика будет www.defold.com - скриптинг на Lua, деплой на все основные платформы. На нем делают любые 2Д игры, а так же фермы и прочие мобильные приблуды. Разрабатывают его King - один из самых успешных мобильных гигантов - создатели серии Candy Crash Saga.
p4s8x: Прежде всего стоит отметить, что это не опенсорсный двиг, а внутренняя технология кинга, которую они разрабатывают для себя, и для будущих проектов. А как это обычно бывает - наивысшими социальными потребностями людей являются - самоактуализация, уважение именно это потребности в приоритете у такой большой компании, они хотят внести свой вклад в геймдев и дарят нам сей двиг. Интересные перспективы, интересная технология.