Программа: Python, Pygame и Геймдизайн
42 часа чистого творчества и инженерии: пишем код на Python, рисуем графику в GIMP и создаём свою игру с нуля.
Модуль 1: Основы Python 10 часов
Темы:
- Настройка рабочего окружения: установка Python, PyCharm/VS Code.
- Первая программа "Hello, World!". Переменные, типы данных (числа, строки).
- Математические и строковые операции. Ввод данных с клавиатуры.
- Условия: `if`, `elif`, `else`. Логические операторы: `and`, `or`, `not`.
- Циклы: `while` и `for`.
Результат модуля:
Вы напишете свои первые текстовые игры: "Угадай число" и "Камень, ножницы, бумага".
Модуль 2: Продвинутый Python 8 часов
Темы:
- Структуры данных: списки (lists), кортежи (tuples), словари (dictionaries).
- Функции: создание, передача параметров, возвращаемое значение. Области видимости.
- Работа с файлами: чтение и запись текстовых файлов.
- Основы Объектно-Ориентированного Программирования (ООП): классы и объекты.
Результат модуля:
Вы создадите консольное приложение-органайзер, которое хранит задачи в файле, и спроектируете первые классы для будущей игры.
Модуль 3: Игровой дизайн в GIMP 6 часов
Темы:
- Принципы пиксель-арта и работа с палитрой.
- Создание анимированного спрайт-листа для главного героя (ходьба, прыжок).
- Отрисовка игровых объектов: платформы, монетки, враги.
- Дизайн UI-элементов (кнопки, иконки) и игрового фона.
Результат модуля:
Полный набор графических ассетов, нарисованных своими руками и готовых к интеграции в игру.
Модуль 4: Основы Pygame 8 часов
Темы:
- Установка и инициализация Pygame. Создание игрового окна.
- Главный игровой цикл (Game Loop). Управление FPS.
- Обработка событий: нажатие и отпускание клавиш, закрытие окна.
- Загрузка и отображение изображений (наших ассетов из GIMP).
Результат модуля:
Ваш персонаж появится на экране и будет двигаться влево-вправо в ответ на нажатие клавиш.
Модуль 5: Разработка игры 6 часов
Темы:
- Реализация физики: гравитация, прыжок, ускорение.
- Обнаружение столкновений (Collision Detection) с платформами и объектами.
- Анимация персонажа на основе спрайт-листа.
- Создание игровых состояний: главное меню, игровой процесс, экран "Game Over".
Результат модуля:
Полноценный, играбельный уровень 2D-платформера, где можно бегать, прыгать и собирать монетки.
Модуль 6: Бонус: Telegram-боты 4 часа
Задача:
Применить знания Python для создания чего-то полезного и интересного вне игр. Telegram-боты — идеальный кандидат.
Темы:
- Регистрация бота в Telegram, получение токена.
- Библиотека `telebot`. Обработка команд и сообщений.
- Создание интерактивной клавиатуры (кнопки).
Результат модуля:
Вы напишете и запустите своего первого Telegram-бота, который, например, присылает случайные факты или конвертирует валюту.