
Таймураз
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
Не надо так делать)
Что мешает для каждой комнаты задачу запускать?
Воркер какой нить

Alexey
29.01.2017
11:58:54

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

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

Alexey
29.01.2017
11:59:36

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
И тебе придется переписывать все

Alexey
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
...именно поэтому я и жадничаю с производительностью кода?..

Таймураз
29.01.2017
12:02:19

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

Таймураз
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

Alexey
29.01.2017
12:06:43

Таймураз
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
Сервер должен запомнить эту разницу, а после сравнивать именно с ней

Alexey
29.01.2017
12:11:37
И я думаю что можно придумать

Таймураз
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
Если тут дело в твоих хотелках- извини, это не учел

Alexey
29.01.2017
12:14:53

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

Таймураз
29.01.2017
12:15:42

Alexey
29.01.2017
12:16:52
НЕ ЕШЬ С НОЖА