@nodejs_ru

Страница 543 из 2748
Таймураз
29.01.2017
11:54:05
Именно

Alexey
29.01.2017
11:54:29
Так нам осталось придумать как понимать кто не читерит

И все будет работать без таймеров

Таймураз
29.01.2017
11:54:51
отправляешь пинг запрос на клиенты

Google
Таймураз
29.01.2017
11:55:02
Отправляешь им время начала + разницу во времени

Хранишь свое время и их время у себя

Сравниваешь каждые 10 секунд

Alexey
29.01.2017
11:55:30
Это с таймером

Таймураз
29.01.2017
11:55:37
Да

A.
29.01.2017
11:56:07
О чем речь? Какие таймеры у клиента? У клиент таймер от сервера приходит, и все. То, что он лагает - его проблемы. И так везде, в любой реал тайм игре.

Alexey
29.01.2017
11:56:07
Я думаю можно как то изьебнутся и передожить на клиента и чтоб это было секьюрно

Таймураз
29.01.2017
11:56:21
У тебя абсолютно все должно симулироваться на сервере Сервер- источник знаний для клиента. Не должно быть так, чтобы у клиента было знание, а у сервера нет

A.
29.01.2017
11:56:34
Залагал - луз. Твои проблемы.

Сервер емитит таймер клиенту.

Таймер на сервере.

Таск Delayed

Google
Alexey
29.01.2017
11:57:07
Залагал - луз. Твои проблемы.
Это означает таймер для каждой сессии

Таймураз
29.01.2017
11:57:10
Сервер емитит таймер клиенту.
При чем эмитит он их с разницей во времени

A.
29.01.2017
11:57:14
По окончанию результат

Это означает таймер для каждой сессии
А как ещё? Таймер для всех сессий? ?

Alexey
29.01.2017
11:57:35
А иначе никак
Ну... я пока пробую)

А как ещё? Таймер для всех сессий? ?
Ну это рабочее решение, один таймер

Глобальный

Но хочется вообще без

A.
29.01.2017
11:58:16
Не надо так делать)

Что мешает для каждой комнаты задачу запускать?

Воркер какой нить

A.
29.01.2017
11:58:56
С таймером обратного отсчета

Slava
29.01.2017
11:59:13
Привяжись к вемни на компе, где крутится сервер. Это и будет твой таймер

A.
29.01.2017
11:59:39
Так или иначе как глобальный таймер то будет? Мне это вообще не понятно

Nikita
29.01.2017
11:59:44
а какая задача-то?

Таймураз
29.01.2017
12:00:05
Перформанс
Если ты жадничаешь ресурсы для реал-тайм файта, то у тебя явно где-то звездец наступит

Alexey
29.01.2017
12:00:08
Так или иначе как глобальный таймер то будет? Мне это вообще не понятно
Когда рум создается он берет текущее значение таймера

Google
Таймураз
29.01.2017
12:00:10
И тебе придется переписывать все

Таймураз
29.01.2017
12:00:38
Я жадничаю ресурсы везде
Это нерационально

A.
29.01.2017
12:00:56
Alexey
29.01.2017
12:01:02
Это нерационально
Это уже вопрос холивара

Вопрос не в этом

Таймураз
29.01.2017
12:01:17
Я жадничаю ресурсы везде
Сервера не должны быть впритык загружены, ибо если возникнет нагрузка- серверу хана в том или ином виде

Alexey
29.01.2017
12:01:36
...именно поэтому я и жадничаю с производительностью кода?..

Alexey
29.01.2017
12:02:46
Ну как )

Таймураз
29.01.2017
12:03:00
Реально интересно, что это за файтинг такой, в котором нельзя хранить одну интовую переменную времени и еще 2 переменные разницы во времени с клиентами

Alexey
29.01.2017
12:03:09
Экономить производительность, следить за памятью, вот это все

Таймураз
29.01.2017
12:03:26
Если тебе жалко 96 (192) б памяти..

Или сколько нода жрет, когда хранишь число

A.
29.01.2017
12:03:59
Тут можно просто взять и расписать события и ответить на вопросы.

По пунктам.

Alexey
29.01.2017
12:04:30
Или сколько нода жрет, когда хранишь число
192 памяти умноженные на количество клиентов умноженное на два

