アップデートたまーにする 本編見てね https://scratch.mit.edu/projects/1187256665
動きの参考@mikankundazo 様 スクロール@zzhidao54 様 メモ チャットGPT いいですね!? 「アクションゲームで、**AIがプレイヤーの動きを予測して行動する**」というのは、スクラッチでも十分チャレンジできます! --- ## ✅ 目指すもの(例) > プレイヤーが移動したりジャンプしたりすると、それを見て**敵AIが追ってきたり、攻撃したり、避けたりする** --- ## ? ゲーム構成の基本(例) ### ? スプライト * **プレイヤー**:左右移動、ジャンプ可能 * **敵AI**:プレイヤーの動きを予測して追う * **ステージ**:床・壁・障害物など ### ? 変数 * `プレイヤーのx座標` * `プレイヤーのy座標` * `プレイヤーの速度` * `プレイヤーの方向`(右向き or 左向き) * `前のx座標`(プレイヤーの位置変化から、次を予測) --- ## ? AIの予測アルゴリズム(シンプル版) ```scratch 前のx座標 ← プレイヤーのx座標 1秒待つ 変化 ← プレイヤーのx座標 - 前のx座標 予測位置 ← プレイヤーのx座標 + 変化 もし AIのx座標 < 予測位置 なら AIを右に動かす もし AIのx座標 > 予測位置 なら AIを左に動かす ``` このようにして、プレイヤーの**移動方向とスピード**から「次に移動するであろう場所」を予測し、AIが先回りして動きます。 --- ## ? 応用アイデア ### ? ジャンプや回避行動の予測 * `プレイヤーのy座標`が急に上がったら → 「ジャンプ」と判断 * プレイヤーがジャンプしやすい地点(段差前など)を覚えさせると、事前にジャンプ準備も可能 ### ? 攻撃回避AI * プレイヤーが攻撃ボタンを押すと、AIが一定距離下がる/ジャンプで避ける --- ## ? 難易度調整のヒント | 難易度 | 行動 | | --- | ----------------------------------- | | ★☆☆ | プレイヤーの現在位置に向かって追う(予測なし) | | ★★☆ | 1秒前との変化を見て、**線形予測**する | | ★★★ | パターン学習:プレイヤーの「よく移動する方向や癖」を記録して、対処する | --- ## ? スクラッチ用テンプレートが必要? 「横スクロール」「ジャンプあり」「敵が追いかけてくる」タイプで、予測AIつきのテンプレートを組むこともできます。 必要であれば、ブロック構成も画像付きで説明します! --- どんなアクションにしたいですか?(例:ジャンプゲーム、銃撃戦、迷路で追いかけっこなど) それによってAIの動き方も変わるので、教えてもらえたら具体化します!