На курсе используем Minecraft Education — образовательную версию Minecraft от Microsoft. Программируем с помощью блоков без сложного синтаксиса.
Задания строятся вокруг возможностей самого Minecraft. Программой можно создавать постройки, генерировать мобов и предметы, изменять окружающий мир и собирать собственные небольшие игровые механики и мини-игры.
Программы создаём в Microsoft MakeCode. Код собирается из русскоязычных блоков, поэтому принцип работы во многом похож на Scratch: можно сосредоточиться на алгоритме, не отвлекаясь в самом начале на сложный синтаксис текстового языка.
Большая часть задач связана с пространством Minecraft. Здесь недостаточно сказать программе «построй дом»: нужно определить, где находится постройка, рассчитать её размеры и понять, на каких координатах должны появиться отдельные блоки.
Работаем сразу с тремя осями, абсолютными и относительными положениями объектов, расстояниями и размерами. Чтобы программа правильно строила конструкции, приходится представлять результат в пространстве и рассчитывать расположение блоков.
Minecraft — одновременно наше преимущество и наша сложность. Дети приходят в уже знакомую и интересную им среду, поэтому гораздо проще увлечь их задачей и показать результат прямо внутри игры. Но Minecraft остаётся игрой — здесь всегда хочется отвлечься, побегать и заняться чем-нибудь своим. Поэтому на занятиях учимся не только программировать, но и удерживать внимание на задаче, терпеливо доводить её до результата.