Игра на JavaScript для проекта E-Global в стиле Lineage 2
Вид работ:
Разработка игры на jаvascript и связь с API
Эта мини игра в стиле Lineage 2 была разработана для проекта E-Global. Она запускается через бота в Telegram и взаимодействует с API на сервере.
Для каждого уровня генерируются разные конфигурации, которые присылает сервер после прохождения текущего уровня. Можно задавать такие параметры:
Так же заложено много других возможностей, менять фон, менять скины мобов и т.д..
Помимо этого есть глобальный конфиг, при помощи которого можно менять скорость полета стрелы, а так же задавать случайное отклонение имитируя реальное поведение (То есть даже если стрелять в одно и тоже место стрела будет слегка менять траекторию). Чтобы пощекотать нервы, у лучника есть слепая зона. Когда моб подходит слишком близко, лучник уже не может его убить, но у него еще есть немного времени, чтобы успеть убить других мобов и закончить уровень.
Самое интересное для меня было это реализация траектории полета стрелы, угол наклона в зависимости от скорости, её ускорение и т.д... Это тот случай когда пришлось вспомнить математику и подобрать подходящую формулу с учетом тех данных которые доступны в фреймворке.
Данная игра была написана на jаvascript при помощи фреймворка для 2D-игр Phaser. В неё можно играть как с телефона так и с компьютера.
Для каждого уровня генерируются разные конфигурации, которые присылает сервер после прохождения текущего уровня. Можно задавать такие параметры:
- Кол-во мобов присутствующих одновременно на сцене
- Скорость респа мобов
- Количество мобов которое необходимо убить, чтобы закончить уровень
- Скорость передвижения моба ( Каждому мобу рандомно назначается своя скорость)
- Менять точки респавна
- Кол-во попаданий необходимое для убийства моба
Так же заложено много других возможностей, менять фон, менять скины мобов и т.д..
Помимо этого есть глобальный конфиг, при помощи которого можно менять скорость полета стрелы, а так же задавать случайное отклонение имитируя реальное поведение (То есть даже если стрелять в одно и тоже место стрела будет слегка менять траекторию). Чтобы пощекотать нервы, у лучника есть слепая зона. Когда моб подходит слишком близко, лучник уже не может его убить, но у него еще есть немного времени, чтобы успеть убить других мобов и закончить уровень.
Самое интересное для меня было это реализация траектории полета стрелы, угол наклона в зависимости от скорости, её ускорение и т.д... Это тот случай когда пришлось вспомнить математику и подобрать подходящую формулу с учетом тех данных которые доступны в фреймворке.
Данная игра была написана на jаvascript при помощи фреймворка для 2D-игр Phaser. В неё можно играть как с телефона так и с компьютера.
Более детально элементы сайта и взаимодействие с пользователем можно увидеть на видео:
Комментарии