Ученые из Пензы разработали игру для языка программирования

Пензенские ученые разработали обучающую игру для изучения одного из самых востребованных языков программирования Python.

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

Действия в игре разворачиваются вокруг главного героя - ИТ-специалиста Георгия, у которого много работы и дедлайнов. Однажды от переутомления он засыпает и попадает во сне в удивительный виртуальный мир, при этом забывая большинство своих навыков. Для возвращения в реальность ему необходимо продемонстрировать знание Python. Для того чтобы помочь герою проснуться, пользователю предстоит пройти этот путь вместе с ним. По мере продвижения по сюжету игрок шаг за шагом изучает синтаксис языка Python: различные команды, конструкции, функции и другие базовые элементы программирования. За успешно решенные задачи система поощряет его не только раскрытием сюжета, но и игровыми наградами и бонусами.

Для всех игроков старт происходит на одинаковом, базовом, уровне сложности. Однако по мере прохождения игра начинает меняться. Игрок выполняет простейшие задания: добывает палки для костра, проходит тесты, дописывает программы. В основе игры лежит показатель сложности, который регулируется в зависимости от успешности пользователя.

"Мы опираемся на то, что современные студенты выросли в цифровой среде, подавляющее большинство из них играет в компьютерные игры. Наша цель не развлечь аудиторию, а использовать этот привычный для молодежи формат учебы. При этом если студент отлично пишет код, но теряет интерес к повествованию, система моментально сделает сюжетную линию интереснее, оставив уровень программирования прежним. Или обратная ситуация: человек прекрасно следит за историей Георгия, но спотыкается на функциях. Игра незаметно снизит порог входа именно в образовательной части, добавив подсказки или упростив синтаксис, при этом сохраняя драйв в сюжете", - прокомментировала завкафедрой "Системы автоматизированного проектирования" ПГУ Ирина Бурукина.

Игра включает более 300 заданий, которые выстроены по принципу "от простого к сложному". На базовом уровне игрок сталкивается с относительно безопасными противниками - зайцами и лисами. Образовательная задача здесь минимальна. Ему необходимо выполнить простые тестовые задания или дописать небольшие фрагменты кода.

На продвинутом уровне пользователю противостоят медведи. Здесь студенту предлагается найти ошибки в чужом коде и отладить программу так, чтобы она работала корректно. Игровая сложность - максимальна. Противники атакуют чаще и наносят больше урона, а время на принятие решения в критических ситуациях строго ограничено. В таких условиях успех в программировании напрямую определяет выживаемость героя в виртуальном мире: если код написан некорректно или содержит ошибку, персонаж просто не успеет скрыться от медведя. В настоящее время демоверсию тестируют будущие программисты, обучающиеся в ПГУ.