Comments 66
Мне кажется нужно добавить cocos2d-x :) Ребята недавно добавили поддержку lua, так что как минимум можно сравнить с описанным в статье Kobold2D.
Стоит посмотреть, но думается мне, что это и есть Kobold2D который разрабатывается из проектов Cocos2D-x. Вообще проектов у них много, но не все живучи по этому и здесь может ожидать разочарование.
Ну Kobold поддерживает только ios, а cocos2d-x это ios+android.

Я не думаю, что проект временный, потому как (если я правильно понял) cocos2d-x будет «движком по умолчанию» для китайской платформы woPhone и ребята работают над ним фултайм. Ну и не стоит забывать, что он открытый :)
Мне тоже показался интересным этот проект. Но вроде бы он на стадии беты. Или уже нет?
Уже тогда, когда я в первый раз обратил на него внимание им можно было пользоваться. В свободное время пишу проектик с его использованием, нареканий нет(разве что звук внимательно не смотрел).

Да, если брать из master, иногда там бывают неаккуратные изменения(один раз потратил целый вечер на поиск причины вылета android-версии, оказалось автор порта под airplay немножко накосячил), но фиксят быстро. Реагируют на пулл-реквесты, отвечают на форуме.

Сейчас по сути они просто добавляют полезный функционал и следуют за ревизиями cocos2d для айфона.

Просто если писать полноценное 2d приложение под две платформы сразу, с тем же unity3d можно влтететь в копеечку, т.к. понадобятся pro-версии(нам ведь нужен сервис достижений, интеграция с фейсбуком, твиттером?).

airplay/mamelade тоже стал стоить хороших денег, при том, что фреймворка нет(а это время, соответственно тоже деньги)

Разве есть какая-то альтернатива разработки мультиплатформенной 2д игры с использованием c++?
Посмотрел. Что сходу бросилось в глаза — необходимость создавать разные проекты под разные платформы. Причем под айфон на маке, а под андроид на виндовсе. Насколько это удобно? В мармеладе под все платформы собирается один проект.
А что значит нет фреймворка у мармелада? Как бы есть. Вам что-то специфическое не хватает? Что меня порадовало у мармелада, так это документация. С cocos2d как-то тяжелее.
Ну мармелад(если ничего не добавили с времен, когда он был airplay) — низкоуровневое апи, а cocos2d содержит в себе практически всё что нужно :) А так меня цена отпугивает, я не думаю, что «возня» с проектами стоит таких денег :) Да и необходимость наличия интернета на машине(для проверки лицензии) не нравится.

Проекты… Конечно хотелось бы деплой, как у airplay :) Чтобы и под iphone собирать под windows. Но ведь вышеописанная Shiva тоже требует почти таких же махинаций.

P.S. проект под андроид я сейчас открываю только, чтобы написать jni-обертку для каких-то платформеннозависимых вещей(прикрутил openfeint, например), непосредственно под iphone собираю не я, но тоже без проблем всё.
P.P.S. опять же, если нравится marmelade — обратите внимание на его поддержку cocos2d-x'ом, пишется русским(насколько я понимаю) товарищем :) Деплой мармелада+функционал кокоса, может быть в этом рецепт комфортной разработки?
Я не знаю какой он был во времена airplay, но для меня низкоуровневое АПИ — это DirectX с OpenGL. А если я могу сделать модель в майе, сэкспортировать плагином мармелада, одной функцией загрузить эту модель, а второй функцией отрисовать со всеми материалами, которые я выставил в майе — это вполне высокоуровнево как для меня. Единственное что мне не нравится — это арифметика с фиксированной точкой и цена :)
Я вообще еще не выбрал оптимальный движок. Везде есть достоинства и недостатки. Сейчас я вижу это где-то так:
Мармелад:
+ есть как 2D, так и 3D
+ деплой
+ хорошая документация
— fixed point math
— price
cocos2d-x:
+ бесплатный
+ открытый код
+ возможно более богатый функционал (совсем не уверен)
± только 2D (не критично сегодня, но кто знает что будет завтра)
— деплой
— плохая документация

