Първа стъпка в IT
Курсове и технологии

Как да направите игра, без да програмирате: GDevelop, Construct, Blueprints и Visual Scripting

Как работи визуалното програмиране на игри със събития и възли, по какво се различават GDevelop, Construct 3, Blueprints в Unreal и Visual Scripting в Unity и къде са границите му.

От Редакция на Първа стъпка в IT Публикувано: 4 мин. четене
Участници в гейм джем работят по игра на лаптопи
Снимка: Jason Krüger · CC BY-SA 4.0, източник

Мнозина отлагат първата си игра, защото смятат, че първо трябва да научат език за програмиране. Не е задължително. Съвременните игрови енджини позволяват логиката на играта да се сглоби визуално: от събития и действия или от свързани възли. Това не е „игра наужким“: така се правят прототипи, малки завършени игри, а в големите студиа и част от логиката на сериозни заглавия.

Тук обясняваме как работи визуалното програмиране на игри, кои инструменти да погледнете и къде ще стигнете до границите му. Ако ви интересува повече художествената страна, вижте материала за 3D графиката и професията гейм дизайнер.

Два начина да опишете логиката без код

Събития: „ако… тогава…“. Логиката е списък от правила. Всяко правило има условия („играчът докосва монета“) и действия („добави 10 точки, изтрий монетата“). Правилата могат да имат подправила и да комбинират условия с „и“ и „или“. Така работят GDevelop и Construct.

Възли: схема от блокчета. Всеки възел е функция, оператор или променлива, а връзките между тях показват накъде вървят данните и изпълнението. Така работят Blueprints в Unreal Engine и Visual Scripting в Unity.

И в двата случая мислите като програмист: променливи, условия, повторения, събития. Просто не пишете синтаксис. Затова визуалното програмиране е и добър мост към истинския код.

Четири инструмента

Инструмент Как се описва логиката Измерения Важно за начинаещия
GDevelop събития 2D и 3D отворен код; износ за уеб, компютър и мобилни устройства
Construct 3 таблици със събития 2D работи в браузъра; годишен абонамент
Unreal Engine – Blueprints възли основно 3D пълна система за игрова логика; допълва C++
Unity – Visual Scripting възли 2D и 3D алтернатива на скриптове на C#

GDevelop се представя като игрови енджин с отворен код без програмиране, за 2D и 3D игри. Логиката се строи със събития, а играта се изнася за компютър, уеб и мобилни устройства. Който иска повече, може да го разширява с JavaScript. Има и платени планове, които добавят например публикуване в Android и Steam.

Construct е 2D енджин на компанията Scirra, насочен основно към хора, които не програмират. Текущата версия Construct 3 е излязла през декември 2017 г. и работи като уеб приложение в браузъра. Логиката е в „таблици със събития“ от условия и действия. От 2019 г. може по желание да се пише и JavaScript. Construct 3 се ползва с годишен абонамент.

Blueprints е системата за визуално програмиране в Unreal Engine. Epic Games я описва като пълна система за игрова логика, която дава на дизайнерите почти същите понятия и инструменти, които обикновено ползват програмистите, без да пишат C++. В екип програмистите изграждат основните системи на C++, а дизайнерите ги надграждат с Blueprints.

Visual Scripting в Unity позволява логиката да се създава без ръчно писане на C#, с графи от възли. Според Unity с него работят и програмисти, и хора без опит в кода, както за прототипи, така и за финалната логика. Програмистите могат да създават и собствени възли за колегите си.

Какво всъщност учите

Инструментът е най-малката част. Първата игра учи на неща, които остават, каквото и да ползвате след това:

  • Игрови цикъл и правила. Какво прави играчът, какво му пречи, кога печели. Тук помага и материалът за геймификацията, защото механиките на играта са същите.
  • Мащаб. Първите проекти често са твърде големи. Една завършена игра с едно ниво е по-ценна от три недовършени.
  • Тестване. Дайте играта на някой друг и гледайте, без да обяснявате. Местата, където се обърква, са вашият списък със задачи.
  • Ресурси. Графика, звук и шрифтове трябва да са ваши или със свободен лиценз. Проверявайте лиценза на всеки пакет.

Добър формат за първа игра е гейм джемът: събитие, на което за един-два дни екипи правят игра по зададена тема. Ограниченото време ви учи да режете.

Къде са границите

Визуалното програмиране не е по-лесна версия на „истинското“, а друг интерфейс към същите идеи. Има обаче граници, които ще усетите с растежа на проекта:

  • Голяма логика става трудна за четене. Схема със стотици възли или събития се поддържа по-трудно от добре подреден код.
  • Сложните системи остават за кода. Начинът, по който Epic описва работата в екип, показва къде е границата: основните системи се пишат на C++, а Blueprints надгражда.

Затова и GDevelop, и Construct предлагат JavaScript, а Unity и Unreal имат C# и C++ зад визуалните си системи. Естествената следваща стъпка след първите игри е един от тези езици. Ако решите да продължите в посока програмиране, вижте какво работи софтуерният разработчик.

Използвани източници

  1. GDevelop: open-source, no-code game engine
  2. Wikipedia: Construct (game engine)
  3. Epic Games: Blueprints Visual Scripting in Unreal Engine
  4. Unity Manual: Visual Scripting

Още по темата

Редакция на Първа стъпка в IT

Първа стъпка в IT е малък екип, който работи от София, България. Пишем за професиите, обучението и кариерата в информационните технологии и посочваме източника на всеки факт.

За нас · Как работим · Всички материали

Фактите са по източниците, посочени под материала. Редакционна политика · Забелязахте грешка? Пишете ни на kontakt@itstep.bg.