Программа: 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-бота, который, например, присылает случайные факты или конвертирует валюту.