🎮 GDC 2026 オープンベータ — Proの全機能が2026年6月30日まで無料 | 今すぐ試す →
AIシステム

AIシステム

ナビゲーション、ビヘイビアツリー、音声コマンド、NPCインテリジェンス。すべてのAIはクラウド依存ゼロでオンデバイス動作します。

ビヘイビア

ビヘイビアツリー

複雑なNPC行動を設計するためのビジュアルノードグラフ。コンポジット、デコレーター、ブラックボードデータ共有、完全なシリアライズに対応。

  • 行動オーサリング用ビジュアルノードグラフエディタ
  • コンポジットノード:シーケンス、セレクター、パラレル、ランダム
  • デコレーターノード:インバーター、リピーター、クールダウン、確率
  • ツリーノード間の共有データ用ブラックボード
  • ランタイム読み込みとホットリロード用のJSONシリアライズ
主なメリット: ステートマシンのスパゲッティコードを書かずに高度な敵AIを設計。ビヘイビアツリーはモジュール式でデバッグ可能、再利用可能です。
// Create behavior tree RakuBT bt = raku_bt_create(); // Build tree structure RakuBTNode root = raku_bt_selector(bt); RakuBTNode combat = raku_bt_sequence(bt); raku_bt_add_child(combat, raku_bt_condition("enemy_visible")); raku_bt_add_child(combat, raku_bt_action("attack", attack_fn)); RakuBTNode patrol = raku_bt_action("patrol", patrol_fn); raku_bt_add_child(root, combat); raku_bt_add_child(root, patrol); // Blackboard data raku_bt_blackboard_set_float(bt, "aggro_range", 15.0f); raku_bt_blackboard_set_entity(bt, "target", player); // Serialize / deserialize raku_bt_save_json(bt, "guard_ai.json"); RakuBT loaded = raku_bt_load_json("guard_ai.json");
音声

音声コマンド

インテント解析、ウェイクワード、NPC向けリップシンク付きテキスト読み上げを備えたオンデバイス音声認識。クラウド不要、レイテンシーなし。

  • 設定可能な語彙による音声認識
  • インテント解析:発話フレーズをゲームアクションにマッピング
  • ハンズフリー起動用ウェイクワード検出
  • 複数の音声と感情に対応したテキスト読み上げ
  • ビジーム生成によるTTS駆動リップシンク
主なメリット: ゲームに話しかけましょう。「インベントリを開いて」や「ドラゴンを攻撃して」と言えば実行されます。NPCは同期されたリップアニメーションで応答します。
// Register voice commands raku_voice_register_command("open inventory", open_inv_cb); raku_voice_register_command("cast fireball", cast_fire_cb); // Intent parsing with parameters raku_voice_register_intent("attack {target}", attack_cb); // "attack the goblin" -> target = "goblin" // Set wake word raku_voice_set_wake_word("hey raku"); raku_voice_on_wake(on_wake_cb); // Text-to-speech with lip sync raku_tts_speak(npc_entity, "Welcome, traveler."); raku_tts_set_voice(npc_entity, RAKU_VOICE_DEEP_MALE); raku_tts_set_emotion(npc_entity, RAKU_EMO_FRIENDLY); // Lip sync auto-binds to character mesh raku_tts_enable_lipsync(npc_entity, true);
NPC

NPCインテリジェンス

動的対話、感情分析、手続き的クエスト生成を備えたオンデバイスSLM搭載NPC。RakuSLM推論エンジン上に構築。

  • コンテキストと記憶による動的対話生成
  • プレイヤーのテキストと音声入力に対する感情分析
  • ワールドステートに基づく手続き的クエスト生成
  • 特性ベースの応答によるNPCパーソナリティプロファイル
  • 評判と親密度による関係性トラッキング
主なメリット: 会話を記憶し、プレイヤーの口調に反応し、ユニークなクエストを生成するNPC。毎回のプレイが異なる体験になります。
// Create NPC with personality RakuNPC npc = raku_npc_create(entity); raku_npc_set_personality(npc, "gruff but kind blacksmith"); raku_npc_set_knowledge(npc, "knows about the dragon attack"); // Dynamic dialogue const char* response = raku_npc_dialogue( npc, "Do you have any quests for me?" ); // Sentiment analysis on player input RakuSentiment s = raku_npc_analyze_sentiment(player_text); // s.valence, s.arousal, s.dominance // Generate quest from world state RakuQuest quest = raku_npc_generate_quest(npc, world_state); raku_quest_activate(quest); // Relationship tracking raku_npc_modify_affinity(npc, player, +10);

AIで駆動

すべてのAIシステムはRakuSLMによりオンデバイスで動作。クラウド通信なし、レイテンシーなし、プライバシーの心配なし。オフラインで動作します。

NavMeshパスファインディング
ビヘイビアツリー
音声コマンド
音声認識
NPC対話
感情分析
クエスト生成
動的難易度調整
プレイヤープロファイリング
アダプティブオーディオ
テキスト読み上げ
リップシンク

関連チュートリアル

AIシステムを使った開発を始めるためのハンズオンガイド。

ビヘイビアツリーでインテリジェントなNPCを作成する

ビヘイビアツリーの概念、パトロールAI、検出と追跡、ブラックボードステート、NavMeshナビゲーション、音声コマンド。完全なガードNPC AIを構築します。

チュートリアルを開始 →

よりスマートなゲームを構築しよう

AIはプラグインではありません。それは基盤です。すべてのRakuゲームは初日からナビゲーション、ビヘイビア、音声、NPCインテリジェンスにアクセスできます。

SDKを探索 XR機能 空間エンジン