Воссоздайте ретро-игры с использованием JavaScript

Воссоздайте ретро-игры с использованием JavaScript
en
20.07.2024
7 г 5 мін 41 сек

Давайте вдохновимся классическими играми 80-х и добавим свою графику и игровые элементы. Исследуйте межзвездное пространство и используйте 3 различных типа оружия, чтобы уничтожить полчища космических насекомых разных видов, некоторые из которых крупнее других.

Мы начнем с игры, вдохновленной классическим аркадным Space Invaders, и будем экспериментировать с различными дополнительными функциями, такими как босс-битвы, супероружие и различные виды врагов.

Давайте исследовать объектно-ориентированное программирование с JavaScript и реализуем полезный набор основных техник разработки 2D-игр, таких как шаблон проектирования объектного пула, анимация спрайтов, тайминг и отсрочка с использованием меток времени и многое другое.

Не забудьте загрузить все бонусы. Студенты этого курса получат пакет 2D-графики премиум-качества, на этот раз в научно-фантастическом космическом стиле. Вы также можете загрузить исходный код с несколькими этапами проекта, по мере пошагового добавления новых функций.

 

Мы реализуем несколько типов врагов:

  • Beetlemorph — обычный враг, достаточно 1 удара.
  • Rhinomorph — бронированный враг, несколько жизней, несколько состояний урона.
  • Mantismorph — массовый враг-босс, с увеличивающимся запасом жизней.
  • Eaglemorph — при попадании он пожертвует сегмент тела и выстрелит им обратно.
  • Squidmorph — неизвестное инопланетное насекомое, используйте все, что мы узнали, чтобы реализовать свой собственный уникальный тип врага.

Вы не можете просматривать данный курс -

Array ( [bitrate] => 2734233 [filesize] => 22387587 [mime_type] => video/mp4 [length] => 62 [length_formatted] => 1:02 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128000 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.083333333333333 ) [created_timestamp] => -2082844800 )