Construct Classic

Поделись знанием:
Перейти к: навигация, поиск
Construct

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

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

Разработчик

Scirra

Написана на

C++

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

Microsoft Windows

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

English

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

27 октября, 2007

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

r2 (5 февраля 2012 года)

Лицензия

GPL

Сайт

[www.scirra.com/ rra.com]

Construct ClassicConstruct ClassicК:Программное обеспечение, разработанное в 2007 году

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

Construct (как и кроссплатформенный 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 Classic передана сообществу.[14]

См. также

Напишите отзыв о статье "Construct Classic"

Примечания

  1. [www.scirra.com/construct-classic/event-sheets Event sheet based design]
  2. [sourceforge.net/apps/mediawiki/construct/index.php?title=Event_Sheets Event Sheets] в wiki-документации
  3. [sourceforge.net/apps/mediawiki/construct/index.php?title=Layouts Layouts]
  4. [www.scirra.com/construct/plugins_and_behaviors.php Plugins & Behaviors]
  5. [www.scirra.com/developers/ Construct — Plugin & Behavior SDK]
  6. [construct.ixbb.ru/viewtopic.php?id=327 Перевод официальной документации Wiki по SDK]
  7. [sourceforge.net/apps/mediawiki/construct/index.php?title=Community_Plugins Community Plugins]
  8. [sourceforge.net/apps/mediawiki/construct/index.php?title=Bone_Behavior Bone Behavior]
  9. [www.scirra.com/construct/effects_and_rendering.php Construct — Effects & Rendering]
  10. [construct-faq.ru/content/10/faq-po-construct-classic/1/ faq по Construct Classic и Construct 2 ]
  11. [scirraconstruct.ru/news/interview-with-ashley-gullen/ Эксклюзивное интервью с разработчиком программы Construct — Ashley Gullen]
  12. [scirraconstruct.ru/faq/ FAQ по Construct]
  13. [www.scirra.com/forum/viewtopic.php?f=2&t=245 Commercial creations in Construct]
  14. Текст на [www.scirra.com/construct-classic домашней странице] гласит: 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.

Ссылки

  • [www.scirra.com/construct-classic scirra.com] (англ.) — официальный сайт
  • [Construct.sourceforge.net Проект Construct Classic] на сайте SourceForge.net
  • [sourceforge.net/apps/mediawiki/construct/index.php?title=Main_Page Официальная wiki-документация] (англ.)
  • [c2community.ru/ c2community.ru] — Русскоязычное сообщество по программе Construct Classic и Construct 2

Литература

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

Отрывок, характеризующий Construct Classic

– Перестаньте шутить, Билибин, – сказал Болконский.
– Я говорю вам искренно и дружески. Рассудите. Куда и для чего вы поедете теперь, когда вы можете оставаться здесь? Вас ожидает одно из двух (он собрал кожу над левым виском): или не доедете до армии и мир будет заключен, или поражение и срам со всею кутузовскою армией.
И Билибин распустил кожу, чувствуя, что дилемма его неопровержима.
– Этого я не могу рассудить, – холодно сказал князь Андрей, а подумал: «еду для того, чтобы спасти армию».
– Mon cher, vous etes un heros, [Мой дорогой, вы – герой,] – сказал Билибин.


В ту же ночь, откланявшись военному министру, Болконский ехал в армию, сам не зная, где он найдет ее, и опасаясь по дороге к Кремсу быть перехваченным французами.
В Брюнне всё придворное население укладывалось, и уже отправлялись тяжести в Ольмюц. Около Эцельсдорфа князь Андрей выехал на дорогу, по которой с величайшею поспешностью и в величайшем беспорядке двигалась русская армия. Дорога была так запружена повозками, что невозможно было ехать в экипаже. Взяв у казачьего начальника лошадь и казака, князь Андрей, голодный и усталый, обгоняя обозы, ехал отыскивать главнокомандующего и свою повозку. Самые зловещие слухи о положении армии доходили до него дорогой, и вид беспорядочно бегущей армии подтверждал эти слухи.
«Cette armee russe que l'or de l'Angleterre a transportee, des extremites de l'univers, nous allons lui faire eprouver le meme sort (le sort de l'armee d'Ulm)», [«Эта русская армия, которую английское золото перенесло сюда с конца света, испытает ту же участь (участь ульмской армии)».] вспоминал он слова приказа Бонапарта своей армии перед началом кампании, и слова эти одинаково возбуждали в нем удивление к гениальному герою, чувство оскорбленной гордости и надежду славы. «А ежели ничего не остается, кроме как умереть? думал он. Что же, коли нужно! Я сделаю это не хуже других».
Князь Андрей с презрением смотрел на эти бесконечные, мешавшиеся команды, повозки, парки, артиллерию и опять повозки, повозки и повозки всех возможных видов, обгонявшие одна другую и в три, в четыре ряда запружавшие грязную дорогу. Со всех сторон, назади и впереди, покуда хватал слух, слышались звуки колес, громыхание кузовов, телег и лафетов, лошадиный топот, удары кнутом, крики понуканий, ругательства солдат, денщиков и офицеров. По краям дороги видны были беспрестанно то павшие ободранные и неободранные лошади, то сломанные повозки, у которых, дожидаясь чего то, сидели одинокие солдаты, то отделившиеся от команд солдаты, которые толпами направлялись в соседние деревни или тащили из деревень кур, баранов, сено или мешки, чем то наполненные.
На спусках и подъемах толпы делались гуще, и стоял непрерывный стон криков. Солдаты, утопая по колена в грязи, на руках подхватывали орудия и фуры; бились кнуты, скользили копыта, лопались постромки и надрывались криками груди. Офицеры, заведывавшие движением, то вперед, то назад проезжали между обозами. Голоса их были слабо слышны посреди общего гула, и по лицам их видно было, что они отчаивались в возможности остановить этот беспорядок. «Voila le cher [„Вот дорогое] православное воинство“, подумал Болконский, вспоминая слова Билибина.
Желая спросить у кого нибудь из этих людей, где главнокомандующий, он подъехал к обозу. Прямо против него ехал странный, в одну лошадь, экипаж, видимо, устроенный домашними солдатскими средствами, представлявший середину между телегой, кабриолетом и коляской. В экипаже правил солдат и сидела под кожаным верхом за фартуком женщина, вся обвязанная платками. Князь Андрей подъехал и уже обратился с вопросом к солдату, когда его внимание обратили отчаянные крики женщины, сидевшей в кибиточке. Офицер, заведывавший обозом, бил солдата, сидевшего кучером в этой колясочке, за то, что он хотел объехать других, и плеть попадала по фартуку экипажа. Женщина пронзительно кричала. Увидав князя Андрея, она высунулась из под фартука и, махая худыми руками, выскочившими из под коврового платка, кричала:
– Адъютант! Господин адъютант!… Ради Бога… защитите… Что ж это будет?… Я лекарская жена 7 го егерского… не пускают; мы отстали, своих потеряли…
– В лепешку расшибу, заворачивай! – кричал озлобленный офицер на солдата, – заворачивай назад со шлюхой своею.
– Господин адъютант, защитите. Что ж это? – кричала лекарша.
– Извольте пропустить эту повозку. Разве вы не видите, что это женщина? – сказал князь Андрей, подъезжая к офицеру.
Офицер взглянул на него и, не отвечая, поворотился опять к солдату: – Я те объеду… Назад!…
– Пропустите, я вам говорю, – опять повторил, поджимая губы, князь Андрей.
– А ты кто такой? – вдруг с пьяным бешенством обратился к нему офицер. – Ты кто такой? Ты (он особенно упирал на ты ) начальник, что ль? Здесь я начальник, а не ты. Ты, назад, – повторил он, – в лепешку расшибу.
Это выражение, видимо, понравилось офицеру.
– Важно отбрил адъютантика, – послышался голос сзади.
Князь Андрей видел, что офицер находился в том пьяном припадке беспричинного бешенства, в котором люди не помнят, что говорят. Он видел, что его заступничество за лекарскую жену в кибиточке исполнено того, чего он боялся больше всего в мире, того, что называется ridicule [смешное], но инстинкт его говорил другое. Не успел офицер договорить последних слов, как князь Андрей с изуродованным от бешенства лицом подъехал к нему и поднял нагайку:
– Из воль те про пус тить!
Офицер махнул рукой и торопливо отъехал прочь.
– Всё от этих, от штабных, беспорядок весь, – проворчал он. – Делайте ж, как знаете.
Князь Андрей торопливо, не поднимая глаз, отъехал от лекарской жены, называвшей его спасителем, и, с отвращением вспоминая мельчайшие подробности этой унизи тельной сцены, поскакал дальше к той деревне, где, как ему сказали, находился главнокомандующий.