Construct — это основанный на HTML5 движок для 2D- видеоигр , разработанный Scirra Ltd. [4] [5] Он предназначен в первую очередь для непрограммистов, [6] позволяющий быстро создавать игры посредством визуального программирования . Впервые выпущенный как игровой движок DirectX 9 под лицензией GPL для Microsoft Windows с программированием на Python 27 октября 2007 года, позже он стал проприетарным программным обеспечением с Construct 2, а также переключил свою технологию API с DirectX на NW.js и HTML5 , а также как удаление Python и добавление поддержки JavaScript и его плагина SDK в 2012 году [7] и в конечном итоге перешли на модель на основе подписки в качестве веб-приложения. [8]
Основным методом программирования игр и приложений в Construct являются «листы событий», которые аналогичны исходным файлам, используемым в языках программирования . На каждом листе событий есть список событий, который содержит условные операторы или триггеры. Как только они будут выполнены, действия или функции могут быть выполнены. [9] Логика событий, такая как OR и AND , а также подсобытия (представляющие область действия ), позволяют программировать сложные системы без изучения сравнительно более сложного языка программирования. [10] Группы можно использовать для одновременного включения и отключения нескольких событий, а также для организации событий. [11]
В отличие от многих традиционных сред разработки, Construct избегает выбора конкретных экземпляров объектов при добавлении событий в пользу фильтрации всех экземпляров типа объекта на экране. При добавлении событий редактор позволяет пользователю указать условия или проверки, которые должны быть выполнены каждым экземпляром объекта на экране, прежде чем событие будет добавлено или запущено им. События можно объединять в цепочку с помощью подсобытий, что позволяет создавать более сложные варианты поведения. [12]
Construct 3 поддерживает JavaScript в качестве дополнительного языка сценариев, о котором было объявлено в мае 2019 года, что связано с необходимостью удовлетворения потребностей опытных пользователей и популярностью существующих обходных путей. [8]
Последняя версия Construct поддерживает множество платформ для экспорта, например веб-приложения и воспроизводимую рекламу, в специальные программы и мобильные приложения . [13] Предыдущие версии Construct также поддерживали другие онлайн-платформы и витрины, но с тех пор были удалены из-за низкого уровня использования или изменений в сервисах платформы.
Construct Classic может экспортировать только в файлы .exe , поскольку он использует DirectX.
Основные платформы экспорта Construct 2 основаны на HTML5. Он заявляет о поддержке Google Chrome , Firefox , Internet Explorer 9+, Safari 6+ и Opera 15+ в настольных браузерах, а также о поддержке Safari в iOS 6+, Chrome и Firefox для Android , Windows Phone 8+, BlackBerry 10+ и Tizen. .
Кроме того, Construct 2 может экспортировать на несколько онлайн-торговых площадок и платформ, включая Facebook , Chrome Web Store , Firefox Marketplace, Amazon Appstore , Construct Arcade (собственная платформа для размещения игр, созданных в Construct) и Kongregate . [14] [15]
Construct имеет возможность экспорта на несколько платформ, обеспечивающих автономное и собственное поведение приложений: Windows , MacOS , а также 32- и 64-битные версии Linux поддерживаются путем экспорта в NW.js. Это позволит пользователю включить несколько функций, которые обычно не поддерживаются приложениями HTML5, например файловый ввод-вывод. [14] 23 октября 2012 года Scirra объявила о полной поддержке экспорта в приложения Windows 8 Metro , включая включение покупок в приложении , «мгновенные» состояния просмотра, роуминг данных, совместное использование, живые плитки, сенсорный ввод, акселерометр и инклинометр . вход. [16] Поддержка экспорта в универсальные приложения Windows 10 была добавлена 26 августа 2015 г. [17]
Construct обеспечивает встроенную поддержку мобильных устройств для iOS и Android с помощью Cordova . [18]
20 января 2014 года Скирра объявил, что Construct 2 получит поддержку системы Wii U от Nintendo . [19] Позже в том же году был выпущен плагин, позволяющий сделать игры на основе Construct совместимыми с Nintendo Web Framework .
13 апреля 2016 года Скирра объявил, что поддержка UWP в Construct 2 позволит публиковать игры на Xbox One . [20]
Construct 3 в настоящее время поддерживает встраивание веб-страниц через HTML5, загрузку в мгновенные игры Facebook , Construct Arcade, а также форматирование для интерактивной рекламы. [21] Первоначально он также поддерживал загрузку на Kongregate, но был удален 14 июля 2020 года, после того как Kongregate прекратил отправку новых игр на платформу. [22]
Construct 3 также поддерживает экспорт в Windows, MacOS и Linux через NW.js, Android и iOS через Cordova и в Магазин Windows через UWP. Поддержка UWP в Construct 3 также позволяет экспортировать на Xbox One и Xbox Series X и S благодаря обратной совместимости . [21]
Construct Classic — первая основная версия движка Construct. В отличие от своих преемников, это бесплатный игровой движок с открытым исходным кодом , использующий DirectX. Первоначально разработанный группой студентов [23] , он был впервые выпущен 27 октября 2007 года как версия 0.8. [24] Самая последняя версия — r2, выпущенная 5 февраля 2012 года. [25]
Эта версия в значительной степени определяла язык визуального программирования программного обеспечения и отдельно поддерживала сценарии Python . [26]
Construct Classic была прекращена 20 апреля 2013 года, чтобы позволить команде разработчиков больше сосредоточиться на Construct 2. [27]
Construct 2 — вторая основная версия движка Construct. Основные изменения включают замену DirectX на NW.js, что позволяет экспортировать проекты на платформы, отличные от Microsoft Windows, включая HTML5, Mac OS и Linux. Система лицензирования также перешла с GPLv2 на проприетарную лицензию с бесплатной версией, доступной для загрузки. [28]
Construct 2 вступил в публичную бета-версию 4 февраля 2011 г. [29] [4] и был запущен 22 августа 2011 г. [30]
В 2012 году сценарии Python были прекращены из-за сложностей с запуском Python в браузерах и общей сложности поддержки совместимой системы сценариев. [7] В качестве замены был представлен JavaScript SDK для плагинов . [31]
По состоянию на май 2019 года Construct 2 продолжает поддерживаться и улучшаться параллельно с разработкой Construct 3. [32]
Продажа новых лицензий была прекращена 1 июля 2020 г. [33]
18 октября 2012 года Construct 2 был представлен Steam Greenlight . [34] Construct 2 входил в первую партию программных продуктов, получивших зеленый свет [35] 30 ноября 2012 года. 26 января 2013 года Construct 2 стала второй игрой программного обеспечения от Steam Greenlight, которая была запущена в Steam. [36]
17 января 2019 г. было объявлено, что версия Steam будет исключена из магазина 31 января 2019 г. в связи с прекращением выпуска Construct 2. [37] Однако бесплатную версию по-прежнему можно загрузить через неофициальные веб-сайты или ссылка для установки Steam.
20 февраля 2020 года Scirra объявила о планах прекратить выпуск Construct 2, при этом продажи новых лицензий будут прекращены 1 июля 2020 года. Программное обеспечение было полностью прекращено 1 июля 2021 года .
Construct 3 — самая последняя основная версия движка Construct. Новые функции, анонсированные 27 января 2015 г., включают поддержку Mac и Linux, поддержку нескольких языков и стороннее расширение редактора с помощью официального плагина SDK для редактора. [33] Более подробная информация была раскрыта 1 февраля 2017 года, [39] а публичная бета-версия начнется 28 марта того же года. [40] Он завершился 4 декабря 2017 года выпуском двигателя. Улучшения включают переработанное руководство, официальные руководства и переводы IDE. [41]
В этой версии также была изменена модель с однократной оплатой на модель на основе годовой подписки. [42]
23 мая 2019 года кодирование JavaScript было объявлено как отдельное дополнение, но оно было бесплатным для всех пользователей, у которых была платная лицензия до 2 сентября 2019 года. [43] Эта функция была добавлена в r157 5 июля 2019 года. [ 44]
Construct Arcade (ранее известный как Scirra Arcade) — игровой портал для проектов, созданных в Construct 2 или 3. Он был запущен 23 ноября 2011 года вместе с обновлением r69 Construct 2. [45] Позже он был добавлен в Construct 3 р24. [46]
14 августа 2019 года вышла новая версия аркады, переименованная в Construct Arcade. Изменения в платформе включают новый макет, улучшения стабильности, профили издателей, возможность просмотра аналитики опубликованных игр на веб-сайте и ссылки на другие витрины. [47]
Construct Animate — это инструмент анимации, основанный на Construct 3, запущенный 26 мая 2022 года в публичной бета-версии. [48]
Ключевые отличия включают отсутствие игровых функций (при сохранении функций интерактивности) и кодирование видео «быстрее, чем в реальном времени». [49]