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

В университете стремятся решить проблему падения мотивации при изучении технических предметов: по словам заведующей кафедрой «Системы автоматизированного проектирования» ПГУ Ирины Бурукиной, традиционные методы не всегда помогают хорошо освоить материал. В ПГУ делают ставку на цифровые технологии и геймификацию, и эта игра как раз служит ее практическим примером.
Мы опираемся на то, что современные студенты выросли в цифровой среде, подавляющее большинство из них играет в компьютерные игры. Наша цель не развлечь аудиторию, а использовать этот привычный молодежи формат для учебы.
Python сегодня — один из самых востребованных и универсальных языков программирования. Он понятен новичкам, но при этом достаточно мощный для работы опытных специалистов: на Python пишут нейросети, анализируют большие данные и создают современные сайты. Идея проекта выросла из личного опыта молодого разработчика — студента Политехнического института ПГУ Егора Егорова. Он проходил обучение языку Python в образовательной программе «Яндекс. Лицей» и на собственном опыте увидел проблемы, с которыми сталкиваются ученики на подобных платформах. По словам Егора Егорова, из пятнадцати человек к концу двухлетнего курса осталось всего несколько. Материал усваивался тяжело, вовлеченность падала.
Игру создали на языке Python, чтобы это дополнительно мотивировало пользователей: они сразу видят, как инструмент работает на практике. В проекте есть и научная новизна: сложность в нем разделена на два независимых параметра с асинхронной настройкой — такой подход применяют впервые.
Сюжет строится вокруг ИТ‑специалиста Георгия: из‑за перегрузок он засыпает и оказывается в виртуальном мире, почти забыв свои навыки. Чтобы помочь герою вернуться в реальность, игрок шаг за шагом осваивает Python — изучает команды, конструкции, функции и другие основы языка. За выполненные задания пользователь получает не только развитие истории, но и игровые бонусы.
Система подстраивает сложность и отслеживает успехи игрока сразу в двух плоскостях — игровой и обучающей. Это помогает сохранять баланс: задания не становятся слишком простыми или непосильными. В отличие от многих цифровых тренажеров, где сложность растет линейно либо задается вручную, в этой игре оба процесса регулируются автоматически и параллельно.
Например, если студент отлично пишет код, но теряет интерес к повествованию, система моментально сделает сюжетную линию интереснее, оставив уровень программирования прежним. Или обратная ситуация: человек прекрасно следит за историей Георгия, но спотыкается на функциях. Игра незаметно снизит порог входа именно в образовательной части, добавив подсказки или упростив синтаксис, при этом сохраняя драйв в сюжете.
Игра стартует для всех на одинаковом базовом уровне, а дальше подстраивается под игрока. Сначала нужно выполнять простые задания — например, добывать палки для костра, проходить тесты и дописывать код. Первые осваиваемые функции — print и input. После нескольких диалоговых окон открывается основной сюжет: герой попадает в новый мир, где его ждут противники и ловушки.
На начальном этапе соперники — зайцы и лисы, а задачи — простые: выбрать верный ответ или дописать небольшой фрагмент кода. На среднем уровне появляются волки, и игроку уже нужно писать связанные блоки кода и внимательнее анализировать условия. На продвинутом уровне против игрока выступают медведи: тут надо искать и исправлять ошибки в чужом коде, а время на решение ограничено — ошибка в коде может стоить герою жизни.
В игре более 300 заданий, выстроенных от простого к сложному, плюс дополнительные необязательные квесты. Система учитывает разные показатели — количество ошибок, время прохождения, частоту использования подсказок — и выстраивает индивидуальный сценарий.
Игра сама проверяет код, подсвечивает ошибки и объясняет, в чем проблема. Задания при повторном прохождении меняются, поэтому интерес не пропадает. Проект рассчитан на старшеклассников, студентов ИТ‑направлений и всех, кто хочет освоить Python.
Демоверсию протестировали более 50 начинающих программистов — их отзывы помогают дорабатывать игру. В планах — перевод игры в 3D-формат и создание мобильной версии. Цифровая обучающая игра официально зарегистрирована в реестре Федеральной службы интеллектуальной собственности (Роспатент) в качестве программы для ЭВМ.
Ранее Наука Mail рассказывала о том, что Гейтс признал: искусственный интеллект превзошел его в программировании.

