Тип | |
---|---|
Розробник | Scirra |
Перший випуск | 27 жовтня 2007 |
Фінальний випуск | 2 (5 лютого 2012) |
Операційна система | Microsoft Windows |
Мова програмування | C++ |
Доступні мови | англійська |
Ліцензія | GPLv2 |
Репозиторій | sourceforge.net/p/construct/code/ |
Вебсайт | scirra.com/construct-classic |
Construct Classic (раніше Scirra Construct) — конструктор двовимірних і тривимірних ігор із відкритим початковим кодом для Windows (використовує DirectX 9).
Construct (як і кросплатформний Game Editor) є відкритою альтернативою популярному пропрієтарному конструктору відеоігор Game Maker.
Розробка
Подібно до інших продуктів аналогічного призначення, опис ігрового світу в Construct являє собою сукупність об'єктів, з якими можна працювати у режимі WYSIWYG.
Події та дії
Як і інші подібні продукти, Construct має систему подій (англ. events) та пов'язаних із ними дій (англ. actions).
Однак, на відміну від, таких конструкторів ігор, як Game Maker, Game Editor або Scratch, в яких логіка гри програмується шляхом визначення реакції на події (див. подійно-орієнтоване програмування), тут використовують так звані таблиці подій (англ. event sheets)[1][2], які є, по суті, представленням діаграм станів, глобальної, спільної для всієї гри, а також пов'язаних з ігровими рівнями (англ. layouts)[3]. Таблиці подій редагують у режимі, близькому до drag-and-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 року.
Construct Classic вільно доступний, відповідно до умов GNU GPL версії 2. Його написано на C++, з використанням Microsoft Visual Studio. Використовує фізичний рушій Box2D.
Хоч ліцензія Construct Classic — GNU GPL, її дія не поширюється на створені за його допомогою ігри (і, можливо, неігрові програми). Зокрема, їх можна продавати, не розкриваючи початкового код гри (застосунку).[12][13]
Починаючи з 2011 року Scirra зосередила зусилля на розробці Construct 2 — подібного до Construct Classic комерційного конструктора HTML5-ігор. Хоча за функціональністю Construct Classic на даний час поступається, на ньому продовжують робити прості ігрові сцени. Розробку Construct Classic передано спільноті.[14]
Див. також
Примітки
- ↑ Event sheet based design. Архів оригіналу за 14 липня 2014. Процитовано 1 липня 2014.
- ↑ Event Sheets [Архівовано 20 березня 2011 у Wayback Machine.] у wiki-документації
- ↑ Layouts. Архів оригіналу за 20 березня 2011. Процитовано 1 липня 2014.
- ↑ Plugins & Behaviors. Архів оригіналу за 1 січня 2011. Процитовано 1 липня 2014. [Архівовано 2011-01-01 у Wayback Machine.]
- ↑ Construct — Plugin & Behavior SDK. Архів оригіналу за 14 вересня 2010. Процитовано 1 липня 2014.
- ↑ Перевод официальной документации Wiki по SDK. Архів оригіналу за 15 липня 2014. Процитовано 1 липня 2014. [Архівовано 2014-07-15 у Wayback Machine.]
- ↑ Community Plugins. Архів оригіналу за 22 березня 2011. Процитовано 1 липня 2014.
- ↑ Bone Behavior[недоступне посилання з лютого 2019]
- ↑ Construct — Effects & Rendering. Архів оригіналу за 1 січня 2011. Процитовано 1 липня 2014. [Архівовано 2011-01-01 у Wayback Machine.]
- ↑ faq по Construct Classic и Construct 2 [недоступне посилання з лютого 2019]
- ↑ Эксклюзивное интервью с разработчиком программы Construct — Ashley Gullen. Архів оригіналу за 13 січня 2011. Процитовано 1 липня 2014.
- ↑ FAQ по Construct. Архів оригіналу за 14 липня 2014. Процитовано 1 липня 2014.
- ↑ Commercial creations in Construct. Архів оригіналу за 6 червня 2011. Процитовано 1 липня 2014. [Архівовано 2011-06-06 у Wayback Machine.]
- ↑ На домашній сторінці [Архівовано 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. Scirra now act as an incubator for the project.
Література
- Entry Level 2D Game Creation Using Construct: Practical Tips & Techniques. Volume ONE. — HobbyPress, 2010. — 144 с. — ISBN 1453713360.
Посилання
- scirra.com [Архівовано 12 серпня 2014 у Wayback Machine.](англ.) — офіційний сайт
- Construct Classic на SourceForge.net
- Офіційна wiki-документація(англ.)
- c2community.ru [Архівовано 28 січня 2020 у Wayback Machine.] — російськомовна спільнота користувачів програм Construct Classic і Construct 2