Construct (игровой движок)

Construct 3
Логотип программы Construct 3
Скриншот программы Construct 3
Пользовательский интерфейс Construct 2
Тип Конструктор игр
Разработчик Scirra
Написана на C++, JavaScript
Операционная система Microsoft Windows
Языки интерфейса Английский
Первый выпуск 4 декабря 2017 года
Аппаратные платформы Microsoft Windows, macOS, Linux, Android, iOS, Windows Phone, Web (HTML5)
Последняя версия r388.2 (24 апреля 2024 года)
Бета-версия r396 (18 июня 2024 года)
Лицензия проприетарная
Сайт construct.net

Construct — конструктор двумерных игр для Windows, разрабатываемый компанией Scirra.

4 декабря 2017 года вышла обновлённая версия движка, названная Construct 3, которая поддерживает создание трёхмерных игр.

Описание

Construct позволяет создавать 2D-игры различных жанров и сложности без навыков программирования[1]. Игры, сделанные на нём, могут быть доступны на PC, Mac, Linux, в браузерах с поддержкой HTML5, Android, iOS, Windows Phone, Blackberry 10, Amazon Appstore, Chrome Web Store, Facebook и пр.[2] Поддержка iOS и Android осуществляется благодаря технологиям CocoonJS от Ludei, directCanvas от appMobi и Intel XDK, которые используют аппаратное ускорение для увеличения производительности HTML5 игр в 5-10 раз.[3][значимость факта?]

Интерфейс программы имеет визуальный (WYSIWYG) редактор, возможно создать игру без навыков программирования. В редакторе имеются «события» (англ. events) и «действия» (англ. actions), создающие логику[прояснить] игр[4].

К приложению выпускаются обновления[5].

Редактор позиционирует себя как «подходящий для людей с различным уровнем опыта программирования»[значимость факта?][6]. Доступна функция создания прототипа игры, демоверсий, презентаций, обучающих программ. По данным на 24 марта 2017 года велась разработка программы Construct 3[источник не указан 1968 дней].

1 июля 2020 года Construct 2 был снят с продажи и больше не доступен для покупки. 1 июля 2021 года Construct 2 был полностью выведен из эксплуатации.[7]

Функциональность

Редактор Construct написан на языке C++, а игры кодируются в JavaScript. При экспорте проекта JavaScript код игры минифицируется, однако есть возможность подключить Javascript Plugin SDK и модифицировать код вручную. Construct имеет «модульный дизайн», поэтому любые плагины или поведения, которые не используется в проекте, не включаются в скрипт, что помогает оптимизировать проект и сократить его вес.

На данный момент программа имеет более 20 встроенных поведений, включая Platformer, 8 Direction, Bullet, Car, Pathfinding, Turret, Drag'n'drop и т.д., которые облегчают процесс создания игры.

Construct — это первый игровой движок, который официально поддерживает эффекты частиц (particle effects) на HTML5[8][аффилированный источник?].

Встроенный игровой движок Box 2D Physics[9] дает возможность моделировать законы физики и воспроизводить физические эффекты. Доступны плагины[10], расширяющие базовые возможности программы. Тестирование кода на мобильных ОС можно производить, не прибегая к компиляции проекта (при помощи LAN и WiFi)[11].

Construct позволяет экспортировать созданные пользователями проекты в различные форматы. Функциональность программы позволяет экспортировать проекты в различные операционные системы, такие как Windows, IOS, Android и другие.[12]

В iOS можно запускать созданные игры в веб-приложении без подключения к Интернету[лишняя ссылка?]. Данный способ позволяет экспортировать игру в html. После этого, как игра загружена на сайт, можно зайти с мобильного устройства на іOS, и сохранить игру на рабочий стол.

Предыдущие версии

Предыдущая версия Construct после релиза Construct 2 сменила название на Construct Classic[13]. К настоящему моменту она уже лишилась официальной поддержки разработчиков[14], однако продолжает поддерживаться энтузиастами. Впрочем, популярность её все ещё высока[источник не указан 1968 дней], особенно в сфере разработки 2D и 3D-игр для операционной системы Windows. В отличие от Construct 2, версия Classic имеет открытый исходный код и является бесплатной альтернативой Game Maker и другим программам[источник не указан 1968 дней]. Опыт разработки версии Classic был активно использован при создании Construct 2[15], хотя фактически последний представляет собой новый конструктор, переписанный с нуля[источник не указан 1968 дней].

Construct 2

