Компьютер, программирование

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

Разработка пензенских ученых помогает изучать Python через игровой сюжет про ИТ-специалиста Георгия. Система следит за ошибками и вовлеченностью игрока, меняя сложность заданий. Демоверсию уже протестировали более 50 новичков.
Автор Наука Mail
Рука над клавиатурой ноутбука
Разработка пензенских ученых помогает осваивать Python через игровой сюжетИсточник: Freepik

Ученые Пензенского государственного университета создали обучающую игру для освоения языка программирования Python, которая подойдет и новичкам без профильного образования, и опытным разработчикам для тренировки навыков. Как сообщила пресс-служба Минобрнауки РФ порталу Наука Mail, особенность проекта в том, что сложность заданий подстраивается автоматически: система следит за действиями и вовлеченностью пользователя и корректирует задачи, чтобы сохранять интерес — не давать сдаваться из‑за чрезмерной трудности и не давать скучать из‑за излишней простоты. Сейчас демоверсию пробуют студенты ПГУ, которые планируют стать программистами.

Студенты сидят за компьютерами
Новая обучающая игра по Python подстраивается под навыки пользователя и не дает заскучатьИсточник: Magnific

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

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

Python сегодня — один из самых востребованных и универсальных языков программирования. Он понятен новичкам, но при этом достаточно мощный для работы опытных специалистов: на Python пишут нейросети, анализируют большие данные и создают современные сайты. Идея проекта выросла из личного опыта молодого разработчика — студента Политехнического института ПГУ Егора Егорова. Он проходил обучение языку Python в образовательной программе «Яндекс. Лицей» и на собственном опыте увидел проблемы, с которыми сталкиваются ученики на подобных платформах. По словам Егора Егорова, из пятнадцати человек к концу двухлетнего курса осталось всего несколько. Материал усваивался тяжело, вовлеченность падала.

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

Сюжет строится вокруг ИТ‑специалиста Георгия: из‑за перегрузок он засыпает и оказывается в виртуальном мире, почти забыв свои навыки. Чтобы помочь герою вернуться в реальность, игрок шаг за шагом осваивает Python — изучает команды, конструкции, функции и другие основы языка. За выполненные задания пользователь получает не только развитие истории, но и игровые бонусы.

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

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

Игра стартует для всех на одинаковом базовом уровне, а дальше подстраивается под игрока. Сначала нужно выполнять простые задания — например, добывать палки для костра, проходить тесты и дописывать код. Первые осваиваемые функции — print и input. После нескольких диалоговых окон открывается основной сюжет: герой попадает в новый мир, где его ждут противники и ловушки.

На начальном этапе соперники — зайцы и лисы, а задачи — простые: выбрать верный ответ или дописать небольшой фрагмент кода. На среднем уровне появляются волки, и игроку уже нужно писать связанные блоки кода и внимательнее анализировать условия. На продвинутом уровне против игрока выступают медведи: тут надо искать и исправлять ошибки в чужом коде, а время на решение ограничено — ошибка в коде может стоить герою жизни.

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

Игра сама проверяет код, подсвечивает ошибки и объясняет, в чем проблема. Задания при повторном прохождении меняются, поэтому интерес не пропадает. Проект рассчитан на старшеклассников, студентов ИТ‑направлений и всех, кто хочет освоить Python.

Демоверсию протестировали более 50 начинающих программистов — их отзывы помогают дорабатывать игру. В планах — перевод игры в 3D-формат и создание мобильной версии. Цифровая обучающая игра официально зарегистрирована в реестре Федеральной службы интеллектуальной собственности (Роспатент) в качестве программы для ЭВМ.

Ранее Наука Mail рассказывала о том, что Гейтс признал: искусственный интеллект превзошел его в программировании.