Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Периодически выполняет апдейт игрового мира с течением времени (в нашем случае — 10 раз в секунду).
Тикрейт 10 раз в секунду — не слишком мало? Обычно в динамичных играх используется обновление не меньше 30 раз в секунду
В таком случае, я не совсем понимаю, почему я не вижу адских лагов в игре.
Получается, клиент видит остальной мир в прошлом, отставая от сервера на 100мс? Т.е. ему приходит состояние мира, и он в течение следующих 100мс интерполирует текущее состояние до последнего полученного?
А клиент отправляет данные серверу также каждые 100мс или чаще?
P.S. Медуз стоит заменить на каких-нибудь акул, странно выглядит, когда милая медузка пожирает половину стаи...
Получается, клиент видит остальной мир в прошлом, отставая от сервера на 100мс?
игра будет без звука (чтобы не привлекать лишнего внимания у начальства на работе)
Не понял, почему вы сравниваете протокол как таковой с одной из его реализаций?
Лимит комнаты 150 игроков, но это вопрос пока открытый.
а чего-то подумал, что Вы используете (github.com/websockets).
Поставив к примеру 5 обновлений в сек. можно будет 300 чел держать в комнате без затраты на производительность?
Не проводили тесты, сколько может максимум держать людей одна комната для комфортной игры?
{ xPos, yPos, rotation, walkSpeed, rotationSpeed }
(поля понятны думаю).



Делаем очередную .io-игру