Size: a a a

2021 February 26

T🦉

Tony 🦉 in GameDev for Web
Обычно в рейлтайме с авторитарным сервером инпут игрока шлют N раз в секунду. Т.е. считывают клавиатуру/положение мыши и отсылают. А что ты планируешь батчить столько раз в секунду и какой у тебя там объем сообщений должен для этого быть - не очень понятно
источник

T🦉

Tony 🦉 in GameDev for Web
Ну и setInterval тебе по-хорошему не друг для этой задачи, т.к. не гарантирует времени выполнения
источник

I

ILLEGAL in GameDev for Web
Tony 🦉
Обычно в рейлтайме с авторитарным сервером инпут игрока шлют N раз в секунду. Т.е. считывают клавиатуру/положение мыши и отсылают. А что ты планируешь батчить столько раз в секунду и какой у тебя там объем сообщений должен для этого быть - не очень понятно
ну вот, я тут 20 раз в секунду шлю
источник

T🦉

Tony 🦉 in GameDev for Web
Я бы в основном игровом цикле, построенном на RAF ,делал в т.ч. чтение инпута и отправку наверное
источник

I

ILLEGAL in GameDev for Web
т.е. N в секунду
источник

I

ILLEGAL in GameDev for Web
Tony 🦉
Обычно в рейлтайме с авторитарным сервером инпут игрока шлют N раз в секунду. Т.е. считывают клавиатуру/положение мыши и отсылают. А что ты планируешь батчить столько раз в секунду и какой у тебя там объем сообщений должен для этого быть - не очень понятно
считывать и отсылать это ж уже не N в секунду
источник

I

ILLEGAL in GameDev for Web
а рандом в секунду
источник

T🦉

Tony 🦉 in GameDev for Web
Ты пытаешься батчить. Кто кладет у тебя сообщения в send? Это скорее всего происходит в рамках итерации игрового цикла. Следно, зачем эта история с setInterval?
источник

T🦉

Tony 🦉 in GameDev for Web
Считывай инпут прямо в цикле раз в N кадров и отсылай
источник

dm

denis manfredi in GameDev for Web
Скажите а в пикси можно зациклить спайн анимацию с задержкой цикла ?
Т.е. что бы анимация в цикле была но каждый цикл с задержкой
источник

I

ILLEGAL in GameDev for Web
Tony 🦉
Ты пытаешься батчить. Кто кладет у тебя сообщения в send? Это скорее всего происходит в рамках итерации игрового цикла. Следно, зачем эта история с setInterval?
например событяе нажатия клавиши send вызывает
источник

T🦉

Tony 🦉 in GameDev for Web
Во многих движках есть обертка над событийной моделью клавиатуры/мыши. Которая обрабатывает события и выставляет стейт, мол, кнопка X нажата, мышь в позиции X:Y. А уже игра работает с этими данными из стейта. Так как правило удобнее
источник

I

ILLEGAL in GameDev for Web
Tony 🦉
Во многих движках есть обертка над событийной моделью клавиатуры/мыши. Которая обрабатывает события и выставляет стейт, мол, кнопка X нажата, мышь в позиции X:Y. А уже игра работает с этими данными из стейта. Так как правило удобнее
ааа, понял о чем ты говоришь
источник

T🦉

Tony 🦉 in GameDev for Web
Т.к. ты можешь в геймлупе просто чекнуть это и сделать действие
источник

I

ILLEGAL in GameDev for Web
короче еще больше запутался
источник

I

ILLEGAL in GameDev for Web
я тоже хочу 20-30 пакетов в секунду. А если я в геймлупе сделаю то это будет типа 60 в секунду
источник

AS

Al'mir Schulz in GameDev for Web
ILLEGAL
я тоже хочу 20-30 пакетов в секунду. А если я в геймлупе сделаю то это будет типа 60 в секунду
Скинь, пожалуйста, статью
источник

I

ILLEGAL in GameDev for Web
Al'mir Schulz
Скинь, пожалуйста, статью
источник

AS

Al'mir Schulz in GameDev for Web
Спасибо!
источник

AS

Al'mir Schulz in GameDev for Web
Как лучше всего отправлять события того, что игрока ранили?
В общем паке или же отдельным событием?
Если бы здоровье просто уменьшалось, то все очевидно, а мне еще помимо этого нужно отправить позицию, с которой ранили плеера, чтобы показать на экране что-то типа стрелки, указывающей, откуда ранили.
Так вот, если отправлять общим паком, то, получается, событие получат все игроки, но им не нужна информация о том, что кого-то там ранили с такой-то позиции, им нужна только инфа о том, что у игрока уменьшилось здоровье. Может быть есть у кого-то статья на тему того, как и какие события слать?
источник