ГЛАВА 21 · СТР. 1402

Проект: космический шутер с Pygame

Самый крупный проект книги — корабль, враги, стрельба, счёт, жизни, сложность и полноценный конец игры, собранные в архитектуру на классах и делта-тайме.

~10–12 часов полноценная игра 15 практик
21.1План игры и подготовка проекта1403Импортируем необходимые модули21.2Игровой цикл и корабль игрока1406Создаём космический корабль21.3Движение корабля и появление врагов1408Создаём и перемещаем врагов21.4Стрельба: создаём и двигаем пули141121.5Счёт и информация на экране141221.6Попадания и столкновения1413Когда враг уничтожает корабль21.7Завершение игры и экран «Игра окончена»141521.8Первая рабочая версия игры141721.9Разделяем игру на классы141821.10Ресурсы игры: графика и звук142021.11Точное движение с Vector2142221.12Игровое поле и интерфейс игрока142421.13Скорострельность и интервал между выстрелами142621.14Как появляются враги142821.15Попадания во врагов и начисление очков143121.16Жизни, урон и временная неуязвимость143221.17Как растёт сложность игры143421.18Меню, игра, пауза и завершение143621.19Перезапуск игры без перезапуска программы143721.20Анимация взрыва143921.21Звуки выстрела, попадания и взрыва144021.22Звёздный фон и порядок отрисовки144121.23Как находить и исправлять ошибки в шутере144521.24Как сделать игру удобной для автоматических тестов144921.25Собираем финальную версию игры145121.26Что мы построили и как развивать игру дальше1454