Портфолио

Игра на JavaScript для проекта E-Global в стиле Lineage 2

Игра на JavaScript для проекта E-Global в стиле Lineage 2
Вид работ:
Разработка игры на jаvascript и связь с API
Эта мини игра в стиле Lineage 2 была разработана для проекта E-Global. Она запускается через бота в Telegram и взаимодействует с API на сервере.
Для каждого уровня генерируются разные конфигурации, которые присылает сервер после прохождения текущего уровня. Можно задавать такие параметры:

  • Кол-во мобов присутствующих одновременно на сцене
  • Скорость респа мобов
  • Количество мобов которое необходимо убить, чтобы закончить уровень
  • Скорость передвижения моба ( Каждому мобу рандомно назначается своя скорость)
  • Менять точки респавна
  • Кол-во попаданий необходимое для убийства моба

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

Самое интересное для меня было это реализация траектории полета стрелы, угол наклона в зависимости от скорости, её ускорение и т.д... Это тот случай когда пришлось вспомнить математику и подобрать подходящую формулу с учетом тех данных которые доступны в фреймворке.

Данная игра была написана на jаvascript при помощи фреймворка для 2D-игр Phaser. В неё можно играть как с телефона так и с компьютера.
Более детально элементы сайта и взаимодействие с пользователем можно увидеть на видео:

Комментарии

  • Ваше имя:
    Ваш e-mail: