ヤギさん牧場 2021/10/25 00:29

【進捗】敵AIのシステムができてきました。


こんにちわこんばんわ。

お久しぶりの投稿になります。
およそ2週間ぶりですね。
いろいろ手間取ってました。

水曜日にワクチンを打ってました。
1回目の接種なのでそんなに体調不良とかはないです。
接種部位の腕が筋肉痛のように痛かったです。
久しぶりの注射なので怖かったです。
なぜかわかりませんが歯医者の治療前の注射より怖かったです。
2回目がきついらしいですのでその準備は入念にしておきたいですね。

敵のAIを作りました

AIと言っても所謂学習をして適切な行動をとる。
ような大層なものではありません。
NPCの行動を定めたようなものです。

これのシステム構築に時間がかかりました。
「ステートパターン」というデザインパターンにしてみました。
※デザインパターンは調べるとたくさんあります。
ゲームとかのAIにはもってこいらしいというのもあり、
勉強も含めて実装してみました。
初見だった事もあってどう動かすのかがわかりづらかったですね。

ステートパターンはその名の通り、状態によって振る舞いが変わるものです。
ある状態と違う状態で取る行動の振る舞いが変わります。
そんな実装です。よろしければ皆さんも勉強してみるのをお勧めします。

そんなAIを組み込んだオークさんにちょっかい出した動画を撮ってきました。

1分半くらいの動画です。

オークさんの行動を簡単に書くと、

普段は一定範囲をうろうろ。
プレイヤーが一定範囲に入ったら見つけたとして追いかける。
プレイヤーに近づいたら攻撃する。
プレイヤーが一定距離を離れると見失って定位置に戻ってうろうろ。

こんな感じの行動になっています。
まだ攻撃面で安定した動作をしてくれないので要調整ですが、
基本的な動きができています。
そして、プレイヤーがダウンをしていたらエッチをするというのも組み込みます。

これらができれば基本システムが大方できることになるので、
段階が一つ上がる感じになります。

今後の予定などについて

いつものようにそんな大したものではありません。

Cienに最初に上げていたデータがあると思いますが、
アカネちゃんが新しいデザインに刷新されたこと、
クオリティが低かったこと、そのくせグラフィックデータが大きすぎることを踏まえて作り直そうと思います。
いつもUnityを再生するときやプログラムの書き換えしたときにUnityさんが全てのデータを読み込むのですが、その時に大きいグラフィックデータを読み込むのに30秒くらい時間がかかるのですよね。
データが大きすぎるとゲームの容量も適切にできなくなると思うのでそういうのも含めた修正となります。

あとバトルえっちで1クール3分は長すぎると思いますので・・・
もっとクオリティを上げ長すぎないものになるようにします。

またプレイヤー側の実装が煩雑になってきているので、
ステートパターン実装して整理をしていこうと思っています。

基本システムが大方できたと判断したらゲーム制作として抽象度を上げた制作に入ると思います。

以上です

おわりに

だんだんとシステムができると、ゲームが出来てきたと感じてます。
まだ作る物はいっぱいあるのですけどね。
開発版のリリースに向けて頑張って行こうと思います。

10月に入って寒くなり、風邪をひきやすくなりましたので、
皆様もお体に気を付けてお過ごしください。

最後まで読んでいただきありがとうございます。
いいねとフォローでやる気が出ますので、
よろしければお願いいたします。

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

月別アーカイブ

記事を検索