From 3cdea75ff7c1fa065ee0b5ad3738acf72e86b498 Mon Sep 17 00:00:00 2001 From: dal4segno Date: Fri, 9 Oct 2026 11:17:18 +0900 Subject: [PATCH] feat: add town unit score optimizer with saved formations --- UPDATES.md | 8 +- offline/OfflineApp.svelte | 2 + src/lib/components/ToolsNav.svelte | 3 +- src/lib/engine/town-unit-score.test.ts | 115 +++++++++++++++++ src/lib/engine/town-unit-score.ts | 105 ++++++++++++++++ src/lib/storage/town-unit-score.ts | 39 ++++++ src/routes/tools/unit-score/+page.svelte | 150 +++++++++++++++++++++++ 7 files changed, 420 insertions(+), 2 deletions(-) create mode 100644 src/lib/engine/town-unit-score.test.ts create mode 100644 src/lib/engine/town-unit-score.ts create mode 100644 src/lib/storage/town-unit-score.ts create mode 100644 src/routes/tools/unit-score/+page.svelte diff --git a/UPDATES.md b/UPDATES.md index 5785d6d..262ef70 100644 --- a/UPDATES.md +++ b/UPDATES.md @@ -1,7 +1,13 @@ --- -updatedAt: 2026-10-08T10:07:05.000Z +updatedAt: 2026-10-09T00:49:57.362Z --- +## 2026년 10월 9일 + +### 마을 유닛 스코어 빈도 최적화 + +`NEW` 도구에 마을 유닛 스코어를 추가했습니다. 직접 지정한 5인 편성과 개화·리더 의상에 저장된 보드·연결 카드·메모리·멤버 강화를 반영하고, 빈도 감소 1,024개 조합을 비교합니다. 200초 균일 기준의 추정 모델이며 가창 보너스는 제외합니다. 편성과 종합력 입력은 자동 저장되어 페이지 이동·새로고침 후에도 유지됩니다. 실제 빈도 설정 가능 여부는 게임에서 확인해야 하며 사용자 성장 데이터를 자동 변경하지 않습니다. + ## 2026년 10월 8일 ### 악곡 랜덤 결과 표시·복사 통일 diff --git a/offline/OfflineApp.svelte b/offline/OfflineApp.svelte index cf39ddb..31f1a67 100644 --- a/offline/OfflineApp.svelte +++ b/offline/OfflineApp.svelte @@ -13,6 +13,7 @@ import BoardAwakeningPage from '../src/routes/tools/board-awakening/+page.svelte'; import ToolsPage from '../src/routes/tools/+page.svelte'; import SongListPage from '../src/routes/tools/song-list/+page.svelte'; + import UnitScorePage from '../src/routes/tools/unit-score/+page.svelte'; import ComparePage from '../src/routes/compare/+page.svelte'; import EventPage from '../src/routes/event/+page.svelte'; import DataPage from '../src/routes/data/+page.svelte'; @@ -35,6 +36,7 @@ ['/compare', ComparePage], ['/tools/random', ToolsPage], ['/tools/song-list', SongListPage], + ['/tools/unit-score', UnitScorePage], ['/tools/holo-work', HoloWorkPage], ['/tools/board-awakening', BoardAwakeningPage], ['/random', ToolsPage], diff --git a/src/lib/components/ToolsNav.svelte b/src/lib/components/ToolsNav.svelte index df1319b..c59537a 100644 --- a/src/lib/components/ToolsNav.svelte +++ b/src/lib/components/ToolsNav.svelte @@ -1,10 +1,11 @@