プレイヤーの行動制限について

サーバーへの負荷軽減のため、プレイヤーの行動制限を設けました。


  • チャンプと戦うと40秒間チャンプと戦えなくなり、探索できるようになる。
  • 5回探索すると、チャンプと戦うまで探索できなくなる。

つまり、
チャンプに挑戦→5回探索→チャンプに挑戦→...を繰り返すことになります。

まぁFFAdventureにおける定番機能ですね。

実装手順は以下の通り。


  • DBにバトルの最終時間と探索回数のカラム追加
  • 各コントローラーにAPI取得時のDB変更ロジック追加
  • フロントエンドのcomposablesに時間計測ロジック追加
  • home画面にタイマー追加
  • 5回探索後に探索ボタン無効化
  • 自分がチャンプの時に手詰まりになるので、「イメトレする」ボタンとロジックの追加

実現するためのロジック自体は簡単ですね。

フロントエンドの時間計測ロジックはよく分からなかったので、
AIに教えてもらいながら少しだけ工夫。

なんとなくFFAdventure感が出てきた気がして嬉しいですね。

余談

初め、待ち時間をFFA+と同じく60秒にしていたのですが、
なんか長く感じたので40秒に短縮しました。

サーバーの負荷もいにしえのインターネット黎明期よりはかかりにくいはずですし、
40秒でも問題はないはず?

ついでに、
画面サイズ1100pxくらいからレイヤーが崩れていたので、
仕方なく更新しました。

バトル文字も大きくて見にくかったので小さく調整。

文字の大きさって、
結構小さくてもそこまで違和感ない...というか普通に操作できますよね?

あと、大きい声じゃ言えないんですが、
あるけみすとさんの一番下まで移動するロジックをパクりました←

右端を押したら移動してくれるのでとても快適。

この機能はまさに令和版FFAって感じですね。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です