Игровой цикл, движение, столкновения, счёт, состояния и уровни — от квадрата на экране до законченной аркады.
Что нужно знать заранее. Курс для начинающих в разработке игр, но не в программировании: нужно уже уметь писать программы на Python примерно на уровне 9 класса — переменные, условия, циклы, списки и функции. Игры пишутся и запускаются прямо в браузере, готовый код без правок работает и на компьютере.
Программа курса
Из чего состоит игра — кадры и игровой цикл
Рисуем на экране — координаты, фигуры, цвета
Движение — скорость и время кадра
Управление — клавиатура и мышь
Границы экрана — упор в стену и отскок
Столкновения — Rect и colliderect
Много объектов — списки врагов и пуль
Счёт и жизни — текст поверх игры
Состояния игры — меню, игра, конец
Гравитация и прыжок — платформер
Картинки и анимация — Actor и кадры
Звук и таймеры — sounds и clock
Уровни из данных — карта списком строк
Игра на своём компьютере — pgzero, pygame, что дальше