server.png

기술 선택지 핵심 기술 선택 근거 리서치
Dedicated Server Library DotRecast,
navmesh(C++),
recastnavigation,
UniRecast 업데이트 주기
navmesh의 경우 JavaScript로 작성되어 있어서 적합해 보였으나 Phaser v2 / v3 엔진에 특화되어 있었고, 최근 업데이트가 3년 전인 점 때문에 보류했습니다.

구현 언어 Recast & Detour의 경우 유니티 NavMesh의 베이스 라이브러리여서 사용하기에 적합하지만 구현 언어가 C++로 되어있어 보류했습니다.

현재 버전 UniRecast가 현재 요구되는 사항과 정확히 맞아 떨어진다고 생각했지만 Alpha 버전인 것이 문제가 될 수 있다고 판단하여 보류했습니다.

구현 시간 DotRecast는 C# 언어에 익숙한 인원이 많고, Demo Scene을 통한 간편한 NavMesh 생성이 가능하기 때문에 이를 담당하는 Recast를 스킵하고 Navigation을 담당하는 Detour의 기능들만 파악하면 구현할 수 있어 learning curve가 비교적 완만할 것으로 판단하여 최종 채택함 | ‣ ‣ ‣ https://dotnet.libhunt.com/compare-dotrecast-vs-monogame |