P.S. Я и говорил про cocos2d-x в прошлом посте, у них деплой далек от мармелада.
Для unity3d под ios можно купить плагины на prime31.com, и там насколько я знаю про версия не нужна. Что понимается под сервисом достижений? Отправка http запросов куда-то в интернет про версии не требует.
Вообще, неплохо бы было выложить список популярных Open Source движков.
Да исписок небольшой. Не увидел движков на Java :\
Список состоит из мультиплатформенных движков (за исключением последнего), а таковых с Java мне не попадалось.
вы использовали какое-нибудь из этих решений? если да, то поделитесь впечатлениями, пожалуйста
Пока что только поверхностно.
Но для себя выбрал Corona. На нем сейчас начали делать небольшой проект. И еще симпатизирую ShiVa3D.

P.S. Вообще все движки доступны для ознакомления и «hello world» пишется по мануалу в два счета, а для чего то более серьезного уже стоит выбирать по личным предпочтениям (необходимому функционалу и возможностям).
понятно, что c Hello World у них у всех все просто и красиво. интересен более глубокий практический опыт.
удачи с Corona
Лично мы в команде используем Shiva3D. Сравнивать особо не с чем, но проект написанный на AndEngine тормозил намного больше чем на Shiva, хотя там только 2D а тут 3D.
Тоже выбрал бы его, но так как проект небольшой и 2D, то был выбран Corona.

На Shiva3D наверняка тоже можно сделать 2d игрушку, но думается мне, что там нужны различные костыли как в Unity3d.
Даже хуже =) Потому что ортографической камеры в Шиве нету пока.
Ортогональной :)
Но ортогональная проекция есть в Мармеладе, на котором он построен. Ф-ии Мармелада нельзя напрямую вызывать из Шивы?
В англоязычной литературе чаще пишут orthographic camera, поэтому я так пишу :) Ортографическая камера и ортогональная проекция.

Не буду врать, можно ли как-то выкрутиться. Просто запомнил, что пока нет такой возможности.
Как-то странно говорить про движки игр и не упомянуть Unreal Engine. Из мобильных платформ он поддерживает iOS, Android и NGP (PS Vita).
Чем это? Для 3D само оно, для 2D может что-то и попроще есть — но платформа тут не при чем.
Точно забыл про него. Просто когда я последний раз слышал про него он только появился на iOS, а про android они вроде как говорили, что не хотят ее поддерживать из за сильной фрагментации. Ну и лицензия дорогая, а если инди то придется после определенной суммы делать отчисления в размере 25%. Но добавить стоит.
Использую Corona SDK, очень доволен. Скорость и лёгкость написания игр просто потрясают. API конечно не всеобъемлющее, но вполне достаточное. Есть дружелюбный IRC канал #corona на фриноде. Я там постоянно бываю.

Заинтересован cocos2d-x с недавней поддержкой Lua, после завершения текущей игры обязательно попробую.

Ещё забыли упомянуть о moai SDK getmoai.com/, поддержка облачных игр из коробки, 2D, Lua, бесплатен (или почти бесплатен). API сейчас скудноват, но его можно расширять самому — то, чего так не хватает в Corona.

Ещё 3D движек OGRE можно запускать на андройде и iOS, но с ним сложнее.
OGRE это ведь не игровой движок по этому не стал про него упоминать.
За moai SDK большое спасибо. Я про него даже не слышал, но сегодня постараюсь посмотреть, что это за зверь.
Я бы все-таки не стал так легко отметать Ogre3D. Да, это не игровой движок, но с легкостью в него превращается (физика, звук, редакторы сцен и прочее прикручиваются без особых проблем).
Потом, этот проект OpenSource, т.е.:
1) Вы за него не платите
2) У Вас есть все его исходные коды

Но и в завершении, приложения, написанные на OGRE, можно запускать на iOS, Android, Windows, Linux, MacOS (возможно и на чем-то еще, это ведь opensource).

