@nodejs_ru

Страница 541 из 2748
Alexey
29.01.2017
09:54:44
И именно поэтому я и говорю что придумал дико крутую штуку)

Таймураз
29.01.2017
09:55:07
Наоборот, с безопасностю все очень строго
Я не нашел, с какого момента вы начали свою дискуссию, наверное, зря кажется, что что-то не так

Alexey
29.01.2017
09:55:20
Это онлайн файтинг

Victor
29.01.2017
09:55:22
И именно поэтому я и говорю что придумал дико крутую штуку)
А ты загуглил ее? Вдруг такая штука уже есть, и в ней полно уязвимостей?

Google
Alexey
29.01.2017
09:55:25
Критичный к таймеру

Да нет, на самом деле там просто все

Таймеры запускаются на каждом из клиентов

Раз в 10 секунд они шлют на сервак сколько воемени прошло

На серваке записывается время каждого и ксли разница между ними больше секунды то обрывает соединение

Логика игры такова что за 10 секунд нанести ущерб нельзя

А сервак отдает дальнейшее сообщение только после того как каждый его простукает

В итоге защита без таймеров на серверн

У меня все же есть небольшие опасения что это несекьюрно

Но мы тут тестим по всякому, пока жужжит

Victor
29.01.2017
10:02:05
Логика игры такова что за 10 секунд нанести ущерб нельзя
Если будет доступ к таймеру, то "ущерб" можно будет наносить до обработки соединения.

След. событиек будет обрабатываться уже с конечным результатом.

вин или луз

Google
Alexey
29.01.2017
10:05:39
Ну вот до соединения ущерб

Таймураз
29.01.2017
10:05:53
Ну вот до соединения ущерб
Игра пошаговая или реал-тайм?

Alexey
29.01.2017
10:05:58
А в момент соединения то все равно отправка происходит

И там уже если несовпадения то просто обрыв

Реальайм

Таймураз
29.01.2017
10:06:31
Реальайм
Тогда что за 10 секунд таймер у клиента?

Alexey
29.01.2017
10:06:42
Не, у клиента ежесекундный таймер

Просто каждые 10 он стукает сервак

Типа "эй проверь мой таймер"

Таймураз
29.01.2017
10:07:10
Чет как-то хз

Alexey
29.01.2017
10:07:24
Ну мы вот тож думали как то хз)

Таймураз
29.01.2017
10:07:31
Легче просто задержку высчитывать на сервере, чем вот такой костыль

Alexey
29.01.2017
10:07:33
Тестим сейчас, пока как надо все

Задержку?

Alexey
29.01.2017
10:08:00
Это файтинг, там есть раунд 99 секунд

Ну и собственно клиент по интервалу отнимает

А с периодом в 10 сверяется с сервером

Victor
29.01.2017
10:08:45
Дак, после окончания раунда просто отправлять запрос о том, что раунд кончился.

Alexey
29.01.2017
10:09:11
Так я мооу не передавать

Google
Таймураз
29.01.2017
10:09:11
Не могу понять Файтинг- это дофига нажатий в секунду Как можно раз в секунду данные проверять Тем более, есть еще задержка запроса

Что по-хорошему где-то 120-150, в среднем

Victor
29.01.2017
10:09:41
Тут видимо недопонимание.

Алексей, вы хотите какие данные отправлять на сервер каждые 10 секунд,

Alexey
29.01.2017
10:10:03
Ага

Victor
29.01.2017
10:10:14
Это вопрос. *

Alexey
29.01.2017
10:10:22
Нет, в просежутке между ними они так же общаются

Через сокеты

Таймураз
29.01.2017
10:10:33
Алексей, вы хотите какие данные отправлять на сервер каждые 10 секунд,
Он каждую секунду данные отправляет, а каждые 10- чекает таймер

Alexey
29.01.2017
10:10:39
Но их общение как бы подразумевает что все ок

А каждые 10 секунд конкретно сравнивают таймеры

Таймураз
29.01.2017
10:10:54
Это вопрос. *
Вот только смысла таймер проверять ему нет

Alexey
29.01.2017
10:10:57
Нет, не кажжую секунду

