LabEngine 및 LabGame
LabEngine 및 LabGame은 Navigation Lab을 지원하는 도구로, 다음을 제공합니다.
- Navigation Lab에서 제공하는 샘플로 재생하고 SDK에서 제공하는 쿼리로 시험하기 위해 즉시 사용 가능한 샌드박스를 제공합니다. 자체적으로
이러한 샘플을 실행하려면 Navigation Lab 시작하기을(를) 참조하십시오.
- 자체 프로젝트를 위해 모델로 사용할 수 있는 코드 예를 제공합니다. LabEngine 및 LabGame을 위한 전체 소스 코드가 평가 패키지에서도
제공됩니다.
LabEngine
LabEngine은 매우 간단한 게임 엔진으로, MMO 게임의 서버 응용 프로그램과 다소 비슷합니다.
- 렌더링 시스템이 없어서 Navigation Lab의 시각적 디버깅을 통해서만 게임 상태를 볼 수 있습니다.
- 실제 물리적 시스템이 없습니다. 그 대신 간단하게 수직 Z축에서 모든 봇 및 장애물의 위치만 NavMesh의 고도와 일치하도록 설정합니다. 이는 봇
및 오브젝트를 지면 레벨으로 고정시키는 물리적 시스템의 효과를 모방하기 위한 비교적 고성능 방법입니다.
- Navigation SDK의 일부 주요 오브젝트와 같은 기본 게임 오브젝트 세트인 GameWorld, GameBot, GameObstacle 등이 있습니다.
- 여기에는 일부 스마트 오브젝트 구현(예: 문, 엘리베이터 및 점프 지점)과 탐색 API를 사용하는 보다 고급 "동작"(예: 근접 전투를 벌이기 위한
간단한 루틴)이 일부 포함되어 있습니다.
LabGame
LabGame은 Gameware Navigation에서 지원하는 모든 플랫폼에서 실행되는 실행 파일입니다. 내부적으로 LabEngine의 인스턴스를 만들고 실행하며 Navigation Lab과의 통신을
관리하는 레이어를 추가합니다.
Navigation Lab의 명령(예: 봇 및 장애물 생성)을 허용하고 LabGame으로 해당 명령을 전달합니다. 또한 시각적 디버그 서버를 설정하고
LabEngine에서 Navigation Lab으로의 디버그 정보 전달을 관리합니다.