FULLSCREEN

Проект PING-PONG

Жанр:

аркадная мини-игра.

Платформа:

браузеры, в том числе и мобильные.

Технологии:

фреймворк Phaser3, язык программирования JavaScript. Графика - GIMP2, аудио - Audacity. Размещение на сайте и оформление - HTML5, CSS3.

Описание:

дуэль между игроками, которые управляют платформами на противоположных краях игровой сцены. Главной задачей является отбить шар так, чтобы противник пропустил его и шар улетел за край игровой сцены. Каждый такой пропуск приносит игроку победное очко, которых для конца игры нужно набрать 10. После этого можно повторить дуэль.

Управление:

игроки управляют специальными платформами с помощью клавиатуры. Первый игрок (левая платформа) — клавиши W (вверх) и S (вниз). Второй игрок (правая платформа) — клавиши стрелок Вверх и Вниз. Во время игры левая кнопка мыши перезапускает игру заново.

Игровые объекты:

- шар, который начинает свое движение с центра. Шар сталкиваясь с платформой начинает движение в противоположную сторону. При каждом столкновении увеличивается скорость движения объекта. Сталкиваясь с верхними краями сцены — отскакивает и движется дальше, с боковыми — улетает за пределы, после чего снова появляется в центре экрана. Если шар улетел за правый боковой край — движение из центра начинается влево, и наоборот. В процессе движения шар также крутиться вокруг своей оси по часовой стрелке.

- счет, который расположен вверху сцены по середине. Игра длится до 10 «забитых голов». После чего игровой процесс останавливается, появляется меню с перезапуском игры и можно повторить снова.

- платформы под управлением игроков. Двигаются по одной вертикальной линии. Не могут заходить за пределы игровой сцены.

Игровые сцены:

- загрузочная - загрузка всех необходимых графических и звуковых ресурсов.

- стартовая - расположены название игры, автор и стартовая кнопка

- основная игровая - все игровые объекты и взаимодействие с пользователями.

Версии игры и обновления:

PingPong.v0.5

  • кнопка отключения фоновой музыки

PingPong.v0.4

  • добавлены кнопки START и RESTART
  • добавлен графический индикатор загрузки
  • адаптация ширины и высоты под разные размеры экрана
  • кнопка запуска игры на весь экран
  • добавлено сенсорное управление платформами

PingPong.v0.3

  • добавлен счет
  • добавлен контейнер с текстом Restart
  • появление контейнера при достижении 10 очков
  • новая игра при нажатии ЛКМ

PingPong.v0.2

  • кнопка START в стартовой сцене и загрузка игровой сцены
  • добавлена фоновой музыки при старте игры
  • добавлены звуки столкновения с платформой и вылет шара

PingPong.v0.1

  • отскок шара от верхней и нижней стенки
  • отскок шара от платформы и изменение движения
  • вылет шара за левую и правую стенку
  • изменение положения шара в центре сцены после вылета
  • блокировка движения платформы за пределы игрового экрана
  • увеличение скорости шара при столкновении с платформой

PingPong.v0.0

  • добавлены три игровые сцены
  • добавлены платформы для управления игроками
  • добавлен игровой объект - шар
  • управление платформами с помощью клавиатуры
  • движение шара от стенки к стенке

Улучшить и добавить:

  • указание победителя в конце игры
  • отскок в определенном направлении, а не рандомном
  • добавить объекты-бонусы (пример: увеличение длины платформы)
  • добавить игру для одного с ботом