Mugen87/yuka

JavaScript library for developing Game AI.

해결하는 문제

Yuka는 특정 3D 엔진에 종속되지 않고, 이동, 환경 인식, 의사결정을 수행할 수 있는 자율 에이전트를 만들 수 있도록 도와주는 JavaScript 라이브러리입니다.

작동 방식

이 라이브러리는 게임용 핵심 AI 개념을 구현합니다:

  • 에이전트 설계: 상태 기반 및 목표 기반 아키텍처를 사용하여 에이전트의 행동을 정의합니다.
  • 이동: 내장된 차량 모델과 스테어링 행동이 게임 세계에서 엔티티의 이동을 관리합니다.
  • 내비게이션: 그래프 클래스, 검색 알고리즘, 네비게이션 메시 구현을 통해 경로 탐색을 처리합니다.
  • 감지: 에이전트는 시각 컴포넌트와 단기 기억을 갖추어 주변 환경과 상호작용할 수 있습니다.
  • 의사결정: 퍼지 추론 시스템을 통해 에이전트 행동에 더 세밀한 '퍼지' 논리를 적용할 수 있습니다.
  • 상태 관리: JSON 기반 API를 통해 게임 상태를 저장하고 불러올 수 있습니다.

대상 사용자

NPC 및 자율 엔티티에 복잡한 AI 행동을 구현하고자 하는 JavaScript를 사용하는 게임 개발자.

주요 특징

  • 엔진 독립성: 특정 3D 엔진에 의존하지 않습니다.
  • 포괄적인 도구 세트: 스테어링, 네비게이션 메시, 퍼지 논리가 포함되어 있습니다.
  • 감지 시스템: 시각과 기억 기능을 내장 지원합니다.
  • 직렬화: JSON을 통해 상태 저장 및 불러오기가 간편합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트