Введение в разработку игр №4. Супер Марио (Super Mario Bros)
Этот курс продолжает курс CS50 Гарвардского университета, посвященный разработке интерактивных 2D-игр. Студенты изучают дизайн таких детских игр, как Super Mario Bros., Legend of Zelda и Pokémon, чтобы понять, как создаются сами видеоигры. В рамках лекций и практических проектов в рамках курса изучаются принципы 2D-графики, анимации, звука и обнаружения столкновений с использованием фреймворка LÖVE и языка программирования Lua. К концу курса студенты запрограммируют несколько своих собственных игр и получат полное представление об основах дизайна и разработки игр. Основы Super Mario Bros. Тайловые карты и анимация Процедурная генерация уровней Демонстрация игры Тайловые карты и их особенности Реализация тайловых карт Генерация карты Работа с плитками Статичные плитки и боковая прокрутка Функция love.graphics.translate Демонстрация работы с плитками Прокрутка камеры и математика Сравнение с другими движками Рисование персонажа Движение персонажа Анимация персонажа Отслеживание положения персонажа Реализация отслеживания Отслеживание по оси Y Анимация персонажа Переворачивание спрайтов Реализация прыжков Анимации и состояния персонажа Различия между прыжком и падением Реализация прыжка в коде Падение и столкновение с полом Генерация процедурного уровня Реализация платформ Визуальный контент и разнообразие уровней Введение в процедурную генерацию уровней Нулевой уровень и генерация плиток Рендеринг верхних элементов Генерация наборов тайлов Интеграция гигантского листа тайлов Генерация случайных наборов тайлов и топперов Добавление колонн Реализация генерации колонн в коде Проверка отсутствия столбов Генерация уровней с препятствиями Реализация continue в Lua Генерация лестниц и пирамид Генерация уровней в levelmaker.lua Рендеринг уровней Обработка столкновений с тайлами Преобразование координат в тайлы Обнаружение столкновений в платформе Проверка выхода за пределы карты Преимущества алгоритма Сравнение с AABB Проверка столкновений в разных состояниях Функция point to tile Определение столкновений по углам Концепция объектов Система компонентов сущностей в Unity Пример использования компонентов Взаимодействие с сущностями в играх Обновление и рендеринг объектов Примеры игровых объектов Декоративные объекты Генерация уровней в Level Maker Создание игровых объектов Проверка столкновений игрока Создание функции onCollide Создание игровых объектов Класс игрового объекта Альтернативный подход к созданию классов Компоненты сущностей
Этот курс продолжает курс CS50 Гарвардского университета, посвященный разработке интерактивных 2D-игр. Студенты изучают дизайн таких детских игр, как Super Mario Bros., Legend of Zelda и Pokémon, чтобы понять, как создаются сами видеоигры. В рамках лекций и практических проектов в рамках курса изучаются принципы 2D-графики, анимации, звука и обнаружения столкновений с использованием фреймворка LÖVE и языка программирования Lua. К концу курса студенты запрограммируют несколько своих собственных игр и получат полное представление об основах дизайна и разработки игр. Основы Super Mario Bros. Тайловые карты и анимация Процедурная генерация уровней Демонстрация игры Тайловые карты и их особенности Реализация тайловых карт Генерация карты Работа с плитками Статичные плитки и боковая прокрутка Функция love.graphics.translate Демонстрация работы с плитками Прокрутка камеры и математика Сравнение с другими движками Рисование персонажа Движение персонажа Анимация персонажа Отслеживание положения персонажа Реализация отслеживания Отслеживание по оси Y Анимация персонажа Переворачивание спрайтов Реализация прыжков Анимации и состояния персонажа Различия между прыжком и падением Реализация прыжка в коде Падение и столкновение с полом Генерация процедурного уровня Реализация платформ Визуальный контент и разнообразие уровней Введение в процедурную генерацию уровней Нулевой уровень и генерация плиток Рендеринг верхних элементов Генерация наборов тайлов Интеграция гигантского листа тайлов Генерация случайных наборов тайлов и топперов Добавление колонн Реализация генерации колонн в коде Проверка отсутствия столбов Генерация уровней с препятствиями Реализация continue в Lua Генерация лестниц и пирамид Генерация уровней в levelmaker.lua Рендеринг уровней Обработка столкновений с тайлами Преобразование координат в тайлы Обнаружение столкновений в платформе Проверка выхода за пределы карты Преимущества алгоритма Сравнение с AABB Проверка столкновений в разных состояниях Функция point to tile Определение столкновений по углам Концепция объектов Система компонентов сущностей в Unity Пример использования компонентов Взаимодействие с сущностями в играх Обновление и рендеринг объектов Примеры игровых объектов Декоративные объекты Генерация уровней в Level Maker Создание игровых объектов Проверка столкновений игрока Создание функции onCollide Создание игровых объектов Класс игрового объекта Альтернативный подход к созданию классов Компоненты сущностей
![Иконка канала Veritasium [RU]](https://pic.rtbcdn.ru/user/2025-03-21/8e/08/8e084014e2df59bf75b37c4c9ea66b3b.jpg?size=s)