예전에 클래시로얄쪽 서버관련 사람하고 얘기해본적이있어서 그냥 끄적여봄
서버에서 기본 모든 전투계산(전투포지션, 데미지, 유닛 충돌관련 모든정보 계산)이 이루어짐 서버가 마스터고 클라가 슬레이브
서버에서 돌아가는 전투계산 코드와 클라에서 돌아가는 전투계산 코드가 정확히 일치하여 틀어짐이 없게함
중간중간 웨이포인트형식으로 클라에서 서버에 맞는지 요청했는데 틀어짐이 발생하면 서버값으로 클라재설정
유저가 유닛 배치를 할 경우 바로 배치가되는것이 아니라 약간 딜레이가 있는데 이부분을 UI에서 쿨타임형식으로 처리하고
서버쪽에서는 클라명령을 받아 계산에 반영하는 것을 UI 로 유저에게 위화감이 없게 짬
서버 기반이기 때문에 유저가 재접속할경우 서버 값을 다 가져와서 전투진행을하기 때문에 재접속 용이
슈퍼셀 방침이 모든 게임은 서버기반으로 짜기 때문에 저런 기술들이 다 들어간다고보면되고
그래서 각 리전별로만 매칭을 최대한 시킨다고함
뻘글임
저건 당연한거고 얼마나 최적화가 좋느냐가 그 분야의 노하우라고 볼 수 있음. 여기서 말하는 최적화는 자원 소모라던지 처리 시간이라던지 이런거. 이런게 결국 돈하고 연결되는 거니까
ㄷㄷㄷ
오 예상했던거랑 비슷하네요 중간중간 웨이포인트형식으로 클라에서 서버에 맞는지 요청했는데 틀어짐이 발생하면 서버값으로 클라재설정 이렇게 하고 있었군 - dc App