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: Ігри та боти».