Repolode
Mugen87

Mugen87/yuka

조향, 내비게이션 메시, 지각, 퍼지 로직, 상태 기반 에이전트를 지원하는 독립형 JavaScript 게임 AI 라이브러리입니다.

스타
1,385
포크
106
열린 이슈
6
마지막 커밋
16일 전

어떤 프로젝트인가요?

Yuka는 게임 AI를 구축하기 위한 JavaScript 라이브러리입니다. 게임 엔티티의 기본 구조를 제공하고 상태 기반 및 목표 기반 에이전트 설계에 필요한 클래스를 갖추고 있어, 개발자는 캐릭터의 의사 결정 로직을 처음부터 작성하지 않아도 됩니다.

이동 기능으로는 조향 행동이 내장된 차량 모델과 경로 탐색을 위한 그래프 클래스, 탐색 알고리즘, 내비게이션 메시 구현을 제공합니다. 엔티티에는 지각을 위한 단기 기억과 시야 컴포넌트, 게임에서 동작을 실행하는 트리거 객체, 더 세밀한 의사 결정을 위한 퍼지 추론 시스템도 적용할 수 있습니다. JSON 기반 직렬화 API를 통해 게임 상태를 저장하고 복원할 수 있습니다.

Yuka는 특정 3D 엔진에 종속되지 않으므로 Three.js 같은 프레임워크와 함께 사용하거나 직접 작성한 렌더링 코드와 연동할 수 있습니다.

핵심 기능

  • 01상태 기반 및 목표 기반 에이전트 설계 클래스
  • 02조향 행동이 내장된 차량 모델
  • 03경로 탐색을 위한 그래프, 탐색 알고리즘, 내비게이션 메시
  • 04단기 기억과 시야 컴포넌트를 통한 지각 기능
  • 05퍼지 추론 시스템 및 JSON 기반 저장/불러오기

활용 사례

  • 브라우저 게임 NPC에 자율 이동 및 조향 기능 추가
  • 3D 장면의 내비게이션 메시를 따라 경로 탐색
  • 상태 머신이나 목표를 사용해 적의 의사 결정 로직 구현
  • 게임 월드 상태 저장 및 복원

빠른 시작

  1. 1

    저장소를 클론합니다

  2. 2

    종속성을 설치하고 로컬 examples 서버를 시작합니다

    npm install && npm start

사용 전 알아둘 점

  • README에는 저장소와 npm 스크립트 외에 별도의 설치 방법이 안내되어 있지 않으므로, 패키지로 사용하려면 npm 패키지 페이지를 확인해야 합니다.
  • 문서와 examples는 외부 웹사이트에서 제공됩니다.

토픽

자주 묻는 질문

yuka은(는) 무엇인가요?
조향, 내비게이션 메시, 지각, 퍼지 로직, 상태 기반 에이전트를 지원하는 독립형 JavaScript 게임 AI 라이브러리입니다. Yuka는 게임 AI를 구축하기 위한 JavaScript 라이브러리입니다. 게임 엔티티의 기본 구조를 제공하고 상태 기반 및 목표 기반 에이전트 설계에 필요한 클래스를 갖추고 있어, 개발자는 캐릭터의 의사 결정 로직을 처음부터 작성하지 않아도 됩니다.
yuka은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
yuka은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
yuka은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. yuka의 마지막 커밋은 2026년 10월 4일입니다.
yuka은(는) 어디에 사용할 수 있나요?
브라우저 게임 NPC에 자율 이동 및 조향 기능 추가 3D 장면의 내비게이션 메시를 따라 경로 탐색 상태 머신이나 목표를 사용해 적의 의사 결정 로직 구현 게임 월드 상태 저장 및 복원
yuka는 어떻게 설치하나요?
저장소를 클론합니다 종속성을 설치하고 로컬 examples 서버를 시작합니다: npm install && npm start
yuka은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Mugen87/yuka

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트