서버 플로우


<aside> 💡 약어 정리 N — Node.js 메인 게임 서버 / 게임 서버

D — C# .NET Dedicated 서버 / 데디 서버

Detour

DtCrowd — NavMesh 및 Agent를 관리하고 위치 정보를 업데이트

DtCrowdAgent — DtCrowd의 NavMesh 위를 돌아다닐 에이전트

DtCrowdAgentParams — 에이전트의 충돌 정보나 radius 등 NavMesh 연산에서 사용될 옵션

</aside>

서버 실행

dotnet run
  1. ./Assets 디렉토리 내 .navmesh 파일 및 .json 파일 로드 후 인메모리 매핑
  2. Socket Listener 실행하여 연결 대기

N → D

  1. CreateSession — 새 세션 생성

  2. SetPlayers — 플레이어 에이전트 추가

  3. SetMonsters — 몬스터 에이전트 추가 대기

  4. KillMonster — 몬스터 에이전트 삭제

  5. AddStructure — 건축물 추가

  6. RemoveStructure — 건축물 삭제