Construct

18-06-2023

Construct

Пользовательский интерфейс Construct.
Тип

Игровой движок/Интегрированная среда разработки

Разработчик

Scirra

Написана на

C++

Операционная система

Microsoft Windows

Языки интерфейса

English

Первый выпуск

27 октября, 2007

Последняя версия

1.00.00 r2 (5 февраля 2012)

Лицензия

GPL

Сайт

Scirra

Construct Classic (раннее Scirra Construct) — это конструктор двумерных и трехмерных игр с открытым исходным кодом для Windows (использует DirectX 9).

Construct (как и кросcплатформенный Game Editor) являются качественными open source альтернативами популярному проприетарному конструктору игр Game Maker.

Содержание

Программирование

Подобно другим продуктам аналогичного назначения, описание игрового мира в Construct представляет собой совокупность объектов, с которыми можно работать в WYSIWYG-режиме.

События и действия

Как и в других аналогичных продуктах, в Construct имеется система событий (англ. events) и связанных с ними действий (англ. actions).

Однако, в отличие от таких конструкторов игр, как Game Maker, Game Editor или scratch, в которых логика игры программируется посредством определения реакции на события (см. событийно-ориентированное программирование), здесь используются так называемые таблицы событий (англ. event sheets)[1][2], являющиеся, по сути, представлением диаграммы состояний, глобальная, общая для всей игры, а также связанные с игровыми уровнями (англ. layouts)[3]. Редактирование таблиц событий происходит в режиме близком в drag-n-drop, посредством выбора из списка событий и действий.

Поведения

Аналогом классического объектно-ориентированного подхода, управляемого событиями, в Construct является механизм поведений (англ. behaviors). Каждому объекту можно назначить одно, или несколько поведений (в терминах ООП объект наследует поведение).

Возможность определения поведения через механизм действий, или на встроенном интерпретаторе pythonа отсутствует, дополнительное поведение может быть написано на C++ и подключено как плагин.[4][5][6].

Имеется большой набор готовых плагинов.[7]

С помощью поведения Bone Behavior можно создавать подвижные игровые персонажи, использующие скелетную анимацию[8].

Шейдеры и спецэффекты

Используя технологию DirectX 9, Construct имеет поддержку множества специальных эффектов, позволяет подключать собственные пиксельные шейдеры на HLSL[9].

Уроки и исходники

На официальном русскоязычном сайте и неофициальных фан-сайтах достаточно обучающих уроков и исходников в виде .cap файла. Также в самом инсталляторе Construct Classic встроено несколько примеров (демонстрация физики, арканоид на двоих, шаблон для TDS, шаблон для RTS), которые вы можете дополнить или использовать для своих игр.

Python

С помощью поведений и событий можно писать игры не зная ни одного языка программирования, в режиме drag-and-drop. Альтернативой для более опытных пользователей Construct является написание python-скриптов.

Unicode

При разработке Construct Classic не использовался Юникод, поэтому перевод как самой программы, так и созданных на ней игр является затруднительным[10]. Во второй же версии программы (Construct 2) Юникод присутствует.

История создания и условия распространения

Construct был разработан группой студентов. Основные члены команды Scirra до этого писали расширения для Multimedia Fusion от Clickteam. Работая там, они заинтересовались созданием своего собственного игрового конструктора.[11] Первой опубликованной версией стал Construct 0.8, выпущенный 27 октября, 2007.

Scirra Construct свободно доступен, в соответстви с условиями GPL версии 2. Он написан на C++, с использованием Microsoft Visual Studio. В качестве физического движка использует Box2D.

Хотя лицензия Construct — GPL, её действие не распространяется на созданные с его помощью игры (и, возможно, неигровые программы). В частности, их можно продавать, не раскрывая исходный код игры (приложения).[12][13]

Начиная с 2011 года Scirra сосредоточила усилия на разработке Construct 2, похожего на Construct Classic коммерческого конструктора HTML 5 игр. Хотя и по функционалу Construct Classic на данный момент богаче, на Construct 2 уже можно делать несложные игровые сцены.[14], разработка Construct Classic передана сообществу.[15]

Примечания

  1. Event sheet based design
  2. Event Sheets в wiki-документации
  3. Layouts
  4. Plugins & Behaviors
  5. Construct — Plugin & Behavior SDK
  6. Перевод официальной документации Wiki по SDK
  7. Community Plugins
  8. Bone Behavior
  9. Construct — Effects & Rendering
  10. faq по Construct Classic и Construct 2
  11. Эксклюзивное интервью с разработчиком программы Construct — Ashley Gullen
  12. FAQ по Construct
  13. Commercial creations in Construct
  14. Introducing Construct 2, The new HTML5 game and app maker
  15. домашней странице гласит: 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. Scirra now act as an incubator for the project.

Ссылки

  • scirra.com (англ.) — официальный сайт
  • Проект Construct Classic на сайте SourceForge.net
  • Официальная wiki-документация (англ.)
  • scirraconstruct.ru — официальный русскоязычный сайт (умер)
  • construct-faq.ru — русскоязычное сообщество
  • constructru.jimbdo.com — русскоязычное сообщество

Литература

  • Entry Level 2D Game Creation Using Construct: Practical Tips & Techniques. Volume ONE. — HobbyPress, 2010. — P. 144. — ISBN 1453713360

Construct.

© 2011–2023 stamp-i-k.ru, Россия, Барнаул, ул. Анатолия 32, +7 (3852) 15-49-47