Pygame — это библиотека, позволяющая писать игры на обычном Python. В программе ступени «Python: Игры и боты» для детей 10–14 лет она занимает три последовательные темы: сначала окно и события, потом спрайты и анимация, и только после этого полноценная игра. Первая игра, в которую можно по-настоящему поиграть, появляется именно на третьем этапе.
Что происходит на первой теме Pygame
Первая тема — окно, события, рисование фигур, таймер и контроль FPS. Звучит скромно, но именно здесь ребёнок сталкивается с идеей, которая отличает игру от всего, что он писал раньше: игровой цикл.
Раньше программа выполнялась сверху вниз и заканчивалась. Игра работает иначе: она бесконечно повторяет один и тот же цикл — проверить, что нажал игрок, посчитать новое состояние, нарисовать кадр. Тридцать или шестьдесят раз в секунду. Когда ребёнок это понимает, у него меняется представление о том, как вообще устроены игры, в которые он играет.
Спрайты и анимация: почему квадрат становится персонажем
Вторая тема — загрузка изображений, спрайт-листы, плавное движение и эффекты. До этого момента герой на экране — прямоугольник. Теперь это картинка, которая ещё и меняется при движении.
Спрайт-лист — один файл, в котором кадры анимации лежат рядом, и программа показывает их по очереди. Это тот же принцип, по которому сделаны персонажи в двумерных играх, которые ребёнок видел всю жизнь. Момент, когда собственный персонаж впервые идёт, а не скользит, обычно запоминается сильнее всего остального на курсе.
Полноценная игра: что добавляется на третьем этапе
Третья тема Pygame — коллизии, счёт, уровни, звуки, меню старта и конца игры. Это то, что превращает демонстрацию в игру, в которую можно дать поиграть другу.
Коллизии — проверка столкновений: герой коснулся монеты, врага, стены. Счёт и уровни дают цель и рост сложности. Меню и звуки делают из проекта законченную вещь, а не «что-то на экране».
Именно здесь ребёнок впервые сталкивается с вопросом, который в школе почти не ставят: когда работа считается завершённой. Игру всегда можно доделывать — и научиться останавливаться тоже часть навыка.
Сколько времени занимает первая игра
Три темы Pygame — это последовательный блок внутри программы из 156 занятий, рассчитанной на 18 месяцев. То есть игра — не разовое упражнение на одно занятие, а проект, который собирается постепенно: сначала окно, потом движение, потом правила.
Ускорить этот путь сложно, и в этом смысл. Ребёнок, которому сразу дали готовый шаблон игры, получит результат за час и ничего не поймёт. Ребёнок, который сам прошёл от пустого окна до меню и счёта, сможет потом сделать вторую игру без подсказок.
Нужно ли уметь рисовать, чтобы сделать игру?
Нет. Для учебных проектов берут готовые наборы изображений, а собственная графика — по желанию. Курс о коде, а не о рисовании.
Что мощнее — Pygame или готовые конструкторы игр?
Это разные инструменты. Конструктор быстрее приводит к результату, Pygame учит писать логику руками. После Pygame ребёнок понимает, что именно конструктор делает за него, — и это знание остаётся надолго.
Куда деть готовую игру?
В программе есть отдельная тема про Git и GitHub: контроль версий, commit, push, pull request и публикация первого репозитория. То есть игра не остаётся на домашнем компьютере — на неё можно дать ссылку.
Что идёт после игр
Pygame в программе не финал. Дальше идут Telegram-боты на aiogram с состояниями диалога, затем подключение ИИ через OpenAI API — генерация текста и изображений из собственного скрипта. Финальный проект ступени ребёнок выбирает сам: игра, бот с ИИ или автоматизированный скрипт.
Если интересно, что входит в работы первого года обучения, есть отдельный разбор проектов за первый год. Полная программа ступени — на странице курса «Python: Игры и боты».