Где-то полтора месяца назад я впервые запустил Defold и переодически посматривал на его возможности в свободное время.
И вот уже как 2 недели я делаю новый проект на Defold “full time”. Решил поделиться впечатлениями и написать маленький FAQ по основным вопросам, которые возникают то тут, то там в скайп конференциях и прочих чатах.
Defold мне понравился сразу. Если описать движок одним словом – БЫСТРЫЙ. Он быстрый во всем. Я поставил движок, запустил демо проект и был поражен скоростью сборки. Попробовал собрать проект под все платформы и все собиралось очень и очень быстро. Запуск самой игры происходит моментально. Простые прототипы запускаются за секунду. Нажимаешь на иконку и тут уже играешь, даже не увидев заставку. Я специально держу на телефоне Clanky Airplane (маленький “hello world” проект Алексея Феськова на defold), что бы иногда запускать его и радоваться тому, как же это быстро происходит.
Cпециально достал из тумбочки старенький Huawei U8825d , проверил прототип на нем и не почувствовал разницы. Ощущение те же, что и на современном телефоне.
И билды под телефоны вышли ну очень маленькие (про размер билда).
Еще порадовало, что в движке есть hot reload. Я видел много презентаций и роликов о том, как это круто. Но так и не видел, чтобы это работало хорошо и просто. В Defold с этим проблем нет как в локальном билде, так и на телефоне.
Для тех, кто не знает, что такое hot reload, поясняю… Пишешь игру, запускаешь, доходишь до некого места и понимаешь, что хочешь что-то изменить. Не закрывая игру, меняешь параметр в специальном методе on_reload. Нажимаешь сочитание клавиш и продолжаешь играть дальше с обновленным параметром, не перезапуская игру. Все происходит на лету.
В процессе изучения я наткнулся на множество приятных мелочей, от которых только восторг:
- рендер скрипты;
- система сообщений;
- работа с материалами;
- классное комьюнити;
- обширная документация и т.д.
Перечислять их можно очень долго.
В общем, взвесив все “за” и “против”, мы решили стартовать наш проект именно на Defold.
F.A.Q по Defold.
На чем пишутся скрипты в Defold?
Lua – очень простой язык. Я впервые попробовал писать на нем именно в этом движке и уже работаю не напрягаясь (много ссылок на полезные ресурсы по lua). А здесь моя заметка по связке Atom+Defold.
Под какие платформы можно собирать игру на Defold?
- iOS 8.0+;
- Android 4.1 (API level 16)+
- Windows Vista+ (но не WSA);
- Linux (64 bit);
- macos 10.7 Lion +;
- HTML5 (asm и wasm версии, WebGL);
- Nintendo Switch.
Сколько стоит Defold?
Defold полностью бесплатный. Исходный код доступен на Github. Лицензия позволяет создавать и распространять свои проекты полностью бесплатно.
Defold собирает билды у себя на сервере?
Нет. Все билды собираются локально. По принципу это напоминает AIR, когда при упаковывании берутся готовые либы движка и к ним добавляются подготовленные пользовательские ресурсы. В облаке собирается только бинарник движка вместе с нативными расширениями.
Можно ли расширять редактор?
Не совсем в том смысле, как привыкли многие разработчики, работающие с другими движками. На данный момент это доступно с помощью Editor Scripts.
Какие есть возможности по подключению сторонних SDK и плагинов?
Да, есть. На данный момент для Defold есть множество бесплатных нативных расширений: https://defold.com/assets/
Defold это King?
Нет, с 2019 года Defold – это отдельная организация.
А как дела обстоят с саппортом и комьюнити?
Все вопросы связанные с движком обсуждаются на форуме. Там же обитают разработчики движка, которые стараются отвечать на вопросы вместе с активистами форума. И на вопросы действительно отвечают!
Обязательно пытаемся найти ответ на свой вопрос, воспользовавшись прекрасной системой поиска.
Если вам не достает какой-либо фичи, то обязательно поищите, наверняка кто-то спрашивал. И если найдете, то отпишитесь, что данная фича вам тоже нужна и поставьте лайк. Ведь если нет спроса, то не будет и предложения.