Comments 13
Написать порт на каждую платформу нативными средствами раза в два быстрее, чем мучиться с мармеладом. Очень специфический инструмент для специфических задач.
Не всё идеально в мармеладе, и переодически плагины дописывать приходилось, но в итоге переписав, несколько лет назад, свой фреймвёк на мармелад, забили на развитие своих, работающих не через мармелад, портов движка. Пол года, как сменил место работы, но бывшие коллеги пока не собираются выкидывать мармелад.
Да, когда уже вписался перейти на другой продукт бывает сложно.
Вопрос «перейти» в грамотно спроектированном движке — это переписать отрисовку моделей, окружения и эффектов. Конечно, это может потребовать некоторое время, но именно «сложного» тут ничего нет. Куда сложней разработать игру без утечек памяти и грамотным менеджментом ресурсов.
Мармелад хорош тем, что написан на C++ и по API похож на OpenGL, что для многих является очень приятным плюсом — ведь даже если местами есть низкоуровневые костыли, их можно с минимальными усилиями перетащить.
Правильно написанное приложение на мармеладе имеет намного лучший отклик и более плавную анимацию, чем написанное на unity3D, и главная причина тому — тотальный контроль за отрисовкой, позволяющий использовать GPU по полной, эффективно управлять памятью и многопоточностью.
Проблема у мармелада одна, вытекающая из его достоинства — это C++, а значит ручное управление памятью и высокие требования к уровню программиста.
Мармелад хорош тем, что написан на C++ и по API похож на OpenGL, что для многих является очень приятным плюсом — ведь даже если местами есть низкоуровневые костыли, их можно с минимальными усилиями перетащить.
Правильно написанное приложение на мармеладе имеет намного лучший отклик и более плавную анимацию, чем написанное на unity3D, и главная причина тому — тотальный контроль за отрисовкой, позволяющий использовать GPU по полной, эффективно управлять памятью и многопоточностью.
Проблема у мармелада одна, вытекающая из его достоинства — это C++, а значит ручное управление памятью и высокие требования к уровню программиста.
Правильно написанное приложение на мармеладе имеет намного лучший отклик и более плавную анимацию, чем написанное на unity3D
Лол, у 99.999999% игр правильно написанных на Unity производительность вообще никак не отличается от написанных на мармеладе ибо есть довольно большой запас по перфомансу. А ботлнек, как правило, где-то в графике, которая, что на Unity, что на мармеладе рисуется с одинаковой скоростью.
Проблема у мармелада одна, вытекающая из его достоинства — это C++
Вообще-то, у мармелада вагон проблем. Хреновая поддержка, баги, медленное развитие, крохотное комьюнити, куча устаревших расширений. Ну и самое главное, что это не игровой движок, а платформа, со всеми вытекающими.
Лол, у 99.999999% игр правильно написанных на Unity производительность вообще никак не отличается от написанных на мармеладе ибо есть довольно большой запас по перфомансу. А ботлнек, как правило, где-то в графике, которая, что на Unity, что на мармеладе рисуется с одинаковой скоростью.
Проблема у мармелада одна, вытекающая из его достоинства — это C++
Вообще-то, у мармелада вагон проблем. Хреновая поддержка, баги, медленное развитие, крохотное комьюнити, куча устаревших расширений. Ну и самое главное, что это не игровой движок, а платформа, со всеми вытекающими.
У каждой вещи есть свои плюсы и минусы. В юнити мы упирались в размер батчей, с нашим движком мы могли код батчига настроить под наши нужды. Упирались по производительности в скорость менеджед языка и писали нативный плагин. Хотя это совсем разные инструменты, конечно. В итоге остались в использовании обе технологии для разных проектов.
Скажу пару слов в поддержку мармелада. Как инструмент для разработки 2D игр вполне очень хорош. Достаточно посмотреть сколько серьезных проектов было выпущено как раз на мармеладе. Так же и простенькие поделки можно запилить на коленке очень быстро, без «мучений». Костыли и баги есть в любом продукте, а мармелад достаточно серьезный продукт и на багрепорты реагирует хорошо. Да и с багами Вы вряд-ли столкнетесь, если не зададитесь целью с ходу запилить что-нибудь колоссальное не зная платформы. Среди прочих плюсов, это возможность делать сборку для iOS на Win машине без помощи мака. И конечно же большой плюс это С++ и скорость. Отпугивающим может быть то что это не инструмент для домохозяек и создать проект из готовых блоков в WYSIWYG редакторе не получится, анимация работа с текстом, физика обо всем этом придется задумываться и во все это придется вникать. Работа над игрой будет достаточно низкоуровневая. Если есть желание упростить себе жизнь и попробовать, как это писать игры на С++, то лучше начать с Cocos2dx.
Как инструмент для разработки 2D игр вполне очень хорош
Очень хорош. Только для 2D в нем ничего нет, кроме глючной Iw2d.
Так же и простенькие поделки можно запилить на коленке очень быстро, без «мучений»
По моему опыту, на разработку простенькой игры уйдет месяц, а на подготовку фреймворка (по минимуму, спрайты, текст, менеджмент ресурсов, управление сценой, звук) и на возню с багами еще пол года. По-моему, это худший выбор для быстрой разработки без «мучений».
и на багрепорты реагирует хорошо
Да, но только если купить лицензию за $3.5k в год. На дешевой лицензии можно только задавать вопросы на форуме, на которые в 20% случаев будут что-то по делу отвечать, ибо комьюнити нету.
Да и с багами Вы вряд-ли столкнетесь
:D :D :D. Да оно состоит из багов, как с ними можно не столкнуться? Совсем не тестировать что ли?
Простите, но ваш коммент больно похож на жалобы плохого танцора. У меня в продакшене на Мармеладе несколько успешных проектов, которые делал на аутсорс, так что плохого ничего не могу сказать о Мармеладе.
Sign up to leave a comment.
Marmalade C++ и ShiVa3D: начало работы с игровыми движками для платформы Android x86