コンテンツにスキップ

マスコット(Stickman)

この章の要旨 ステータスバー上辺で動く棒人間+犬の行動制御エンジン。行動は stickman/*.json(ベース 15 件+報酬 150 件、全 10 言語ローカライズ)で定義し、全 67 ポーズ・4 種性格・リアクティブイベント・眷属(followers)・後光(aura)・スケール倍率を組み合わせて自然な挙動を生成します。高 Tier(8〜10)では眷属・後光など段階化された豪華演出が追加され、unlock フィールドでナビゲーション実績と連動して解放されます。選出は MascotBehaviorEngine のスマート選択エンジン(v0.43.0〜)が性格・重み・リピート減衰を加味して実行。

ステータスバー上辺を棒人間と犬が歩き回る「Stickman」機能は、マスコットエンジンによって駆動されています。行動パターンは data フォルダ内の stickman/ フォルダの JSON ファイルで定義されており、ユーザーが自由に追加・編集できます。

アーキテクチャ概要

マスコットエンジンは以下のコンポーネントで構成されます。

  • MascotBehaviorEngine: 行動選択エンジン。性格設定・重み・リピート減衰を組み合わせ、自然で飽きない行動を選択します。
  • DogCompanionEngine: 犬コンパニオンの追従・コマンド実行エンジン。棒人間の状態や犬コマンドに応じて自律的に動きます。
  • ScriptedBehavior: JSON 定義に基づいてフェーズを順に実行する汎用行動クラス。
  • MascotBehaviorLoader: stickman/ フォルダから JSON を自動読み込みするローダー。読み込みエラーはスキップされ、アプリがクラッシュすることはありません。

動作の流れ: 1. 起動時にローダーが stickman/*.json を全件読み込み 2. エンジンが性格・重み・履歴に基づいて次の行動を選出 3. 選出された行動のフェーズを順に実行し、各フェーズの設定に従って棒人間を動かす 4. 犬コンパニオンはフェーズの dogBehavior 指示、または棒人間の状態に応じて自律追従