В отличие от предыдущей версии Construct 2 использует OpenGL вместо DirectX, а игры используют WebGL (OpenGL в браузере) для быстрого рендеринга с аппаратным ускорением. Начиная с этой версии движок стал проприетарным ПО. Основное отличие от предыдущих версий — упор на веб-версию, за счет чего появилась возможность использования редактора на мобильных платформах[источник не указан 1968 дней]. Поддержка Construct 2 была прекращена 1 июля 2021 года.

Construct 3

В отличие от предыдущей версии, Construct 3 доступен в виде веб-версии и поддерживает русский язык.

Документация

На официальном английском сайте разработчика Scirra.com имеются обучающие материалы, уроков и документации к программе, а также вспомогательные программы. На сайте разработчика также имеется форум для техподдержки и сообщений об ошибках. Помимо этого, на сайте имеется раздел Scirra Arcade[16], где находятся созданные пользователями игры.

Созданные игры

  • Insanity's Blade[17]

См. также

Примечания

  1. Описание программы на Gcup.ru  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 19 августа 2013 года.
  2. Multiplatform Export  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 6 июня 2016 года.
  3. Scirra Launches Massively Multiplatform Game Creator  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 4 марта 2016 года.
  4. Events  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 14 июля 2012 года.
  5. Construct 2 Releases  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 19 августа 2013 года.
  6. Урок по созданию простой игры на Construct 2 Архивировано 7 августа 2013 года.
  7. Sunsetting Construct 2  (неопр.). Дата обращения: 18 ноября 2020. Архивировано 5 ноября 2020 года.
  8. Particles Demo  (неопр.). Дата обращения: 10 сентября 2013. Архивировано 14 августа 2012 года.
  9. Physics Engine  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 11 сентября 2013 года.
  10. Plugins  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 13 сентября 2012 года.
  11. Instant Preview  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 6 июня 2016 года.
  12. Export your Construct2 game to EXE (while protecting your game assets) - Scirra.com (англ.). www.scirra.com. Дата обращения: 9 ноября 2017. Архивировано из оригинала 9 ноября 2017 года.
  13. Construct Classic  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 12 августа 2014 года.
  14. Текст на scirra.com Архивная копия от 12 августа 2014 на Wayback Machine гласит: «Scirra no longer develops Construct Classic, in order to focus on Construct 2. Construct Classic is, however, open-source, and we've handed development over to the community. Several volunteers have been making maintenance changes.»
  15. Интервью с разработчиком программы Construct  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 26 сентября 2013 года.
  16. Scirra Arcade  (неопр.). Дата обращения: 1 сентября 2013. Архивировано 11 сентября 2013 года.
  17. What are most sucessful games made with Construct - Create Games  (неопр.). Дата обращения: 7 мая 2020. Архивировано 21 июля 2021 года.

Литература

  • Aryadi Subagio. Learning Construct 2. — Packt, 2014. — ISBN 978-1-78439-767-8.
  • John Bura. Construct 2 Game Development by Example. — Packt, 2014. — 230 p. — ISBN 978-1849698061.

Ссылки

  • construct.net — официальный сайт Construct
  • Construct 2, a drag and drop game maker  (неопр.). ActiveTuts+.
Перейти к шаблону «Игровые движки»
Графические
Свободные
GLScene
Horde3D[англ.]
Irrlicht
OGRE
OpenSceneGraph
Проприетарные
Outerra[англ.]
Физические
Свободные
Box2D
Bullet
Chipmunk[англ.]
Newton
ODE
Tokamak
Проприетарные
DMM
Havok Physics
PhysX
Общего назначения
2D
Свободные
Allegro
ClanLib
Cocos2d
Construct
Felgo[англ.]
idTech 1
Проприетарные
Construct 2
GameMaker: Studio
Retro Engine
Stencyl
Vicious Engine
3D
Свободные
Away3D
BGE
Bork3D[англ.]
Cafu[англ.]
Crystal Space
Defold
Delta3D
dim3[англ.]
Genesis3D[англ.]
Godot
id Tech 2, 3, 4
jMonkeyEngine
Lumberyard
Moai
Nebula Device
Panda3D
Pygame
QFusion
Проприетарные
Chrome Engine
CryEngine
Dagor Engine
Freescape
Gamebryo
GoldSrc
Havok Vision
id Tech 5, 6, 7
LithTech
Marmalade
RAGE
RenderWare
Source
Source 2
Unigine
Unity
Unreal Engine (список продуктов)
Специализированные
2D
Свободные
LÖVE
Ren'Py
Stratagus
VASSAL
Wintermute
Проприетарные
M.U.G.E.N
NScripter
RPG Maker
3D
Свободные
DarkPlaces
OpenMW
OpenSim
Spring Engine
WorldForge[англ.]
Проприетарные
HeroEngine[англ.]
Другие