Defold. Впечатления и часто задаваемые вопросы. (UPD. 02.01.2021)

Где-то полтора месяца назад я впервые запустил 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 – это отдельная организация.

А как дела обстоят с саппортом и комьюнити?

Все вопросы связанные с движком обсуждаются на форуме. Там же обитают разработчики движка, которые стараются отвечать на вопросы вместе с активистами форума. И на вопросы действительно отвечают!

Обязательно пытаемся найти ответ на свой вопрос, воспользовавшись прекрасной системой поиска. 

Если вам не достает какой-либо фичи, то обязательно поищите, наверняка кто-то спрашивал. И если найдете, то отпишитесь, что данная фича вам тоже нужна и поставьте лайк. Ведь если нет спроса, то не будет и предложения.

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.