Визуальное программирование – перспективное направление.
История и концепция
Визуальные языки программирования появились задолго до Blueprint в Unreal Engine. Концепция основана на программировании потока данных, разработанном в 70-х годах. Программа представляется как совокупность компонентов, соединенных между собой. Визуализация алгоритмов – естественное стремление к четкому определению целей и действий, способствующее лучшему пониманию и развитию идей.
Программирование без кода
Многие считают код сложным и непонятным. Это порождает желание стать программистом, сталкиваясь с трудностями освоения кода. Поэтому создаются мощные, но простые в освоении инструменты.
Современные инструменты
К современным решениям относится Google Blockly, подходящий для обучения детей. За последние 10 лет было много попыток создать эффективную систему визуального программирования, но доминирующего решения пока нет. Однако развитие вычислительной техники и браузеров способствует развитию визуальных языков, позволяя запускать Unity или Unreal Engine на среднестатистическом компьютере.
Unreal Engine Blueprint
Unreal Engine Blueprint – пример визуального программирования. Он позволяет создавать игры без кода, не ограничивая функциональность шаблонами, так как допускает написание любых функций. Проект состоит из узлов, передающих данные. Каждый узел может представлять функцию, событие или оператор. Система проста и элегантна, программы читаются легко, напоминая блок-схемы. Blueprint – хорошо проработанная концепция, способная ускорить развитие визуального программирования. В отличие от менее удачных аналогов, например, Unity Playmaker, Blueprint не является простой надстройкой над кодом.
Ограничения
Несмотря на преимущества Blueprint, крупных проектов, созданных исключительно на нём, мало. В основном это небольшие проекты. Создание серьёзных проектов исключительно с помощью Blueprint сейчас, по-видимому, невозможно. Написание кода на C++ остаётся актуальным.
Вывод
Создание игр «одним щелчком мыши» пока невозможно, и программирование без кода остаётся мечтой. Однако приближение к таким технологиям очевидно. Хорошо это или плохо – покажет будущее.