Для запуска сервера нужно прописать
node server.js
На сервере можно задать количество монеток, нужное для победы, количество огней на поле, максимальное число игроков (больше 10 не стоит), а также ограничить максимальную скорость.
const countCoinToWin = 10;
const countFires = 5;
const maxPlayer = 10;
const maxVelocity = 4;
Пользователь должен ввести логин, который может состоять из букв латиницы, цифр и нижнего подчеркивания. Длина логина должна быть от 3 до 10 символов.
Также здесь пользователь может выбрать цвет машинки из ниже перечисленных:
- aqua (по умолчанию)
- green
- purple
- red
- white
После заполнения логина и выбора цвета, нужно нажать кнопку login
.
Если логин не корректный, превышенно количество игроков или игра уже началась, то будет выведена ошибка.
Если все прошло успешно, то пользователь попадает в лобби.
В лобби находятся все игроки, которые успешно прошли этап логина.
Расположенны они в виде списка, которые содержит логин, цвет и готовность начать играть.Также у текущего пользователя рядом с логином написанно (you)
.
Для начала игры нужно, чтобы все игроки нажали кнопку Ready
.
Если один игрок не нажал Ready
, игра не начнется.
Когда все игроки готовы, начинается игра. Другие игроки не смогут подключиться, пока игра не закончится.
Игать нужно на английской раскладке, с помощью кнопок WASD.
Побеждает тот, кто соберет нужное количество монеток (по умолчанию 10).
Также на поле появляются огни, наезжая на которые, игрок теряет скорость. После наезда огонь меняет свое расположение.
Количество очков у каждого игрока можно посмотреть слева от игрового поля.
После того, как один из игроков соберет нужное количество монеток, игра заканчивается. Выводится логин победителя, а также логин игрока, который чаще других попадал в огонь.
Для того, чтобы вернуться в лобби, нужно нажать на кнопку Lobby
и игрока перекинет назад в лобби.