対人FPSのリアルなBOTを作る
対人FPSのBOTはとても弱く、練習相手にはならない
「100人の中で最後まで生き残れ!」というコンセプトなのに、過疎ゲーではその中の80人くらいがBOTだったりする
BOTはとても弱いので、緊張感に著しく欠ける
そこで、リアルな挙動をするBOTを作ります
GitHubのリポジトリ:https://github.com/shinjinhakase/BattleRoyelNPC
なぜ弱いのか?
弱い行動
ぼーっと立ってる
何も遮蔽物がない場所で銃を乱射
技術的問題
エイム力が皆無
技術的にエイムを定められない?
自動的にエイムすると強すぎるから、という仕様かな
プレイヤーがバランスを設定できれば良い
そもそもトドメを刺してこない仕様になっている
BOTが試合に影響を与えると良くない?
BOTは対人の戦闘を前提に、人数を補うためのもの
強い行動は何か
ぼーっと立たない
小刻みに移動する
前後移動と円形の移動
https://scrapbox.io/files/64b2982e099746001cb5020b.png
移動の適切な距離間隔
実際の対人戦では相手の後ろをとるように動くから右の円形の移動を再現していきたい
距離間隔のベストプラクティス
射程圏内でも障害物があったら迂回する
遮蔽物に隠れる間隔
場合によっては逃げる選択をする
相手の死角になるべく回り込むようにしながら接近する
弱いゲームの例
PUBG
荒野行動