Manuals
Manuals




This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English

Робота офлайн

У більшості випадків для роботи Defold не потрібне підключення до інтернету. Проте є кілька ситуацій, коли воно необхідне:

  • Автоматичні оновлення
  • Повідомлення про проблеми
  • Завантаження залежностей
  • Збирання нативних розширень

Автоматичні оновлення

Defold періодично перевіряє наявність нових оновлень. Для цього Defold звертається до офіційного сайту завантажень. Якщо оновлення знайдено, воно завантажується автоматично.

Якщо підключення до інтернету доступне вам лише протягом обмеженого часу й ви не хочете чекати на запуск автоматичного оновлення, ви можете вручну завантажити нові версії Defold з офіційного сайту завантажень.

Повідомлення про проблеми

Якщо в редакторі виявлено проблему, ви можете повідомити про неї в системі відстеження проблем Defold. Ця система розміщена на GitHub, тож для повідомлення про проблему потрібне підключення до інтернету.

Якщо ви зіткнулися з проблемою під час роботи офлайн, ви можете повідомити про неї вручну пізніше за допомогою пункту Report Issue у меню Help редактора.

Завантаження залежностей

Defold підтримує систему, за допомогою якої розробники можуть ділитися кодом і ресурсами через так звані бібліотечні проєкти (Library Projects). Бібліотеки — це zip-файли, які можна розмістити будь-де в інтернеті. Зазвичай бібліотечні проєкти Defold можна знайти на GitHub та в інших онлайн-репозиторіях вихідного коду.

Бібліотеку можна додати до проєкту як залежність у налаштуваннях проєкту. Залежності завантажуються чи оновлюються під час відкриття проєкту або будь-коли, коли ви вибираєте пункт Fetch Libraries у меню Project.

Якщо вам потрібно працювати офлайн із кількома проєктами, ви можете заздалегідь завантажити залежності, а потім надати до них доступ за допомогою локального сервера. Залежності на GitHub зазвичай доступні на вкладці Releases у репозиторії проєкту:

URL бібліотеки на GitHub

За допомогою Python можна легко створити локальний сервер:

python -m SimpleHTTPServer

Ця команда створить сервер у поточному каталозі, який надаватиме доступ до файлів за адресою localhost:8000. Якщо поточний каталог містить завантажені залежності, ви можете додати їх до свого файлу game.project:

http://localhost:8000/extension-fbinstant-4.1.1.zip

Збирання нативних розширень

Defold підтримує систему, за допомогою якої розробники можуть додавати нативний код, щоб розширити можливості рушія. Ця система називається нативними розширеннями (Native Extensions). Хмарне рішення для збирання в Defold дає змогу почати роботу з нативними розширеннями без попереднього налаштування.

Під час першого збирання проєкту, що містить нативне розширення, нативний код буде скомпільовано у спеціальну версію ігрового рушія Defold на серверах збирання Defold, а отриманий рушій буде надіслано на ваш комп’ютер. Цей рушій буде кешовано у вашому проєкті й повторно використано під час наступних збирань, доки ви не додасте, не видалите чи не зміните будь-які нативні розширення або не оновите редактор.

Якщо вам потрібно працювати офлайн і ваш проєкт містить нативні розширення, обов’язково успішно зберіть його принаймні один раз, щоб у проєкті була кешована копія спеціальної версії рушія.