Курс Рython для школьников. Модуль 2
Тебе нравятся компьютерные игры даже больше чем нам?
Есть потребность творить и создавать свои миры?
Ты хочешь научиться создавать свои компьютерные игры?
Тогда этот модуль точно для тебя! Тебе понадобится знакомство с базовым синтаксисом языка Python и умение писать несложные программки с первого модуля (курс Python для школьников модуль 1). Всему остальному мы научим тебя здесь.
Шаг за шагом мы сделаем две аркадные игры "Забавные птички" и "Танчики". Сначала мы будем создавать движок с нуля, чтобы лучше понимать как все устроено, а затем воспользуемся популярной библиотекой для разработки игр PyGame. В конце модуля ты сможешь создать собственные крутые 2D игры.
Расписание онлайн-трансляций
Тема 1. Классы и объекты
Лекционное занятие.
Необходимость использования классов. Создание модулей. Создание класса. Создание объектов. Поля класса. Конструктор класса. Конструктор с параметрами. Переменные класса. Методы класса. Отрисовка с помощью разработанного класса. Обработка нажатий на клавиши.
Практическое занятие по теме лекции.
Написание программы на Python на разработку классов и создание объектов.
Тема 2. Инкапсуляция
Лекционное занятие.
Разработка класса Хитбокс. Сокрытие полей. Открытые и закрытые атрибуты. Геттеры и сеттеры. Свойства объекта. Определение столкновений объектов.
Практическое занятие по теме лекции.
Написание программы с проверкой столкновений объектов.
Тема 3. Композиция объектов
Лекционное занятие.
Создание класса-контейнера. Понятие делегирования. Разработка класса Танк с Хитбоксом и отображением. Плавная анимация. Контроль столкновений.
Практическое занятие по теме лекции.
Написание игры для управления танком и контролем соударений с танками противников.
Тема 4. Хитбоксы и искусственный интеллект
Лекционное занятие
Доработка класса Хитбокс. Написание вспомогательных методов класса Хитбокс. Создание объектов, управляемых компьютером. Разработка искусственного интеллекта для компьютерных персонажей.
Практическое занятие по теме лекции.
Практика в написании искусственного интеллекта для танка, управляемого компьютером.
Тема 5. Коллекции объектов. Преобразование глобальных координат в экранные
Лекционное занятие.
Разработка модуля Камера. Преобразование систем координат. Управление камерой с помощью клавиатуры. Позиционирование камеры на игровые объекты. Работа со списками. Создание множества объектов и помещение их в список. Добавление объектов в коллекцию.
Практическое занятие по теме лекции.
Тема 6. Управление текстурами. Генерация игровой карты
Лекционное занятие.
Создание модулей. Управление текстурами в одном месте. Поддержка общих текстур игровыми объектами. Разработка карты. Управление ячейками карты. Генерация карты.
Практическое занятие по теме лекции.
Тема 7. Выборочная отрисовка игрового мира. Добавление игровых объектов
Лекционное занятие.
Оптимизация отрисовки графики. Оптимизация математических преобразований. Контроль столкновений с элементами карты. «Спаун».
Практическое занятие по теме лекции.
Тема 8. Редактор уровней. Создание бонусов
Лекционное занятие.
Загрузка данных из файла. Редактор уровней в Excel. Перенос карты из Excel в файл. Исправление ошибок при чтении из файла. Дополнительные объекты на карте. Создание бонусов. Захват бонусов игровыми объектами.
Практическое занятие по теме лекции.
Тема 9. Наследование
Лекционное занятие.
Наследование. Родительский класс. Дочерние классы. Переопределение методов. Расширение методов. Полиморфизм.
Практическое занятие.
Разработка графического проекта «Фигуры» через наследование.
Тема 10. Класс Спрайт. Анимация движения и покадровая анимация
Лекционное занятие.
Понятие анимации. Законы равномерного прямолинейного движения. Загрузка нескольких изображений. Выстраивание анимационной последовательности. Покадровая анимация. Совмещение анимации разных видов.
Тема 11. Композиция. Моделирование танка
Лекционное занятие.
Рефакторинг. Применение композиции и наследования. Создание Класса Юнит. Разработка нового класса Танк.
Практическое занятие по теме лекции.
Тема 12. Моделирование снаряда и стрельба
Лекционное занятие.
Создание класса Ракета. Коллекция ракет. Управление стрельбой. Уничтожение игровых объектов и объектов карты.
Практическое занятие по теме лекции.
Окончила Московской технический университет связи и информатики по специальности "Информационные системы и технологии" (с отличием).
Популярные курсы
Вы также получите:
-
50% скидку на 1С-Отчетность для новых компаний.
-
3 бесплатные консультации по функционалу 1С.
-
Дополнительную скидку на аренду 1С за предоплату.
-
Скидку 30% на видео курсы 1С.