Видео 18Блок 5 - Multiplayer Minimum
RPC и RepNotify без магии
Server RPC, Client RPC, Multicast, RepNotify и разница между cosmetic и gameplay replication.
Главная боль
RunOnServer ничего не делает
Главная мысль
Не все должно реплицироваться одинаково.
RPC и RepNotify без магии
Главная боль
RunOnServer ничего не делает.
Зачем это существует?
RPC и RepNotify решают разные задачи. RPC передает намерение или событие, replicated properties синхронизируют состояние, а RepNotify помогает реагировать на изменение этого состояния.
Темы
- Server RPC
- Client RPC
- Multicast
- RepNotify
- Cosmetic vs gameplay
- Reliable abuse
Greybox Arena
- Replicated weapon fire
- Replicated FX
- Cosmetic hit reactions
Где люди обычно ломаются?
- Вызывают Server RPC с объекта, которым клиент не владеет
- Делают все RPC reliable
- Реплицируют cosmetic effects как gameplay state
- Используют Multicast там, где нужен replicated state
- Не разделяют "команда", "состояние" и "визуальная реакция"
Как это выглядит в production?
Production multiplayer code проектирует network path отдельно для gameplay truth, player input, cosmetics и UI. Не все данные идут одним механизмом.
Главная мысль
Не все должно реплицироваться одинаково.