Defold в большинстве случаев не требует подключения к Интернету для работы. Однако есть несколько ситуаций, когда требуется подключение к Интернету:
Defold будет периодически проверять наличие новых обновлений. Проверки обновлений Defold выполняются для официального сайта загрузки. Если обнаружено обновление, оно будет загружено автоматически.
Если у вас есть подключение к Интернету только в течение ограниченного периода времени и вы не хотите ждать запуска автоматического обновления, вы можете вручную загрузить новые версии Defold с официального сайта загрузки.
Если вами была обнаружена проблема в редакторе, вы можете сообщить о проблеме в баг-трекер Defold. Баг-трекер хостится на GitHub, что означает, что вам нужно подключение к Интернету, чтобы сообщить о проблеме.
Если вы столкнулись с проблемой будучи оффлайн, вы можете вручную сообщить об этом позже, используя опцию Report Issue в меню «Help» редактора.
Defold поддерживает систему, в которой разработчики могут обмениваться кодом и ассетами через так называемые Library Projects. Библиотеки - это zip-файлы, которые можно хостить в любом месте в Интернете. Обычно library-проекты под Defold можно найти на GitHub и других онлайн-репозиториях исходного кода.
В проект можно добавить библиотеку как зависимость в настройках проекта. Зависимости загружаются/обновляются при открытии проекта или в любое время, когда в меню Project выбрана опция Fetch Libraries.
Если вам нужно работать в автономном режиме и в нескольких проектах, вы можете заранее выкачать зависимости, а затем поделиться ими с помощью локального сервера. Зависимости с GitHub обычно доступны на вкладке Releases конкретного репозитория проекта:
Можно использовать Python для простого создания локального сервера:
python -m SimpleHTTPServer
Эта команда создаст сервер в текущем каталоге, обслуживающий файлы по адресу localhost:8000
. Если текущий каталог содержит загруженные зависимости, вы можете добавить их в свой файл game.project:
http://localhost:8000/extension-fbinstant-4.1.1.zip
Defold поддерживает систему, в которой разработчики могут добавлять нативный код для расширения функциональности движка с помощью системы под названием Native Extensions. Для нативных расширений Defold предоставляет для сборки простейшую точку входа без каких-либо шагов по установке в виде облачного решения.
При первой сборке проекта, когда проект содержит нативное расширение, нативный код будет скомпилирован и встроен в кастомизированный игровой движок Defold на серверах сборки Defold и отправлен обратно на ваш компьютер. Кастомизированный движок будет кэшироваться в вашем проекте и повторно использоваться для последующих сборок, пока вы не добавляете, не удаляете или не изменяете какие-либо нативные расширения и пока вы не обновляете редактор.
Если вам нужно работать в оффлайн режиме и ваш проект содержит нативные расширения, вы должны убедиться, что собрали свой проект успешно, по крайней мере, один раз, чтобы быть уверенными, что ваш проект содержит кэшированную копию кастомизированного движка.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB