プレイヤーの行動制限について
サーバーへの負荷軽減のため、プレイヤーの行動制限を設けました。
- チャンプと戦うと40秒間チャンプと戦えなくなり、探索できるようになる。
- 5回探索すると、チャンプと戦うまで探索できなくなる。
つまり、
チャンプに挑戦→5回探索→チャンプに挑戦→...を繰り返すことになります。
まぁFFAdventureにおける定番機能ですね。
実装手順は以下の通り。
- DBにバトルの最終時間と探索回数のカラム追加
- 各コントローラーにAPI取得時のDB変更ロジック追加
- フロントエンドのcomposablesに時間計測ロジック追加
- home画面にタイマー追加
- 5回探索後に探索ボタン無効化
- 自分がチャンプの時に手詰まりになるので、「イメトレする」ボタンとロジックの追加
実現するためのロジック自体は簡単ですね。
フロントエンドの時間計測ロジックはよく分からなかったので、
AIに教えてもらいながら少しだけ工夫。
なんとなくFFAdventure感が出てきた気がして嬉しいですね。
余談
初め、待ち時間をFFA+と同じく60秒にしていたのですが、
なんか長く感じたので40秒に短縮しました。
サーバーの負荷もいにしえのインターネット黎明期よりはかかりにくいはずですし、
40秒でも問題はないはず?
ついでに、
画面サイズ1100pxくらいからレイヤーが崩れていたので、仕方なく更新しました。
バトル文字も大きくて見にくかったので小さく調整。
文字の大きさって、
結構小さくてもそこまで違和感ない...というか普通に操作できますよね?
あと、大きい声じゃ言えないんですが、
あるけみすとさんの一番下まで移動するロジックをパクりました←
右端を押したら移動してくれるのでとても快適。
この機能はまさに令和版FFAって感じですね。

