Advanced Search
Search Results
84 total results found
AIの課題(5月12日)
見張りモンスターAIを設計せよねらい敵は何を見ているのか? ↓ それをどんなフラグにするのか? ↓ フラグによってどの行動を選ぶのか? ↓ それをif文にするとどうなるのか?課題タイトル「お宝を守るモンスターを設計しよう」シチュエーションあなたはダンジョンゲームの敵AIを作ることになった。モンスターは部屋の中にある宝箱を守っている。プレイヤーは部屋に侵入して、宝箱を開けようとする。モンスターは状況に応じて行動を変える。モンスターの基本行動使ってよい行動は以下。Idle その場で待つ Pat...
AI モンスターの知能
モンスターに視覚を与えるisFindPlayer は誰が決めているのか?1. 前回までの確認前回、モンスターの行動を if文 で切り替える考え方を学びました。例えば、次のような処理です。if (isAttackRange) { Attack(); } else if (isFindPlayer) { ChasePlayer(); } else { Idle(); }この処理では、モンスターは次のように行動します。条件行動攻撃範囲にいる攻撃するプレイヤーを見つけている追い...
既存ゲームを改良するよ(何様じゃい!)
既存ゲームの「足りない部分」を見つけて進化案を考える手順書 この課題でやること この課題では、前回分析したゲームをもとにして、 「このゲームはどこが弱いのか」 「どこを足せばもっと面白くなるのか」 を考えます。 ただし、完全に別のゲームを作るのではありません。 元のゲームの面白さを残したまま、 足りない部分を補って、少し進化させることが目的です。 対象ゲーム 前回分析した次のゲームの中から、自分が選んだものを使います。 パックマン クルクルランド デビルワールド ドンキーコングJR 手順1 分析したゲーム名...
状態遷移でモンスターを管理
ゲームAI課題:状態遷移でモンスターの行動を管理しよう 「今、モンスターは何をしているのか?」を設計する 1. 今日のテーマ 前回は、モンスターに「視覚」を与える考え方を学びました。 isFindPlayer = CheckCanSeePlayer(); このように、モンスターがプレイヤーを見つけているかどうかを判定しました。 そして、その結果を使って行動を変えました。 if (isAttackRange) { Attack(); } else if (isFindPlayer) { Chase...