Разработка 2D игр под Windows и HTML5 без программирования

image

Привет Хабраюзеры!

Сегодня я хочу представить вашему вниманию замечательный конструктор 2D игр (для Windows и в частности для HTML5) Scirra Construct.

Основным плюсом данного конструктора является то, что для создания игр не требуется никаких знаний языков программирования, все делается посредством построения действий во встроенной системе событий.


Думаю многие из вас, задумывались о создании собственной игры, но само по себе игростроение представляет собой сложную задачу, а для тех, кто совсем не знаком с программированием и вовсе кажется темным лесом.

image

Команда из scirra.com с недавнего времени распространяет два своих конструктора:

— Construct Classic (Windows) Абсолютно бесплатно
— Construct 2 (HTML5) Условно-бесплатно (с ограничениями)

Ну а теперь поговорим об отличительных характеристиках каждого.

Первый, а именно Construct Classic распространяется абсолютно бесплатно и позволяет создавать DirectX игры для платформы Windows. Его главное преимущество в открытом исходном коде, т.е при создании игры вы можете спокойно продавать ее и использовать в других коммерческих целях. Тем не менее, это не делает его слабее как конструктор. Возможности Construct Classic пожалуй во многом превышают возможности Construct 2, но это уже скорее из-за недоработки второго и пока ограниченных возможностей html5.

Вот для наглядности дебютный ролик, раскрывающий возможности и то, что же представляет Construct Classic.



Разнообразие жанров в конструкторе действительно радует, по мне так он просто идеален для создания платформеров.

image

Самый простой пример создания платформера в Construct Classic проходит таким образом:

— Добавление заранее нарисованного (или скаченного с интернета в виде спрайта) персонажа, а затем анимации его движений. Недостаток в том, что можно добавлять анимацию только по отдельным кадрам, а не всю целиком (как например, в формате .gif). Но если вы, к примеру, сами рисуете анимацию в Flash, то проблема решается покадровым сохранением.
— Назначить вашему персонажу специальное поведение Platform (в этом поведении можно редактировать такие свойства персонажа как скорость движения, скорость прыжка, гравитацию, назначение кнопок управления и т.д.)
— Создание поверхности (опоры) для персонажа по которой он собственно и будет бегать.
— Добавление заднего фона на отдельном слое.
— Добавление врагов, игровых очков, звуков и т.д.
— Добавление событий и действий в Evevnt Sheet Editor (например: если персонаж дотрагивается до врага, то у персонажа отнимается жизнь).

Конструктор не ограничивает вас в фантазии над способностями вашего персонажа, детально разобравшись, вы вполне сможете научить персонажа летать, карабкаться по стенам, плавать и т.п.

Если кто-то заинтересовался, то детальный процесс создания платформера рассматривается в этой статье:
Создаем платформер в Construct Classic за 5 минут.

Вот некоторые примеры игр разработанных в Construct Classic





Помимо игр в конструкторе есть возможность создания простых приложений.

image

А теперь поговорим о втором детище от Scirra, которое позволяет создавать игры на HTML5. А именно о Construct 2. На данный момент он распространяется в трех вариантах.

Первый вариант – это бесплатный. Вам предоставляется конструктор с ограниченным функционалом и без лицензии. В этом варианте создать шедевр скорее не получится, ибо ограничение в 100 событий и ограничении количества слоев не дадут развернуться игрушке на полную катушку.

Второй вариант стоит 79$ и включает в себя создание неограниченного количества событий и слоев. А также имеет лимитную лицензию, если ваш доход от игры или приложения не превышает 5000$.

Третий вариант предоставляет все-то же самое что и второй, только лицензия приобретается (насколько я понял) полностью и обойдется этот вариант в 375 зеленых.

image

Construct 2 прежде всего отличается от Construct Classic своими слегка урезанными возможностями. По крайней мере, в нем осталось очень мало объектов и поведений в отличие от предшественника. Но между тем сам конструктор стал еще дружелюбнее к пользователю и освоил живое перетаскивание изображений в программу по средствам drug and drop. Да и самое главное возможность создания игр под устройства, поддерживающие HTML5, включающая поддержку тач управления (Привет iOS).

Пример начального создания платформера в Construct 2.



Физика в Construct 2 (также имеется и в Construct Classic), в качестве движка используется Box2D.



