-
-
Notifications
You must be signed in to change notification settings - Fork 29
Open
Labels
Description
追加する機能の詳細 / Feature details
SpecialWinChecker(IWinChecker)をリファクタリングさせより高度な特殊勝利条件等を達成できるようにする
v2025.12.15でよりソフトになった勝利判定ロジックをもっとソフトにするのが目標
現状の問題点 / Feature details
SpecialWinChecker(IWinChecker)はExRの初期の初期2022年頃に作成されたロジックが元になっている
そのため以下の問題点が存在する
- かなり古く過度な一般化が行われていた形跡が見られる
- プレイヤーの二重カウントが発生している(これは治せない可能性があるが)
- いわゆるパフォーマンス的な問題がある(ただし未計測)
- 一部の不具合が治せない
- 特にヤンデレの特殊勝利は新しいニュートラル実装で拡張をし続けた結果、不具合が多発
- 現状サブチーム役職が想い人の時に特殊勝利出来ない不具合が存在している(多分大規模に改造すれば治るだろうが過度な複雑性を用いることになることが想定されている)
- 特にヤンデレの特殊勝利は新しいニュートラル実装で拡張をし続けた結果、不具合が多発
- PlayerStaticsの責任過多
- PlayerStatics以外のことをやっているから
機能を追加するメリット / Benefits of adding features
全体的にわかりやすくシンプルなコードになるようにしたい
ユースケース / Use case
No response
Metadata
Metadata
Assignees
Labels
Projects
Status
No status