【非公式】某会社設立記念ゲリラ Advent Calendar 2016 19日目の記事です。
FlashゲームをUE4で再実装するゲリラアドカレです。
バトルで通常攻撃のロジックが組めたので掲載します
・注意
許可を取ってないので通常業務の空いた時間を利用して作成するため、作成中のゲーム、及びアドカレは完成保証がなければ、ゲーム自体もリリースされる保証も皆無なので、あんまり期待しないでください。
#ターンロジック
バトルの仕様をコマンド選択後、即攻撃に変更したため、ターンを進める処理を変更しています。
ターンを終了した時にイベントを発行し、素早さ順に進めます。
敵ならターゲットを選んで攻撃、味方ならコマンド表示をします
行動終了後、敵、味方どちらか全滅しているかチェックします。
どちらか全滅した場合はバトル終了です。
これの繰り返しになります。
#通常攻撃ロジック
味方のコマンド選択が終了したら、イベントを発行して通常攻撃の処理を行います。
敵のターンであれば、攻撃相手を選んで攻撃します。
ここでは単純なロジック、先頭から攻撃するようにしています。プロトタイプなので、複雑には組みません。
通常攻撃のダメージ処理です。とりあえずダメージが0なら回復しないようにしています。
#これでターンが進めるようになった
これで最低限バトルが出来るようになりました!
ゲームとして一通り流れが確認できるレベルになったため、プロトタイプを満たしたことになります。
とりあえず当初の目的は達成、と言ってもいいと思います。
残りはよりバトル画面らしくするため、通常攻撃の演出や未実装であるスキルを実装できれば実装していきます。
25日まで残りは休みしかありませんが、出来る限りのことはやります。