ГЛАВА 20 · СТР. 1318

Разработка игр с Pygame

Введение в разработку игр — жанры, платформы, мобильный геймдев — и Pygame как инструмент для практики основных принципов GameDev: игровой цикл, время кадра, спрайты, столкновения и архитектура своей игры.

~8–10 часов Pygame · пакет pygame-ce десктоп, веб, мобильные 20 практик
20.1Pygame и pygame-ce: что это и как установить1320Устанавливаем и импортируем Pygame20.2Создаём окно игры и первый игровой цикл1321Фон и очистка кадра20.3Рисуем первые игровые объекты132320.4Управляем объектом с клавиатуры1325События нажатия клавиш20.5Мини-проект: прыгающий мяч132620.6Как устроена разработка игр132920.7Жанры игр и игровые механики133520.8Библиотека, фреймворк или движок: где находится Pygame134320.9Игровые платформы: компьютеры, консоли и портативные устройства134620.10Веб-игры, XR и облачный гейминг134820.11Мобильные игры: сенсорный ввод и виртуальное управление135120.12Экран мобильной игры: ориентация, пропорции и High-DPI135320.13Ограничения мобильных игр: батарея, память и жизненный цикл135620.14Как работает игровой цикл: ввод, обновление и отрисовка135920.15FPS и время кадра136120.16Delta time: движение независимо от FPS136320.17Surface: поверхность для изображения и кадра136520.18Rect: позиция, размер и координаты136720.19Спрайты, изображения и ресурсы игры136920.20Обработка ввода: события и удержание клавиш137120.21Столкновения и хитбоксы137320.22Основы игровой физики: скорость, гравитация и отскок137520.23Спрайтовая анимация: кадры и спрайт-лист137720.24Звуковые эффекты и музыка137920.25Состояния игры138120.26Структура небольшой игры: класс Game138320.27Производительность: FPS и бюджет кадра138520.28Как отлаживать игры138720.29Собираем настольную версию игры138920.30Запускаем Pygame-игру в браузере139120.31Что реально возможно на Android, iOS и консолях139320.32Профессии в разработке игр и портфолио139620.33Финальный проект: «Прыгающий мяч» с архитектурой Game1398Итоги главы