Multiplayer GAS

서버 권한과 클라이언트 예측 흐름

멀티플레이어 GAS에서는 클라이언트가 즉시 반응을 보여주더라도 최종 판정은 서버 권한으로 확정된다.

01

입력 발생

클라이언트가 Ability 입력을 보내고 로컬 예측 애니메이션을 시작한다.

prediction
02

조건 검사

서버가 Cost, Cooldown, Tag, 거리, 시야 조건을 다시 확인한다.

authority
03

효과 적용

서버가 GameplayEffect를 적용하고 Attribute를 변경한다.

commit
04

결과 복제

Attribute와 Cue가 클라이언트로 복제되어 화면 효과를 맞춘다.

replicate
05

불일치 보정

예측이 실패하면 로컬 상태를 서버 결과에 맞게 되돌린다.

rollback

권한 착각 · 쿨다운 위치 · 디버깅 점검

권한 착각 클라이언트에서 성공해 보여도 서버 조건에서 실패하면 최종 적용되지 않는다.
쿨다운 위치 쿨다운과 코스트는 예측 UX와 서버 확정 로직이 모두 필요하다.
디버깅 Ability 활성화 실패 이유는 Tag, Cost, Cooldown, Net Role 순서로 본다.