Таймураз
29.01.2017
12:04:50
Так и вижу миллионы игроков. играющие в файтинг

Google
Таймураз
29.01.2017
12:04:57
Тебе проца скорее не хватит, чем памяти

Память- это спички, в большинстве своем

Alexey
29.01.2017
12:05:41
Да блин ну почему все время в рукомьюнити в конечном итоге тебе говорят что ты неправильно делаешь все

A.
29.01.2017
12:05:41
Как вариант - таймер на сервере и таймер у клиента при старте игры. Таймер у клиента мнимый, не взаимодействует с сервером. Вот посмотреть игру любую реал тайм. Вон вот, дурак онлайн есть, карточная игра. Тоже самое, у клиента мнимый таймер, залагал, таймер до 0 пришел, отлагал - игра закончена и вылет.

Alexey
29.01.2017
12:05:58
Изначально вопрос звучал предельно конкретно

Таймураз
29.01.2017
12:06:24
Да блин ну почему все время в рукомьюнити в конечном итоге тебе говорят что ты неправильно делаешь все
Тут есть несколько пацанов в чате, я побоюсь с ними поспорить, потому что в одной фразе может быть дохрена смысла и все ясно

Таймураз
29.01.2017
12:06:51
К тому, что опытность человека видно)

Admin
ERROR: S client not available

Alexey
29.01.2017
12:07:27
К тому, что опытность человека видно)
Ну, я не могу себя назвать опытным нод разработчиком

При этом был вопрос исключительно про таймеры

А не про экономию на памяти и тд

Какая разница почему я хочу сделать именно так

Вопрос был: как это можно сделать

Не "зачем", не "почему"

А именно "как"

Nikita
29.01.2017
12:09:16
так а в чем вопрос?))

Alexey
29.01.2017
12:09:22
Мне не нужна консультация по поводу того какие действия по оптимизации, по распределению логики и тд

так а в чем вопрос?))
Да уже нет его, я придумал другое решение без таймеров)

Попросил оценить насколько ок не ок

Google
Alexey
29.01.2017
12:10:15
Указали на проблему, я взял на заметку

Но тут мне почему то начинают говорить что зря я экономлю на производительности и тд

Хотя это вообще никакого отношения к теме не имеет

Таймураз
29.01.2017
12:10:58
Вопрос был: как это можно сделать
Инициализировать таймер и выяснить задержку ответа с клиентом. Записать задержку. Отправить каждому из клиентов время в iso варианте + его задержка (или задержку оппонента отправить, я сейчас торможу с математикой, нужно рисовать) Тогда они оба получат время относительно сервера

Alexey
29.01.2017
12:11:04
И так на люблм канале блин(

Таймураз
29.01.2017
12:11:21
Сервер должен запомнить эту разницу, а после сравнивать именно с ней

Таймураз
29.01.2017
12:12:14
Я ведь сказал, что решение с таймером есть, оно рабочее, но хочетсч без него
Какой-нибудь маленький шарящий кулхацкер найдет косяк в логике и найдет, как хакнуть

Почему тебе не нравится это решение- за гранью моего понимания

Alexey
29.01.2017
12:12:40
Оно с таймером

Хочется без таймера

Все

Таймураз
29.01.2017
12:12:58
Ой, все!

Alexey
29.01.2017
12:13:02
На сервере

Таймураз
29.01.2017
12:14:10
Если тут дело в твоих хотелках- извини, это не учел

Дмитрий
29.01.2017
12:15:08
— Двач ем с ножа, постоянно порезан рот, чем лечить? — Не ешь с ножа — НЕ УЧИТЕ МЕНЯ ЖИТЬ Я ПРОСТО ЗАДАЛ ВОПРОС

Таймураз
29.01.2017
12:15:42
Alexey
29.01.2017
12:16:52
— Двач ем с ножа, постоянно порезан рот, чем лечить? — Не ешь с ножа — НЕ УЧИТЕ МЕНЯ ЖИТЬ Я ПРОСТО ЗАДАЛ ВОПРОС
Двач, ем с ножа. Понимаю, что режусь. Вопрос: какая рукоятка для ножа лучше?

НЕ ЕШЬ С НОЖА

Страница 543 из 2748