Описание
Количество уроков: 70 Видео
Язык: Английский
Вес архива: 6,88 ГБ
Погрузитесь в создание собственных ретро-игр и воссоздайте атмосферу классических аркад, используя современные возможности JavaScript. Этот курс поможет вам освоить ключевые техники 2D‑геймдева и создать динамичную игру в стиле легендарных Space Invaders.
Что вы изучите в этом курсе
Курс сочетает основы JavaScript, объектно-ориентированное программирование и практики разработки игр. Вы постепенно создадите полноценный проект, расширяя его новыми функциями, механиками и типами врагов.
Современные техники 2D‑игр
• Работа с объектно-ориентированным подходом в JavaScript.
• Использование шаблона объектного пула для оптимизации производительности.
• Создание и управление анимацией спрайтов.
• Тайминг, задержки и управление потоками событий с помощью меток времени.
• Добавление новых игровых механик: супероружие, улучшенные выстрелы, урон по областям.
Пошаговое расширение игрового процесса
Вы начнёте с базовой версии игры, вдохновлённой Space Invaders, и будете постепенно внедрять новые элементы: уникальных врагов, боссов, а также расширенные визуальные и механические эффекты.
Разнообразные типы врагов
В ходе курса вы создадите несколько видов противников, каждый со своим набором характеристик, логикой поведения и реакциями на урон.
Обычные и продвинутые противники
• Beetlemorph — базовый враг, уничтожается одним попаданием.
• Rhinomorph — бронированный, имеет несколько уровней здоровья и фаз урона.
• Mantismorph — мощный босс с возрастающим количеством жизней.
• Eaglemorph — уникальный враг, который реагирует на попадание, отстреливая часть тела в игрока.
Создание уникального врага
Squidmorph — экспериментальный тип, который вы разработаете самостоятельно, применяя изученные техники. Это позволит вам глубже понять архитектуру проекта и гибкость системы классов.
Бонусы и дополнительные материалы
Студенты получают комплект профессиональной 2D‑графики в sci‑fi стиле, а также доступ к исходному коду проекта на разных этапах разработки — удобно для анализа, практики и экспериментов.
Почему этот курс вам подойдёт
• Вы хотите создать свою первую игру на JavaScript.
• Интересуетесь ретро‑стилистикой и аркадными механиками.
• Хотите освоить фундаментальные техники разработки 2D‑игр.
• Ищете практический проект, который можно развивать и улучшать.
Начните создавать собственную вселенную ретро‑игр — шаг за шагом, с понятными объяснениями и вдохновляющими примерами.

Дмитрий К. –
Опыт в геймдеве есть, поэтому первые модули пролистал быстро. Зато раздел про разных врагов — Beetlemorph, Mantismorph, Eaglemorph, который отстреливает часть тела, — оказался полезным для понимания архитектуры поведения. Английский средний, субтитры помогают. Единственное, хотелось бы побольше разбора системы урона по областям, там все довольно сжато.
Марина В. –
Никогда раньше не делала игр, только верстку, и боялась, что будет слишком сложно. Автор идет маленькими шагами: сначала базовая версия в духе Space Invaders, потом постепенно супероружие и новые механики. Анимация спрайтов и работа с метками времени для таймингов объяснены спокойно и без воды. К концу курса у меня была своя работающая игра, пусть и с парой багов, которые я нашла уже сама.
Алексей М. –
Брал курс как человек, который знает JS на уровне функций и массивов. Объектно-ориентированный подход и шаблон объектного пула разобраны очень наглядно: видно, зачем он нужен, когда на экране десятки врагов. Особенно понравилась часть про Rhinomorph с уровнями здоровья и фазами урона — реально учит думать о состояниях объекта, а не просто копировать код.