А по действию

Alexey
29.01.2017
10:11:10
Ну грубо говоря удар - эмитится удар

Таймураз
29.01.2017
10:11:27
А по действию
Если устройства не лагают жестко и они начали в одно и то же время- у них таймеры будут всегда одинаково отрабатывать

Alexey
29.01.2017
10:11:35
Да блин

Я ведь могу на клиенте поменять таймер

Victor
29.01.2017
10:11:48
А почему нельзя просто по окончанию раунда передать все данные ?

Google
Таймураз
29.01.2017
10:11:50
Alexey
29.01.2017
10:12:02
Ну как минимум победу

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

Alexey
29.01.2017
10:12:28
Каждые 10 секунд меняется локация которая меняет баланс

Конечно

В общем тут видимо надо просто механику всю обьяснить чтоб было понятно)

Таймураз
29.01.2017
10:13:17
У тебя код в опен сорсе?

Alexey
29.01.2017
10:13:25
Нет

Если кратко - смена локации дает бонусы

Admin
ERROR: S client not available

Таймураз
29.01.2017
10:13:49
В общем тут видимо надо просто механику всю обьяснить чтоб было понятно)
Именно потому что у нас мнение о реал тайм файтинге уже есть определенное

Alexey
29.01.2017
10:13:49
Локация меняется каждые 10 сек

Чтоб соперник не мог подхимичить с таймером и получитьь бонусы раньше

Это и сделано

Блин это вообще никак не связано с самим файтингом)

Там то конечно они общаются через сокеты

Таймураз
29.01.2017
10:15:13
Ну так сервер и не должен говорить кому-то раньше, что там появился бонус

Alexey
29.01.2017
10:15:45
Это уже особенности движка которые необходимы в силу механики опять же

Таймураз
29.01.2017
10:15:51
В шутере он заранее траекторию пули и движение игроков должен рассчитывать, но инфу о том, кто куда движется передает только в момент времени

Ну, возможно

Google
Таймураз
29.01.2017
10:16:22
Ладно, мы тут не знаем особенности реализации, для нас так и останется загадкой, кто правее

Alexander
29.01.2017
10:31:44
А на чем игра?

Я сколько раз пытался начать учить геймдев. Вот не понимаю и все

Alexey
29.01.2017
10:33:54
На хтмл чистом

Alexander
29.01.2017
10:34:55
Даже движок не юзаешь?

Vladimir
29.01.2017
10:36:50
И там уже если несовпадения то просто обрыв
Обрываешь соединение с обоими участниками?

Victor
29.01.2017
11:06:18
Ребят, не могли бы порекомендовать литературу, статьи, на тему неиронных сетей?

Заранее благодарен.

Alexey
29.01.2017
11:13:38
Даже движок не юзаешь?
Нет, там на дивах и трансформах

Обсчет физики весь на сервере поэтому это норм

Alexander
29.01.2017
11:14:39
Нет, там на дивах и трансформах
То есть для отображения прыжка, например, тебе нужно обратиться на сервер, чтобы отобразить это?

Обсчет физики весь на сервере поэтому это норм
Не, я просто не знаю, как правильней :)

Раньше часто играл в браузерную игру Территория футбола. Вот несколько раз брался делать аналог, но до сих пор не знаю, как сделать

Alexey
29.01.2017
11:19:26
Но да, только сервер говорит мне что я должен прыгнуть

Alexander
29.01.2017
11:24:01
То есть так

Клиент: я прыгаю. Как это сделать? Сервер: тебе нужно прыгнуть Клиент: ок

Таймураз
29.01.2017
11:26:01
Клиент: я прыгаю. Как это сделать? Сервер: тебе нужно прыгнуть Клиент: ок
Эмм. Скорее "я умею прыгать. Когда это сделать?" Сервер отвечает в нужный момент "Сейчас."

Alexander
29.01.2017
11:27:28
Я честно не знаю?

Таймураз
29.01.2017
11:28:16
А разве это не должно быть "Я прыгнул" сервер "ок, записал"
Зависит от реализации. Просто сервер не должен за клиента выполнять его работу. Рендерить изменения документа, например

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