server | v4 switch to v3  

MMO 개념

가상 세계는 제한된 좌표계내에서 존재하고 있는 가상 공간 입니다. 이러한 가상 공간에서 위치하고 있는 엔티티들을 아이템이라고 부릅니다. 클라이언트는 관심을 가지고 있는 지역 경계 내에서 아이템들을 볼 수 있는 지역(위치와 범위)을 정의 합니다.

Photon Server: MMO 관심 지역

어떤 지역에 어떤 아이템이 있는지에 대한 계산은 특히 아이템과 관심지역이 빈번하게 이동하는 경우에 CPU 점유율이 높아 질 수 있습니다. 이 계산속도를 빠르게 하기 위한 쉬운 방법은 가상 공간을 고정된 지역으로 분할 하고 어떤 지역이 관심 지역과 겹쳐지는지를 계산합니다. 클라이언트는 이러한 겹쳐진 지역내의 아이템들의 모든 이벤트를 수신 해야 합니다. 가장 간단한 알고리즘은 사각형 타일의 그리드를 사용하는 것 입니다(Square Tile 알고리즘으로 알려져 있습니다).

Photon Server: MMO 관심 지역

아이템은 현재 위치하고 있는 지역에서 이벤트를 푸시합니다. 특정 관심 지역이 겹쳐지게 되면 자동적으로 그 지역의 이벤트 체널을 구독하여 그 지역에 있는 아이템들이 푸시한 이벤트를 수신하기 시작 합니다.

관심 지역의 주변에서 너무 빈번하게 구독과 구독해지에 대한 변경을 방지하기 위해서 좀 더 범위가 넓은 관심지역이 추가적으로 도입되었습니다: 구독하고 있는 지역이 이 외부 반지름을 벗어 나면 클라이언트는 그 지역의 이벤트 수신을 중지 합니다.

Photon Server: MMO 관심 지역

기술문서 TOP으로 돌아가기