O.
По пунктам.
Alex
Или сколько нода жрет, когда хранишь число
192 памяти умноженные на количество клиентов умноженное на два
Таймураз
Так и вижу миллионы игроков. играющие в файтинг
Таймураз
Тебе проца скорее не хватит, чем памяти
Таймураз
Память- это спички, в большинстве своем
Alex
Да блин ну почему все время в рукомьюнити в конечном итоге тебе говорят что ты неправильно делаешь все
O.
Как вариант - таймер на сервере и таймер у клиента при старте игры. Таймер у клиента мнимый, не взаимодействует с сервером. Вот посмотреть игру любую реал тайм. Вон вот, дурак онлайн есть, карточная игра. Тоже самое, у клиента мнимый таймер, залагал, таймер до 0 пришел, отлагал - игра закончена и вылет.
Alex
Изначально вопрос звучал предельно конкретно
Таймураз
Да блин ну почему все время в рукомьюнити в конечном итоге тебе говорят что ты неправильно делаешь все
Тут есть несколько пацанов в чате, я побоюсь с ними поспорить, потому что в одной фразе может быть дохрена смысла и все ясно
Таймураз
К тому, что опытность человека видно)
Alex
К тому, что опытность человека видно)
Ну, я не могу себя назвать опытным нод разработчиком
Alex
При этом был вопрос исключительно про таймеры
Alex
А не про экономию на памяти и тд
Alex
Какая разница почему я хочу сделать именно так
Alex
Вопрос был: как это можно сделать
Alex
Не "зачем", не "почему"
Alex
А именно "как"
Nikita
так а в чем вопрос?))
Alex
Мне не нужна консультация по поводу того какие действия по оптимизации, по распределению логики и тд
Alex
так а в чем вопрос?))
Да уже нет его, я придумал другое решение без таймеров)
Alex
Попросил оценить насколько ок не ок
Alex
Указали на проблему, я взял на заметку
Alex
Но тут мне почему то начинают говорить что зря я экономлю на производительности и тд
Alex
Хотя это вообще никакого отношения к теме не имеет
Таймураз
Вопрос был: как это можно сделать
Инициализировать таймер и выяснить задержку ответа с клиентом. Записать задержку. Отправить каждому из клиентов время в iso варианте + его задержка (или задержку оппонента отправить, я сейчас торможу с математикой, нужно рисовать) Тогда они оба получат время относительно сервера
Alex
И так на люблм канале блин(
Таймураз
Сервер должен запомнить эту разницу, а после сравнивать именно с ней
Alex
И я думаю что можно придумать
Таймураз
Я ведь сказал, что решение с таймером есть, оно рабочее, но хочетсч без него
Какой-нибудь маленький шарящий кулхацкер найдет косяк в логике и найдет, как хакнуть
Таймураз
Почему тебе не нравится это решение- за гранью моего понимания
Alex
Оно с таймером
Alex
Хочется без таймера
Alex
Все
Таймураз
Ой, все!
Alex
На сервере
Таймураз
Если тут дело в твоих хотелках- извини, это не учел
Дима
Режь вдоль 😄
Дима
Преждевременная оптимизация — зло
Alex
Почему так?
Таймураз
Преждевременная оптимизация — зло
Ну тут оптимизация своевременная и необходимая
Дима
Таймера то?
Таймураз
Таймера то?
Покорпеть один день над логикой таймера, если не несколько часов=)
Дима
У меня нода фильтрует 3к прокси серверов за 5 минут, это 3000 * 5 * 4 таймеров
Таймураз
У меня нода фильтрует 3к прокси серверов за 5 минут, это 3000 * 5 * 4 таймеров
Тут таймер игры подразумевается, а не таймер в ноде
Дима
Без особых затрат по памяти вообще
Дима
Просто я вижу, что реализация игры будет чудовищной, тупо не будет стабильно работать
Дима
Так нам осталось придумать как понимать кто не читерит
Точность таймера в браузере имеет крайне ограниченные пределы
Дима
Чтобы на него завязывать какие то 'секурные' вещи. Не важно, сколько времени у клиента, он примерно раз в 10 секунд(можно чаще) отправляет данные на сервер, а реальный промежуток между его данными определяется исключительно по таймстампу на сервере
Дима
Хз даже в чём тут проблема то)
Таймураз
Хз даже в чём тут проблема то)
В непонимании задачи=)
Дима
192 памяти умноженные на количество клиентов умноженное на два
UInt8Array заюзай, сомневаюсь что тут ты быстро в память упрешься))
Дима
Ну мы же экономим)) Обязано!)
Таймураз
Ну мы же экономим)) Обязано!)
А, пардон Ну тогда можно на плюсах забацать аддон
Vladimir
Vladimir
приехали
Vladimir
@ChALkeR
Таймураз
Это где?
Vladimir
nodejs/moderation
Vladimir
приватный репозиторий
Таймураз
Наверняка маркетолог укусил В целом, нестрашно)
Vlad
@ChALkeR
а о чём пр? из тайтла непонятно
Vladimir
Vlad
оу
Таймураз
А что не так?
Vladimir
нормальным людям это обычно не нужно
Таймураз
нормальным людям это обычно не нужно
Иностранцы, не знающие русских имен- ненормальные?)
Vladimir
Нет, это просто вообще не нужно
Anonymous
в tc39 про это тоже разговаривали на проглой неделе
Таймураз
Вооот
Vladimir
Так просто же не исользовать вообще местоимения
Таймураз
Так просто же не исользовать вообще местоимения
Чем дотошнее все расписано, тем правильней, ну
Vladimir
ждем первого ze/zir
Vladimir
теперь если кто ошибся - все, расстрел
Vladimir
табличка же есть, значит специально
Таймураз
теперь если кто ошибся - все, расстрел
Это банально этика и коммуникация