Linear ArchiveArchived issues viewer
← Back to list
INS-884

ルーンの塔 DB保存

StatusDone
TeamInstansys
Assigneeyasuhisa.hiraga@instansys.co.jp
PriorityHigh
Created2026/06/22 05:40
Completed2026/07/08 06:16
Archived2026/07/16 00:42

Description

  • 進捗
  • タイム

など、現在クライアントで保持してるだけなので、仕様がfixしたらDBに書き込むようにする。

Comments (3)

yasuhisa.hiraga@instansys.co.jp2026/07/03 04:36

報酬の獲得状態は以前からDB保持されてる

テーブル名

  • rune_tower_reward_claims — 受取済み記録(player_id, floor UNIQUE)
  • rune_tower_clear_logs — クリア記録(初回判定・クリアタイム)
yasuhisa.hiraga@instansys.co.jp2026/07/06 04:48

フロアごとのクリアタイムはすでにrune_tower_clear_logs に保存されている。

yasuhisa.hiraga@instansys.co.jp2026/07/07 23:35

ルーンの塔のクリア済みフロアの再挑戦

  • クリアの記録はブロック単位でなく、進めたフロアまでつくものとします
    • 仮に14Fまで進んで,15Fで敗北した場合、14Fまではフロアに「Clear」表示がでます。
  • クリア済みでもフロアの再挑戦が可能にします。
  • 再挑戦は、ブロック単位で行えるものとします。
    • すでに14Fまでクリアだとした場合、9Fから再挑戦などはできず、1F、あるいは11Fから再挑戦ができます。
  • クリア済みのフロアをタップした場合そのブロックの再挑戦モーダルを出します。
    • 例えば、クリア済みの1~10Fのいずれかをタップした場合「1F~10Fを再挑戦する」というモーダルをだして「再挑戦」ボタンを押すと1Fからバトル開始です。

タイムアタックの記録の仕方の変更

  • 各フロアごとに記録は残りますが、1ブロックで総合タイムがベストタイムの場合のみ、各フロアのタイムを上書きします。
  • 挑戦中のブロックがまだ未クリアの場合、到達できた場所までの記録をフロアのタイムに記録します。
  • また、前回挑戦して14Fで敗北した場合、たとえタイムがよかったとしても、次回15Fまで進んだ方の記録を優先します。
  1. 最高到達点まで行った時のタイムを優先的に記録
  2. 到達点が一緒だった場合は、ベストタイムで上書き
  3. ベストタイムの比較はブロック単位で行う。