Size: a a a

2020 October 07

С

Сэр MSTR in Unreal Engine
ммм, ребят, хотел бы посоветоваться, потому что чет не знаю, правильно я собираюсь сделать или нет

есть три состояния пресонажа: прицеливание, ходьба, бег
в каждом состоянии скорости разные

для переключения между ними я использую RPC функцию, отправляю на сервер запрос что я хочу сделать,
сервер решает делать это или нет

Если сервер решил это выполнить.. он устанавливает скорость и устанавливает переменную (enum), которая Rep/Notify

по изменению этой переменной клиент уже выполняет нужные события у себя: (тоже устанавливает скорость перемещения персонажа)

дело в следующем: я планирую анимацию перехода в режим прицеливания привязать на изменение этой переменной, но при таком подходе между нажатием кнопки пройдет 1) запрос на сервер, 2) выполнение логики на сервере, 3)репликация переменной на клиент, 4) выполнение логики на клиенте - и только потом анимация изменится (ну кроме анимации камера еще должна дислоцироваться)))

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

не будет такое работать, да?
источник

KK

Korney Kolokolnikov in Unreal Engine
Aleksei DTG
а ты на ратио заменил?
Поставил значение 1 вместо 0,1/0,2 и анимация сработала в направлении взять оружие, но пока не уберает
источник

KK

Korney Kolokolnikov in Unreal Engine
Спасибо за направление буду ковырять
источник

AD

Aleksei DTG in Unreal Engine
Korney Kolokolnikov
Поставил значение 1 вместо 0,1/0,2 и анимация сработала в направлении взять оружие, но пока не уберает
не, 1 тут не нужен, щас в лс отпишусь
источник

VS

Vladimir SHCHerba in Unreal Engine
Сэр MSTR
ммм, ребят, хотел бы посоветоваться, потому что чет не знаю, правильно я собираюсь сделать или нет

есть три состояния пресонажа: прицеливание, ходьба, бег
в каждом состоянии скорости разные

для переключения между ними я использую RPC функцию, отправляю на сервер запрос что я хочу сделать,
сервер решает делать это или нет

Если сервер решил это выполнить.. он устанавливает скорость и устанавливает переменную (enum), которая Rep/Notify

по изменению этой переменной клиент уже выполняет нужные события у себя: (тоже устанавливает скорость перемещения персонажа)

дело в следующем: я планирую анимацию перехода в режим прицеливания привязать на изменение этой переменной, но при таком подходе между нажатием кнопки пройдет 1) запрос на сервер, 2) выполнение логики на сервере, 3)репликация переменной на клиент, 4) выполнение логики на клиенте - и только потом анимация изменится (ну кроме анимации камера еще должна дислоцироваться)))

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

не будет такое работать, да?
А прицеливание в игре как-то ограничено, или в любой момент можно прицелиться или перестать прицеливаться?
источник

С

Сэр MSTR in Unreal Engine
Vladimir SHCHerba
А прицеливание в игре как-то ограничено, или в любой момент можно прицелиться или перестать прицеливаться?
ну прицелиться можно в любой момент по идее, но при этом сервер перейдет в режим прицеливания, изменит скорость персонажа и реплицирует на клиент
источник

VS

Vladimir SHCHerba in Unreal Engine
Ну если в любой момент то тогда я думаю клиент может сразу начать прицеливаться, не дожидаясь ответа от сервера. Prediction такой небольшой будет.
источник

VS

Vladimir SHCHerba in Unreal Engine
Иначе говоря, если такая ситуация что клиент решил, что ему можно прицеливаться, а сервер потом его обломал, это редкость и не норма, то клиент может по-умолчанию считать что всё ок и не ждать ответа сервера.
источник

NK

ID:0 in Unreal Engine
источник

С

Сэр MSTR in Unreal Engine
Vladimir SHCHerba
Ну если в любой момент то тогда я думаю клиент может сразу начать прицеливаться, не дожидаясь ответа от сервера. Prediction такой небольшой будет.
ну то есть при том как я описал.. в реальной ситуации будет еле заметный но лаг, да?
я примерно знаю как сделать что бы он прицеливался заранее
источник

VS

Vladimir SHCHerba in Unreal Engine
Сэр MSTR
ну то есть при том как я описал.. в реальной ситуации будет еле заметный но лаг, да?
я примерно знаю как сделать что бы он прицеливался заранее
Не знаю если честно, вполне возможно что его совсем заметно не будет на самом деле.
источник

С

Сэр MSTR in Unreal Engine
Vladimir SHCHerba
Иначе говоря, если такая ситуация что клиент решил, что ему можно прицеливаться, а сервер потом его обломал, это редкость и не норма, то клиент может по-умолчанию считать что всё ок и не ждать ответа сервера.
ну вообще ситуация, когда клиент не может прицелиться есть, но клиент умеет ее обрабатывать, то есть он знает когда нельзя
источник

С

Сэр MSTR in Unreal Engine
то есть он точно знает когда нельзя
источник

VS

Vladimir SHCHerba in Unreal Engine
А в случаях когда скорость интернета такая, что репликация одной переменной будет давать заметный лаг, всё остальное скорее всего тем более работать не будет. Это уже от игры зависит, тут не подскажу.
источник

С

Сэр MSTR in Unreal Engine
Vladimir SHCHerba
А в случаях когда скорость интернета такая, что репликация одной переменной будет давать заметный лаг, всё остальное скорее всего тем более работать не будет. Это уже от игры зависит, тут не подскажу.
понял, пасиба
источник

С

Сэр MSTR in Unreal Engine
источник

AP

Alex Pimenov in Unreal Engine
Ребят у кого есть опыт в создании прицеливания от мушки оружия в мультиплеере каких то реализованных проектов (ААА) или инди? Когда есть вид и от первого и от третего лица. Хочется понять как это стоит делать правильно. У нас работает все но от мушки очень криво получается. Не понимаем как правильно сделать, что к чему атачить и что наследовать
источник

VS

Vladimir SHCHerba in Unreal Engine
О, и тут прицеливание.
источник

С

Сэр MSTR in Unreal Engine
Alex Pimenov
Ребят у кого есть опыт в создании прицеливания от мушки оружия в мультиплеере каких то реализованных проектов (ААА) или инди? Когда есть вид и от первого и от третего лица. Хочется понять как это стоит делать правильно. У нас работает все но от мушки очень криво получается. Не понимаем как правильно сделать, что к чему атачить и что наследовать
камеру к сокету на оружии приатачь
источник

С

Сэр MSTR in Unreal Engine
или измени координаты камеры на координаты этого сокета
источник