見出し画像

【BehaviorTreeBuilder】BTビューアの編集機能を実装しました。

現在開発中のBehaviorTreeBuilderの進捗です。
今回は、BTビューア上からの編集機能を実装しました。

本ツールの概要

「ビヘイビアツリー(BT)」を、自然言語で高速に生成できるUnityツールです。
BTとは、AIの行動を定義した木構造のデータです。BTビューア上からノーコードで視覚的に作成・編集できます。
「自然言語」「オフライン」「高速」「軽量」「ノーコード」をコンセプトにしています。
既存のBT生成ツール(公式のUnity Behavior(com.unity.behavior)など)とは異なる独自の形式のBTを生成します。
BTの生成・編集・実行のすべてが本ツール1つで完結します。
また、生成したBTを他のBTツールで利用可能な形式にエクスポートすることも可能です。

自然言語を用いて、ローカル環境で高速かつ無料でBTを生成できます。
自然言語の解析には、キーワード検索や形態素解析、ローカルLLM(Gemma 4などの軽量な日本語対応モデル)を使用する予定です。
解析方法はユーザーが自由に選択可能です。

現在、自然言語からオフラインでBTを生成できる人気の高いツールとして「Behavior Forge」がありますが、こちらはOllamaのローカルLLMを利用しているようです。
本ツールの差別化要素としては、キーワード検索や形態素解析を駆使した「超高速な生成」と、外部ツールに依存せずに、BTの構築から編集・実行までを一貫して行える点などが挙げられます。

現在までの完了事項

  1. キーワード検索によるBT自動生成
    キーワード検索を使用して、自然言語からBTを自動生成する機能を実装しました。
    今後は登録辞書を拡充し、自然言語の解析精度を向上させる予定です。

  2. BTビューアの作成・編集
    生成したBTを視覚的に確認できるビューアを作成しました。
    今回、編集機能を実装し、BTビューア上から直感的にノードの追加・編集・移動を行えるようにしました。

今後の展望

  1. BTの実行機能の追加
    本ツールで作成したBTを利用して、実際にゲーム内のAIを行動させる仕組みを構築します。

  2. 自然言語の解析精度の向上
    解析精度の向上のために、登録辞書を増やします。
    また、現時点ではキーワード検索のみに対応していますが、形態素解析やローカルLLMによる解析も行えるようにします。

  3. 既存のBTツールとの連携
    本ツールで生成したBTを、既存の他のBTツールでも利用可能な形式にエクスポートする機能を実装します。
    具体的にはUnity BehaviorやBehavior Designerなどとの連携を予定しています。

  4. Unity Forumなどでの投稿
    Unity ForumやReddit、Discordでも進捗投稿を行います。

  5. 各種設計書・ユーザーマニュアルの作成
    概要、使用技術、競合調査、スケジュールなどの各種設計書や、Unityアセットストア用のユーザーマニュアルを作成します。

開発ツール

  1. Claude Code(メイン)

  2. Antigravity(サブ)

動画タイムライン

0:00 BTビューアから編集する様子

関連URL

About Unity Behavior | 1.0.15 | Unity
Behavior Forge | Behavior AI | Unity Asset Store
【BehaviorTreeBuilder】本ツールの開発を開始 | miya

タグ

#UnityTool
#BehaviorTreeBuilder
#AI
#GameDev
#IndieDev

いいなと思ったら応援しよう!