
знакомимся с функционалом и структурой проекта
выводим спрайт бэкграйнда на экран
Рисуем на экране спрайты платформы и шара.
правильно позиционируем спрайты на экране
рисуем выбранную часть из изображения мяча, чтобы вывести первый кадр анимации
Генерируем игровой уровень и выводим блоки на экран
Реализуем движение платформы.
Оставляем мяч лежать на платформе во время движения.
Реализуем запуск мяча с платформы.
Делаем первый запуск мяча с платформы под случайным углом.
Реализуем отскок мяча от блоков при столкновении.
Добавляем обработку столкновения мяча с платформой.
Уничтожаем блоки при столкновении с мячом.
обработка столкновения мяча с краями экрана
исправляем баг с накладываем платформы на мяч
добавляем отталкивание мяча от краев экрана
не даем платформе выйти за края экрана
улучшаем обработку столкновения платформы с мячом
Разрабатываем завершение игры с поражением на уровне.
Реализуем победное завершение уровня.
Проигрываем звук столкновения при касании шара блоков, платформы и краев экрана.
Выводим число набранных очков на экран.
Создаем и запускаем покадровую анимацию вращения мяча из подготовленного spritesheet с набором фреймов.
Знакомимся с функционалом игры и изучаем структуру проекта.
Рисуем спрайт фона на канвасе.
Разрабатываем прелоадер игровых ассетов и запускаем игру по факту загрузки всех ресурсов.
Создаем и выводим на экран игровое поле.
Создаем объект змейки и выводим на игровом поле соответствующие спрайты.
Разбираемся в том, как используются размеры канваса для расчета разрешения игры.
Подгоняем высоту канваса по высоте экрана.
Заполняем канвас по ширине экрана браузера.
Запускаем змейку при старте игры.
Стартуем движение змейки по факту нажатия на клавишу клавиатуры.
Изменяем направление движения змейки в зависимости от нажатой кнопки.
Выводим на поле яблоко.
Помещаем яблоко в случайную ячейку доски при старте игры.
Увеличение змейки при съедании яблока.
Рисуем спрайт головы в качестве первой ячейки змейки.
Изучаем, как вращать спрайты на канвасе с помощью контекста. Поворачиваем голову змеи в зависимости от направления ее движения.
Создаем бомбу при старте игры.
Обрабатываем возможные случаи завершения игры.
Дорабатываем прелоадер для предзагрузки звуковых файлов.
Воспроизведение звуковых эффектов и музыкальной темы игры.
Выводим текст на экран.
Загружаем и используем внутри игры кастомный шрифт для текста в нашем проекте.
Видеокурс по разработке HTML5 игр на JavaScript.
В ходе курса мы разработаем 2 классические игры с нуля: арканоид и змейка. Мы напишем весь код на чистом JavaScript с использованием HTML5 canvas без использования сторонних библиотек.
В ходе обучения разбираем следующие темы:
основы работы с HTML5 canvas
загрузка, отрисовка и движение спрайтов
вращение спрайтов на канвасе
обработка столкновений
запуск покадровой анимация из spritesheet
воспроизведение звуков
изменение размеров игры в зависимости от разрешения экрана
Полученные знания станут отправной точкой к дальнейшему более глубокому практическому применению языка JavaScript и разработки игр на нем.
Будет полезно пройти этот курс до начала изучения вашего первого HTML5-фреймворка для создания игр.
Возможности игровых JS-движков станут намного понятнее, т.к. вы уже будете знать, как они реализованы и что за ними стоит.
Приятного просмотра и продуктивного обучения!