マスコット(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 指示、または棒人間の状態に応じて自律追従