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

Мнозина отлагат първата си игра, защото смятат, че първо трябва да научат език за програмиране. Не е задължително. Съвременните игрови енджини позволяват логиката на играта да се сглоби визуално: от събития и действия или от свързани възли. Това не е „игра наужким“: така се правят прототипи, малки завършени игри, а в големите студиа и част от логиката на сериозни заглавия.
Тук обясняваме как работи визуалното програмиране на игри, кои инструменти да погледнете и къде ще стигнете до границите му. Ако ви интересува повече художествената страна, вижте материала за 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++ зад визуалните си системи. Естествената следваща стъпка след първите игри е един от тези езици. Ако решите да продължите в посока програмиране, вижте какво работи софтуерният разработчик.
Използвани източници
Още по темата
Фактите са по източниците, посочени под материала. Редакционна политика · Забелязахте грешка? Пишете ни на kontakt@itstep.bg.