В заключении могу сказать, что один из главных минусов обоих конструкторов состоит в том, что работают они только под Windows. Это конечно не мешает вам попробовать запуск программы в Wine или Crossover, но все же факт остается фактом. В итоге можно собраться небольшой компанией из нескольких человек и попытаться создать что-то “свое” и может быть даже выпустить это “свое” в свет. В одиночку работать над игрой можно, но сложно, если сказано просто, то это не значит быстро. Как минимум, нужно подумать о создании игровой механики, графики, музыки, а потом все это реализовать. Но сам процесс построения игры, взаимодействия игровой механики, связывание основных событий с действиями, реализован в Consctruct на очень высоком и доступном для понимания юзера уровне. Конечно это не первый подобный игровой конструктор, (взять к примеру GameMaker), у каждого есть свои плюсы и недостатки, но по своей простоте разработке 2D игры для Windows, по крайней мере Construct Classic явно вырывается вперед.

Все для тех же заинтересованных:

Урок по созданию TDS игры в Construct 2.

Примеры игр созданных в Construct 2.
Поделиться публикацией

Похожие публикации

Комментарии 49

    +4
    Как по мне, проблема такого рода программ в том, что в сложных играх в конце-концов все будет очень запутано, а переработать структуру мы не можем.
      +1
      За то для создания прототипа игры (например перед портированием на iOS/Android) использование таких инструментов очень удобно.
        +4
        Прототип обычно нужен для проверки какой-то необычной идеи — ну чтобы понять, играбельно будет или нет. На таком конструкторе ничего оригинального создать не выйдет — смысл тогда в прототипе? Увидеть как будет игратся стотысячный клон марио или AlienShooter-a?
          0
          На этом конструкторе можно вполне сделать Portal 2D ( да я знаю что есть flash версия), програмка то на самом деле может намного больше чем кажется)
            0
            Согласен. Лично меня заинтересовала версия для HTML5. Лично меня очень раздражает Flash. И хотя Adobe уже давно написала конвертер Flash в HTML5, тем не менее многие разработчики продолжают все еще оставаться на Flash. Конечно же конвертер от Adobe не настолько универсален, чтобы можно было конвертить игры, но большинство приложен всяко можно переделать под HTML5 вполне себе безболезненно. А вот этот продукт с поддержкой HTML5 — хорошая такая поделка.
        0
        Закон дырявых абстракций
        +2
        Для простой игры можно взять и обычный движок, кода придется писать не много. А проблема с контентом есть и при использовании конструктора, и при написании игры. Тогда получается конструктор дает возможность линь не писать немного кода, но художник все равно нужен и чем он лучше, тем такая игра получится лучше. Художники всегда в выигрыше а программисты как рабочие лошадки, а при использовании конструктора — они практически и вовсе не нужны.

        Хотя сам проект интересный, плюсанул пост.
          +9
          Круто! Появилась идея, сделать девушке предложение в виде квеста :). Сказать, что в конце игры будет ждать сюрприз! Может оценит :)
            +4
            Только не перестарайтесь со сложностью, а то не сможет пройти и провал (=
              +35
              Правильно, глупые девушки квест не пройдут и отсеются. Главное чтобы по итогам квеста девушкой не оказался бородатый сисадмин.
                0
                Сложность квеста в перую очередь зависит от желания :)
                Можно зациклить на каком либо моменте пока i:=> 1000 и тогда открыть уровень с боссом :)
                0
                Вот вы и спалились :(
                  +6
                  Всмысле? Вы его девушка?
                    0
                    Не, просто моя девушка обычно читает, что я пишу :) Не шпионства ради, а интересуется тем, что я делаю, где пишу, чем интересным занимаюсь. Так недалеко и спалиться в своих намерениях :)
                      0
                      Думаю это картину сильно не испортит))) Даже наоборот, вдруг станет лень проходить?
                        0
                        Этим синдромом обладают, видимо, все девушки.
                  +2
                  Здорово, что конструктор с открытым кодом. Продукт такого качества да и еще опенсорсный — большая редкость.
                    0
                    Среди WOW-примеров хорошо бы смотрелась игра такого же качества, как Canabalt.
                      +6
                      С ужасом представил, сколько теперь может появиться говноигр…
                        +3
                        Ну так не обращай на них внимание. Говноигры все равно распространения не получат, а будут выложены только на каких-то гавносайтах
                          0
                          Только раньше на хабре не было подобных статей, а хабр читают почти все, кто хоть как-то относится к IT и волна появлений говноигр вполне себе приемлема.
                          +3
                          Да ладно, не первый подобный инструмент, поэтому таких игр и так немало. На мой взгляд все зависит от разработчика. Толковый разработчик и на геймейкере вам шедевр сваяет. Инструмент лишь средство.
                            0
                            не ссы, в Steam не пройдут)
                              +1
                              Game Maker уже давно существует.
                              Игры оттуда за пределы их же форма обычно не выходят :)
                              0
                              В нижеследующем отрывке явно не хватает ссылки на, собственно, статью.

                              … Если кто-то заинтересовался, то детальный процесс создания платформера рассматривается в этой статье:

                              Вот некоторые примеры игр разработанных в Construct Classic...
                                0
                                Спс огромное что заметил) Я ее не так запихал) Исправил =)
                                –1
                                > Разработка 2D игр под Windows и HTML5 без программирования

                                Игры без логики? Это называется демами, ну или мультиками.
                                  0
                                  программирование и создание логики — это немного разные вещи, например предлагаю взглянуть на logic bricks в blender3d как один из вариантов создание игровой логики без «программирования» применяя оное лишь при необходимости.
                                  +3
                                  А в конструкторе есть какие нибудь расширенные средства на случай, если всё же захочется покодить самостоятельно?
                                    0
                                    Да, также Construct Classic дает возможность любому желающему C++ разработчику с помощью SDK собственноручно написать дополнительные плагины и использовать их как объекты в Construct, что позволяет безгранично расширять возможности программы.
                                    +5
                                    Думал показалось, ан нет:

                                    Наши тут ;)
                                      +1
                                      Наши, вы удивитесь, много где :) Что радует.
                                      0
                                      А только под Windows собираются игры? Не портируются?
                                        +1
                                        браузеры с HTML5 есть только в виндовс?
                                        0
                                        Читай статью и для HTML5) но к сожалению обе программы только под Windows
                                          0
                                          Пример игрушки (НЕ ПЛАТФОРМЕРА) созданной на Scirra Constuct

                                          scirraconstruct.ru/blog/files/games/full/alienthreat/alienthreat.zip
                                            0
                                            хотя всеже нет, платфомер) зато красивый с физикой)
                                            0
                                            «Его главное преимущество в открытом исходном коде, т.е при создании игры вы можете спокойно продавать ее и использовать в других коммерческих целях.»
                                            Как одно одно следует из другого? Может там лицензия не позволяет? Раскройте подробнее.
                                              0
                                              Лицензия позволяет, игру созданную на Construct Classic (к примеру) можно продовать Сам Construct распространяется по GPL лицензии. Однако эта лицензия не распространяется на любые произведения, созданные в программе. Вы можете безо всяких отчислений или ограничений распространять, продавать свои произведения (игры, программы и т.д.), созданные с помощью Construct, а также выпускать их с закрытым исходным кодом.
                                                0
                                                Установил на Windows 7 (Домашняя расширенная).
                                                Оказалось, что не хватает либы XAPOFX_1.dll
                                                Добавил библиотеку — всё поехало.

                                                Интерфейс и вправду очень понятный. Буквально за полчасика можно накидать игрушку (:
                                                Для личного удовольствия (и друзей порадовать) — очень даже!

                                                Помню, когда ещё в универе учился, курсе на первом, написал игрушку другу на ДР — так он и до сих пор в неё играет. Т.е. как подарок вполне сгодится.
                                                  0
                                                  Вопрос: а как заработать-то на созданной тобой в конструкторе игре?
                                                    0
                                                    Так же, как и на созданной без конструктора.
                                                    // К.О.
                                                    0
                                                    Эта уже другая история, ее рассказывают в гугле с запроса “Реклама и продвижение ваших проектов”.

                                                    А если по-хорошему, запиши ролик с демонстрацией геймплея игры на YouTube, а там уже по просмотрам и комментариям поймешь, сможет ли он вообще нормально продаваться.
                                                      0
                                                      Мне кажется опытные программисты не будут пользоваться подобными программами.
                                                        0
                                                        Почему бы и нет.
                                                        Тем более если специализируешься не в геймдеве.
                                                        0
                                                        Товарищи опытные программисты оставьте коммент «а почему бы и нет», и я буду спокоен.

                                                        Программка то в принципе на людей и без знания программирования рассчитана, пожалуйста, читайте статью.
                                                          0
                                                          Никто не сталкивался с appcrash при старте программы?
                                                          Vista английская.
                                                            0
                                                            попробуй в properties ярлыка программы совместимость с XP поставить, хотя странно на семерке идет
                                                              0
                                                              Спасибо, тема сильно затронула. Причем очень даже вовремя. Только хотел садиться за java script как тут такая новость. Прям спасение!

                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                              Самое читаемое