Введение

Stagecast Creator — это визуальный язык программирования, предназначенный для обучения детей программированию. Он основан на концепции программирования через демонстрацию, где правила создаются путем предоставления примеров действий, которые должны выполняться в определенной ситуации. С его помощью можно создавать симуляции, анимации и игры, работающие на Java на любой подходящей платформе.

Описание

Creator основан на идее независимых персонажей, обладающих графическим видом и неграфическими свойствами. Каждый персонаж имеет список правил, определяющих его поведение. Правила создаются путем демонстрации действий персонажа в конкретной ситуации. Каждое правило графической перерисовки является правилом типа «до/после», указывающим, что при выполнении условий правила «до» выполняются действия, определенные в правиле «после». В качестве простого примера рассмотрим симуляцию, в которой персонаж идет по полю, перепрыгивая через любые встречные камни. Такая симуляция начинается с построения игрового поля, в данном случае – линии иконок, представляющих траву и несколько камней. Затем персонаж помещается на игровое поле и дважды щелкается для открытия редактора правил. Редактор правил начинает с отображения текущих условий, то есть персонаж стоит на траве. Ниже располагается область для размещения различных условий «после». В этом случае пользователь перетаскивает открытую сетку на два шага, перетаскивает персонажа в новую ячейку сетки, например, вправо, и закрывает редактор правил. Если запустить симуляцию в этот момент, персонаж начнет двигаться по игровому полю вправо, пока не достигнет первого камня. Поскольку нет правила, определяющего, что должно произойти, когда камень находится справа от персонажа, он просто останавливается. В этот момент редактор правил открывается снова, но теперь отображает новое применимое условие: персонаж находится слева от камня. Действия в этом случае состоят из двух шагов: первый показывает, как персонаж движется вверх и вправо, второй – вниз и вправо. При повторном запуске симуляции персонаж пойдет вправо, а затем «перепрыгнет» через камни. В этом случае персонаж остановится, достигнув края экрана, и в этот момент можно добавить новое правило, чтобы он «перемещался» на левую сторону. Дополнительные правила можно добавлять «на лету», чтобы детализировать симуляцию. В этом примере, вероятно, будут добавлены дополнительные правила, чтобы условия применялись независимо от направления движения персонажа, дублируя существующий набор из двух правил для движения влево, вверх и вниз. Чтобы сделать симуляцию интерактивной, правила «автоматического движения» можно удалить и заменить на правила, которые перемещают персонажа только при удержании клавиш управления курсором и заставляют его прыгать только при нажатии клавиши пробел. Теперь симуляция превращается в простую игру. В процессе эволюции системы от KidSim/Cocoa к Creator было добавлено множество новых функций. К ним относятся введение «контейнеров» как средства классификации объектов, новая переменная z, позволяющая Creator моделировать трехмерное пространство (как стопку двухмерных слоев), возможность управления несколькими персонажами одновременно и возможность перерисовывать экран только после завершения всех ходов за ход. Для обеспечения кроссплатформенной совместимости Creator вся система была портирована на язык программирования Java. Как и Cocoa, система была предназначена только для Mac и включала функцию «Автопроигрыватель», которая позволяла запускать симуляцию Cocoa как автономную программу на любом Mac. С переходом на Java симуляции Creator можно размещать на веб-странице и запускать как апплет.