GameBox: Python и своя консоль
Python, Pygame и своя портативная игровая консоль на Raspberry — с экраном, кнопками и джойстиком, которую ученик забирает домой. За 34 занятия он пройдёт путь от первой строки кода до собранного устройства, на котором запускаются его собственные игры.
О программе
GameBox — курс, который заканчивается собственной портативной консолью. Не макетом и не эмулятором: плата Raspberry Pi в корпусе, экран, кнопки и джойстик, а на ней — игры, написанные самим учеником. Устройство остаётся у него.
Путь идёт строго от простого к сложному. Сначала Python с нуля — до классов и работы с файлами. Потом Pygame: спрайты, столкновения, анимация, звук, уровни и законченная 2D-игра. Затем одноплатный компьютер и Linux: терминал, GPIO, подключение дисплея. И наконец сборка — пайка, кнопки, джойстик, корпус, автозапуск. Корпус консоли предоставляется, опыт программирования не требуется.
Что дают занятия
Python с нуля
От переменных до классов — полноценный язык, а не упрощённая учебная среда.
Разработка игр
Pygame: спрайты, столкновения, анимация, звук, уровни, меню и таблица рекордов.
Железо и Linux
Raspberry Pi, терминал, GPIO, дисплей и кнопки — код встречается с паяльником.
Своя консоль домой
Собранное работающее устройство со своими играми ученик забирает с собой.
Как проходит обучение
Курс идёт пятью модулями — всего 34 занятия. Первая половина — код за компьютером, вторая — сборка и запуск физического устройства.
Модуль 1
Python с нуля
Фундамент курса. За восемь занятий ученик проходит весь базовый Python — от переменных до классов — и пишет первые текстовые игры.
Python с нуля
Фундамент курса. За восемь занятий ученик проходит весь базовый Python — от переменных до классов — и пишет первые текстовые игры.
| Занятие 1 | Вводное занятие: как устроен путь от первой строки кода до собственной консоли. Ставим Python и среду разработки. |
| Занятие 2 | Переменные, типы данных, ввод и вывод. Пишем первые программы, которые общаются с пользователем. |
| Занятие 3 | Условия: программа учится принимать решения. Собираем текстовую игру «Угадай число». |
| Занятие 4 | Циклы while и for. Разбираем, как не писать одно и то же дважды. |
| Занятие 5 | Функции: свои и встроенные, параметры и возвращаемые значения. |
| Занятие 6 | Списки и словари: храним карту уровня, инвентарь и таблицу рекордов. |
| Занятие 7 | Файлы и обработка ошибок: сохраняем прогресс и учим программу не падать. |
| Занятие 8 | Классы и объекты: первое знакомство с ООП на примере игрового персонажа. |
| Итог | Ученик пишет программы со структурой, данными и сохранением — этой базы хватает для любой игровой логики. |
Модуль 2
Pygame: своя 2D-игра
Код становится картинкой на экране. Ученик разбирает игровой цикл, спрайты и коллизии и доводит проект до играбельной 2D-игры.
Pygame: своя 2D-игра
Код становится картинкой на экране. Ученик разбирает игровой цикл, спрайты и коллизии и доводит проект до играбельной 2D-игры.
| Занятие 9 | Первое окно Pygame: игровой цикл, частота кадров и отрисовка. |
| Занятие 10 | Спрайты и изображения: выводим персонажа и фон на экран. |
| Занятие 11 | Управление: читаем клавиатуру и двигаем героя. |
| Занятие 12 | Столкновения: прямоугольники, маски и что делать при попадании. |
| Занятие 13 | Враги и снаряды: появление объектов, движение и удаление. |
| Занятие 14 | Анимация: смена кадров, плавное движение, простые эффекты. |
| Занятие 15 | Звук и музыка: подключаем эффекты и фоновый трек. |
| Занятие 16 | Счёт, жизни и интерфейс: рисуем HUD и таблицу рекордов. |
| Занятие 17 | Уровни и меню: экран старта, пауза, переход между уровнями. |
| Занятие 18 | Сборка собственной 2D-игры: доводим проект до играбельного состояния. |
| Итог | Ученик самостоятельно делает законченную 2D-игру со звуком, уровнями и счётом. |
Модуль 3
Raspberry Pi и Linux
Переход с компьютера на железо. Ученик осваивает одноплатник и терминал, запускает свою игру на нём и впервые подключает дисплей.
Raspberry Pi и Linux
Переход с компьютера на железо. Ученик осваивает одноплатник и терминал, запускает свою игру на нём и впервые подключает дисплей.
| Занятие 19 | Знакомство с Raspberry Pi: чем одноплатный компьютер отличается от обычного ПК и что у него внутри. |
| Занятие 20 | Установка ОС и первая загрузка: образ на карту памяти, настройка системы. |
| Занятие 21 | Основы Linux: терминал, файлы, права доступа, установка пакетов. |
| Занятие 22 | Запуск своей игры на Raspberry Pi: переносим проект и разбираемся с зависимостями. |
| Занятие 23 | GPIO: как одноплатник общается с железом. Первая схема со светодиодом и кнопкой. |
| Занятие 24 | Подключение дисплея: выводим изображение на экран будущей консоли. |
| Итог | Ученик уверенно работает с Raspberry Pi и запускает свою игру на отдельном устройстве. |
Модуль 4
Сборка консоли
Самая «руками» часть курса. Ученик паяет, подключает кнопки и джойстик, размещает всё в корпусе и настраивает автозапуск.
Сборка консоли
Самая «руками» часть курса. Ученик паяет, подключает кнопки и джойстик, размещает всё в корпусе и настраивает автозапуск.
| Занятие 25 | Схема консоли: что и куда подключается. Разбираем компоненты и технику безопасности. |
| Занятие 26 | Пайка и монтаж: подготавливаем кнопки и провода. |
| Занятие 27 | Кнопки на GPIO: читаем нажатия из Python и защищаемся от дребезга контактов. |
| Занятие 28 | Джойстик и аналоговый ввод: подключаем и калибруем. |
| Занятие 29 | Сборка в корпус: размещаем плату, экран, органы управления и питание. |
| Занятие 30 | Автозапуск: консоль включается сразу в меню игр, без клавиатуры и монитора. |
| Итог | У ученика на руках собранная и работающая портативная консоль. |
Модуль 5
Свои игры на своей консоли
Финал: программа и железо соединяются. Ученик переносит свои игры на консоль, оптимизирует их и забирает устройство домой.
Свои игры на своей консоли
Финал: программа и железо соединяются. Ученик переносит свои игры на консоль, оптимизирует их и забирает устройство домой.
| Занятие 31 | Портируем игру на консоль: переносим управление с клавиатуры на кнопки и джойстик. |
| Занятие 32 | Оптимизация: разбираемся, почему на одноплатнике падает частота кадров, и чиним это. |
| Занятие 33 | Меню запуска: собираем библиотеку своих игр и добавляем возможность загружать новые. |
| Занятие 34 | Финальная защита: показываем консоль и игры — и забираем устройство с собой. |
| Итог | Ученик уносит собственную консоль со своими играми и умеет дописывать к ней новые. |
Сколько стоит и что входит
за одно занятие. Оплата авансовым платежом в начале каждого месяца.
стоимости курса можно оплатить материнским капиталом — у технопарка есть образовательная лицензия.
можно вернуть через налоговую — у технопарка есть образовательная лицензия. С 85 000 ₽ это около 11 000 ₽ за курс.
Что входит в стоимость
- 34 занятий по 2 академических часа, с сентября по май
- Raspberry Pi, экран, кнопки, джойстик и корпус консоли предоставляются
- Собранная портативная консоль со своими играми остаётся у ученика
- Пайка и монтаж под присмотром преподавателя
Расписание
Занятия идут только по выходным. В таблице — время начала групп.
| сб | вс | |
|---|---|---|
| м. «Войковская» | 14:00 | 14:00 16:00 |
| м. «Молодёжная» | 13:00 | — |
Свободные места и точное время старта уточняйте у администратора.
Что дальше
после этого курса обучение можно продолжить на:
Если у вас остались вопросы – мы поможем!
Наши консультанты помогут выбрать направление, расскажут о форматах и программах обучения.