지금은 owner쪽에 로컬 딕셔너리로 아이템데이터 집어넣고필요할때 rpc로 동기화시키고 있음근데 이러면 레이스컨디션 방어도 생각해야되고 참조필요할때마다 rpc로 빙빙 둘러가는게 여간 귀찮은게 아님걍 네트워크 리스트에다가 커스텀래퍼 씌운 아이템데이터를 써야하나 고민중인데 어케 구현들 하셨음?
인벤토리 조작(템 이동 같은거)는 서버나 호스트 클라이언트만 가능하게 하고 나머지 놈들은 인벤토리 정보 받아오기만 가능, 인벤토리 조작은 서버에 요청하기 이런식으로 햇슴
이러면 최소한 템복사는 안일어남
플레이어한테 owner넘겨줘야 네트웍 딜레이 없이 바로 읽고 쓸 수 있잖아? 조작도 그렇고. 게임 특성상 보안때매 서버사이드에 몰아둔거임? 아니면 권장되는 방식인건가?
@ㅇㅇ 이유) 이렇게 안하면 구현하면서 대가리 깨짐
그리고 님이 레이스 컨디션 방어 생각하는 것처럼 템복사 같은 버그 막으려면 결국에는 다른 클라이언트랑 열심히 통신해야하는데 이러면 어차피 딜레이 생김
결국엔 삥삥 돌려야됨. 아니면 너처럼 커스텀 래퍼 만들어서 딕셔너리 채로 동기화 하는 방법이 있는데 얘는 비용이 많이 발생함.
그럼 클라이언트사이드에 저장해뒀다가 rpc로 둘러둘러 가는 방식도 많이 쓰는 방식인거임?
나도 인벤토리 서버에서 관리하고 인벤관련 조작은 전부 요청날려서 서버에서 처리하고 동기화시킴 딜레이는 어쩔수 없는데 대신 안전함 - dc App
친구들이랑 하는 협동겜 느낌이라 치팅은 사실상 무시하고 클라사이드 레이턴시만 신경쓰고 있음.. 근데 클라에 오너를 두니 이렇게 복잡할줄이야