Минусом можно назвать только сложный старт. На unity3D уже через неделю можно написать простенькую игрушку, то с OGRE вряд ли такое получится.
С другой стороны, если человек начинает изучать С++ и хочет найти себя в геймдеве, то начать изучать язык со связки C++ и OGRE — хорошая, имхо, идея. Сам движок хорошо написан, воспитывает в программисте хорошие навыки написания кода. Да и OGRE — это действительно движок, на котором можно сделать все.
Я люблю ogre, но для мобильной платформы не стал использовать. Только если для прототипирования. Тем более, что полноценно на андроиде он пока не работает.
Попробовали кокос? Дайте, пожалуйста, краткий в 2-3 предложения обзор в сравнении с короной?
Кокос хороший, его труднее настроить и труднее собирать проекты, но он даёт больше свободы. Также требует написания чуть больше количества кода. Переходить на него не собираюсь, но он достойный кандидат.
Спасибо за быстрый ответ, т.к. сижу на хакатоне и принимаю решение о технологии)

Правильно ли я понимаю вас что они примерно равны на текущей стадии? Какие по-вашему существенные плюсы короны по сравнению с ним? Существенно ли сокращение времени разработки? Почему это технология вашего выбора?
Кокос более продвинут в плане графики, но на Короне гораздо быстрее взять и начать работать, быстрее разрабатывать, быстрее тестировать, быстрее делать сборки, подключение плагинов очень быстрое, ещё возможно интеграция с ОС лучше, больше API для этого проброшено в Lua. Ещё с Короной у меня уже есть чёткие гайдлайны по разработке, так как знаю её вдоль и поперёк, что ещё больше ускоряет разработку — можете почитать мой блог spiralcodestudio.com. Для меня всё это критично, поэтому не перехожу.
Правда хакатон не лучшее время для освоения новых технологий.
Спасибо! Да я не планирую ничего выигрывать и презентовать) Просто хочу открыть новое направление, хакатон — хороший первый шаг)
UFO landed and left these words here
Мне очень понравилось, если не считать облома с запуском на моем телефоне (HTC Legend). Требуется процессор ARMv7 или выше, т.е. только «старшие» HTC…
UFO landed and left these words here
UFO landed and left these words here
Господа, а подскажите чайнику далекому от разработки мобильных приложений: движки как я понял свои языки программирования используют? Просто в первом про С++ написал автор, а в остальных движках не сказано на чем пишутся приложения.
куда я смотрю?:-) практически сразу же заметил отдельное поле жирным. :) вопрос снимается.
UFO landed and left these words here
Меньше фапайте на платформу без поддержки нативного кода — будет вам счастье ;) Ну или дождитесь вместе со мной delta engine.
Сам давно жду :) Примечательно, что делают те же люди, что когда-то написали первую коммерческую игру на .net'е :)
Интересно сколько попросят за деплой на мобильные платформы.
Ну они еще Racing Starter Kit на XNA написали.
Как минимум что бы покрыть лицензию MonoTouch/Droid + немного сверху, думаю не дороже остальных фреймворков, но то что исходный код открыт, очень большой плюс.
А дата релиза нигде не светилась? А то руки чешутся, а c++ для cocos2d-x не очень хочется учить.
Они отвечали, что уже нет смысла пробовать попасть в бета-тест, всех кого хотели они уже взяли.
Всё же зря не упомянули Cocos2d-x. Бесплатный (MIT License), позволяет писать на C++
Из платформ поддерживает iOS, Android, win32 и китайский woPhone.
Как уже ответил первому комментатору: «Я думал, что это тоже что и Kobold2D». Так что обязательно добавлю или прямо в пост или отдельным постом (т.к. новых набралось уже 3 штуки).
Как-то мало доверия вызывает язык Corona, в котором возможности типизации и ограничения видимости переменных еще меньше чем AS2: «Global variables do not need declarations. You simply assign a value to one to create it». С таким подходом чего-нибудь крупного и серьезного написать проблематично…
А еще у них "--" это коммент, а не декремент, а это думаю тоже далеко не всем понравится :)
Это особенности языка Lua, а не Corona. Что-то большое весьма легко пишется на нём. Есть и локальные переменные, и глобальные. Mutable типы и не mutable, типы динамические. ООП, модули, sqlite, сокеты, много примеров и несколько мини фреймворков для игр на Corona.
Ещё я разбирался с Proton SDK, но он мне показался черезчур сложным в освоении.
Обязательно будет. Т.к. коллективный мозг нашел много решений про которые я даже не слышал.
Что насчёт MoSync? :)
На мой взгляд, приложения на Unity3d весят слишком много, не поддерживают средние андроид-телефоны.
Only those users with full accounts are able to leave comments. Log in, please.