Repolode
Mugen87

Mugen87/yuka

ステアリング、ナビゲーションメッシュ、知覚、ファジィ論理、状態駆動型エージェントを備えた、ゲームAI向けのスタンドアロンJavaScriptライブラリ。

スター
1,385
フォーク
106
未解決の Issue
6
最終コミット
16 日前

これは何?

Yukaは、ゲームAIを構築するためのJavaScriptライブラリです。ゲーム内のエンティティに基本的な構造を与え、状態駆動型やゴール駆動型のエージェント設計に使えるクラスを提供します。これにより、開発者はキャラクターの意思決定ロジックを一から実装せずに済みます。

移動機能として、Yukaにはステアリングビヘイビアを組み込んだビークルモデルのほか、経路探索用のグラフクラス、探索アルゴリズム、ナビゲーションメッシュの実装が含まれています。エンティティには、知覚のための短期記憶や視覚コンポーネント、ゲーム内でアクションを発動するトリガーオブジェクト、より細やかな意思決定を可能にするファジィ推論システムも持たせられます。ゲームの状態は、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 とは?
ステアリング、ナビゲーションメッシュ、知覚、ファジィ論理、状態駆動型エージェントを備えた、ゲームAI向けのスタンドアロンJavaScriptライブラリ。 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 の数値は毎日更新されます。

関連プロジェクト