Когда Construct 2 при запуске проекта выдаёт сообщение вида «The plugin 'X' is not installed», причина почти всегда одна: в проекте используется стороннее расширение, которого нет в папке плагинов редактора. Решается это не переустановкой программы, а добавлением нужного плагина в директорию Construct 2\exporters\html5\plugins или установкой файла .c2addon через интерфейс редактора.
Плагины — главный способ расширить возможности Construct 2 за пределы стандартного набора объектов и поведений. С их помощью добавляют рекламу, покупки внутри приложения, социальные сети, сохранения в облако, новые эффекты и физику. В этом материале разберём, где брать расширения, как их правильно устанавливать, почему они иногда не работают и как не сломать проект при обновлении.
Что такое плагины и чем они отличаются от поведений
В экосистеме Construct 2 сторонние дополнения делятся на три типа: плагины (plugins) добавляют новые объекты в проект, поведения (behaviors) расширяют логику существующих объектов, а эффекты (effects) работают на уровне шейдеров WebGL. Путать их нельзя: плагин кладётся в папку plugins, поведение — в behaviors, и взаимозаменяемыми они не являются.
Технически каждый плагин — это набор JavaScript-файлов, написанных под SDK движка. Внутри есть описание условий, действий и выражений, которые потом появляются в редакторе событий. Именно поэтому плагин, созданный под старую версию Construct 2, может конфликтовать с новой сборкой редактора.
- 🧩 Plugin — новый тип объекта: рекламный баннер, джойстик, парсер JSON.
- ⚙️ Behavior — модификатор поведения: нестандартная физика, движение по сетке, тряска камеры.
- ✨ Effect — визуальный шейдер: размытие, свечение, искажение.
- 📦 .c2addon — упакованный формат любого из этих дополнений для установки в один клик.
Где искать плагины для Construct 2
Поскольку официальная поддержка Construct 2 завершена (разработчик сосредоточился на Construct 3), магазин расширений Scirra Store больше не пополняется. Однако архивы дополнений сохранились: основные источники — раздел форума Scirra с темами по плагинам, репозитории на GitHub и коллекции, собранные сообществом. Многие популярные расширения, например плагины для рекламных сетей или соцсетей, до сих пор доступны в виде архивов.
При скачивании обращайте внимание на дату последнего обновления плагина и совместимость с вашей версией редактора. Если тема на форуме не обновлялась много лет, проверьте ветку комментариев: часто пользователи выкладывают там исправленные версии.
⚠️ Внимание: скачивайте плагины только с форума Scirra, GitHub или страниц известных разработчиков. Архивы с «сборниками плагинов» с неизвестных файлообменников могут содержать вредоносный JavaScript-код, который попадёт прямо в экспортированную игру.
Установка плагина: два рабочих способа
Самый простой метод — установка через файл .c2addon. Достаточно перетащить такой файл в окно запущенного редактора Construct 2 и подтвердить установку в появившемся диалоге. Редактор сам распакует файлы в нужную директорию и сообщит об успехе.
Второй способ — ручное копирование. Если плагин скачан в виде папки или zip-архива, распакуйте его и поместите папку с файлами плагина в каталог установки программы:
C:\Program Files\Construct 2\exporters\html5\plugins\
Для поведений путь аналогичный, но конечная папка — behaviors вместо plugins. После копирования редактор нужно полностью перезапустить: список объектов и поведений подгружается только при старте программы.
☑️ Проверка после установки плагина
Типичные ошибки и их решения
Чаще всего пользователи сталкиваются с ошибкой отсутствующего плагина при открытии чужого проекта. Construct 2 не может загрузить файл, если в нём задействовано расширение, которого нет в системе. Выход один: выяснить, какой именно плагин требуется (его название указано в тексте ошибки), найти и установить его, после чего открыть проект заново.
Вторая распространённая проблема — плагин установлен, но не появляется в редакторе. Возможные причины: файлы положены не в ту папку (например, поведение в plugins), внутри лишний уровень вложенности каталогов, или редактор не был перезапущен. Проверьте структуру: в папке плагина должны лежать файлы runtime.js, edittime.js и служебные файлы, а не ещё одна папка.
| Ошибка | Вероятная причина | Решение |
|---|---|---|
| Plugin is not installed | Плагин отсутствует в папке редактора | Найти и установить расширение |
| Плагин не виден в списке | Неверная папка или вложенность | Проверить структуру каталога, перезапустить редактор |
| Ошибка при экспорте | Несовместимость с версией рантайма | Обновить плагин или откатить версию редактора |
| Проект не открывается после обновления плагина | Изменились ID действий/условий | Вернуть прежнюю версию плагина из бэкапа |
⚠️ Внимание: не обновляйте плагин в середине работы над проектом, если автор не гарантирует обратную совместимость. Изменение внутренних идентификаторов действий может сделать события проекта нечитаемыми, и восстановить их без бэкапа не получится.
Популярные плагины и сценарии их использования
За годы существования движка сообщество создало сотни расширений. Наиболее востребованными были плагины монетизации — интеграция рекламных сетей для мобильных сборок через Cordova, а также дополнения для работы с социальными сетями и таблицами рекордов. Отдельная категория — утилитарные плагины: расширенная работа с массивами, JSON, датами и локальным хранилищем.
Стоит учитывать, что плагины, завязанные на внешние сервисы (реклама, аналитика, соцсети), могли перестать работать из-за изменений API на стороне самих сервисов — это неисправимо силами пользователя. А вот «локальные» расширения, работающие только внутри игры, как правило, функционируют до сих пор.
Как проверить, какие плагины использует чужой проект
Проект Construct 2 в формате папки (.caproj) — это XML-файлы. Откройте файл .caproj в текстовом редакторе и найдите секцию used-plugins и used-behaviors — там перечислены все расширения, которые нужны для открытия проекта.
Создание собственного плагина
Если готового решения нет, можно написать плагин самостоятельно — для этого существовал официальный Javascript SDK. Разработка ведётся на JavaScript: файл edittime.js описывает интерфейс плагина в редакторе (условия, действия, выражения, свойства), а runtime.js — логику работы в запущенной игре.
Порог входа невысокий для тех, кто знаком с JavaScript: начать можно с копирования простого существующего плагина и изменения его под свои задачи. Документация SDK сохранилась в архивах форума Scirra. Учтите, что плагины Construct 2 несовместимы с Construct 3 без переработки — там другая архитектура редактора.
Миграция: стоит ли переходить на Construct 3
Construct 2 больше не развивается, и это главный аргумент за переход. Construct 3 работает в браузере, получает обновления и поддерживает современные платформы экспорта. Проекты Construct 2 в большинстве случаев открываются в третьей версии, но сторонние плагины автоматически не переносятся — для каждого нужна версия, адаптированная под C3, и она существует далеко не всегда.
Практический совет: если проект активно использует сторонние расширения, перед миграцией составьте список всех плагинов и проверьте наличие аналогов для Construct 3. Иногда функциональность старого плагина уже встроена в сам редактор третьей версии, и замена не потребуется.
Часто задаваемые вопросы
Куда копировать плагины в Construct 2?
В папку установки редактора: Construct 2\exporters\html5\plugins\ для плагинов и ...\behaviors\ для поведений. После копирования редактор нужно полностью перезапустить.
Что делать, если проект не открывается и требует плагин?
Запишите точное название плагина из текста ошибки, найдите его на форуме Scirra или GitHub, установите и откройте проект снова. Если проект в формате папки, список нужных расширений виден в файле .caproj.
Чем файл .c2addon отличается от обычного архива?
Это упакованный установщик дополнения: его достаточно перетащить в окно редактора, и Construct 2 сам разместит файлы в нужных папках. Обычный zip-архив придётся распаковывать вручную.
Почему плагин установлен, но не отображается в редакторе?
Проверьте, что файлы лежат в правильной папке без лишней вложенности, что это действительно плагин, а не поведение, и что редактор был перезапущен после установки.
Работают ли плагины Construct 2 в Construct 3?
Нет, напрямую несовместимы. Для Construct 3 нужна отдельная версия плагина, написанная под его SDK, либо встроенный аналог функциональности.