핵심 컨셉 '엔진 빌딩 vs 정치적 견제' 적용

This commit is contained in:
Kyoung5seo
2026-04-16 23:19:50 +09:00
parent 4aa36a5273
commit 9ec2fc260a
8 changed files with 500 additions and 74 deletions

51
implementation_plan.md Normal file
View File

@@ -0,0 +1,51 @@
# 엔진 빌딩 및 정치 견제 시스템 개편안
국장님의 '빌드업의 재미(엔진 빌딩)'와 '정치적 견제적 딜레마'를 극대화하기 위해 기존의 단순 자원 증감 로직을 전향적으로 개편하여, 보드게임에서 사용되는 **규칙 개조(Rule-bending)****연쇄 효과(Combo Chain)** 시스템을 도입하려 합니다.
## User Review Required
> [!IMPORTANT]
> 본 개편안은 게임의 코어 루프(`processDecision`, `showPrediction` 등)에 막대한 영향을 미칩니다.
> 제시된 이벤트 트리거 구조와 새롭게 도입할 법안/자산 제원 양식이 기획 의도와 부합하는지 피드백 부탁드립니다.
---
## Proposed Changes
### 1. 결재 룰 개조 (Rule-Bending) 엔진 시스템
자산(Asset)과 시너지(Synergy)가 매 턴 자원을 주는 것을 넘어, 결재 스와이프(액션) 시 조건부로 발동하여 예측(Prediction)과 결과에 개입합니다.
- **이벤트 훅(Event Hook) 추가:**
- `on_predict`: 스와이프 도중 미리 계산 (예: 군사 1개 보유 시 10% 할인된 비용 노출)
- `on_approve` / `on_reject`: 결재 수락/거부 시 추가 자원 획득 로직 개입 (예: 엔트로피 50 이상일 때 거절 시 기밀/비자금 획득)
- `on_stat_change`: 특정 자원 변동 시 연쇄 반응 발동 (예: 비자금이 오를 때마다 예산이 오르는 그림자 펀드)
- `on_override`: 롱프레스 시 비용 대체 (기존 '신임도 -20' 대신 '비자금 10 소모' 등으로 치환)
- **구현 방식:**
- 스탯 변동을 `state.budget += ...` 에서 `updateStat('budget', value, source)` 형태로 래핑(Wrapping)하여 연쇄 작용(Trigger)을 감지합니다.
### 2. 의회의 표적 견제 (Targeted Sabotage)
의회 법안 모델에 국장의 태그 엔진을 직격하는 디버프 속성을 추가합니다.
- **새로운 법안 Type 추가 (`nullify_tag`):**
- 예: `target_tag: '군사'`, `type: 'nullify_tag'`, `upkeep_penalty: 20`
- 이 법안이 가결되면, 국장이 가진 모든 `[군사]` 태그 자산은 비활성화(회색 처리)되며 아무 효과도 내지 못합니다.
- 동시에 매 턴(일일 보고)마다 비활성화된 군사 자산 1개당 유지비 $20가 강제로 부과되어, 엔진이 짐짝으로 전락하게 만듭니다.
### 3. Fallback 데이터(DB) 확충 및 테스트용 예시 투입
국장님이 제시하신 예시를 내장 데이터(`loadFallbackData`)에 반영하여 즉시 테스트 환경을 구축합니다.
- **자산(Asset) 예시 투입:**
- `비밀 해커팀` (조건: 엔트로피 50 이상에서 거절 시 비자금 +2)
- `그림자 펀드` (조건: 비자금 획득 시 발동 -> 예산 환전 연쇄 작용)
- `용병 길드` (조건: 오버라이드 시 신임도 대신 비자금 -10 지불)
- **법안(Bill) 예시 투입:**
- `군축 조약` (타겟: 군사 / 효과: 군사 자산 무효화 및 유지비 페널티)
- `자산 압류 특별법` (타겟: 자본 / 효과: 자본 자산 무효화 및 비자금 전액 몰수)
## Verification Plan
### 수동 테스트 방안 (의도 검증)
1. 첫 턴부터 `용병 길드`, `그림자 펀드` 등 연쇄 콤보 자산을 직접 주입하여 스와이프를 테스트합니다.
2. 엔트로피를 인위적으로 50 이상 올린 뒤 스와이프를 거절(Left)해 비자금이 복사되는지 확인합니다.
3. 일부러 한 태그(예: 군사)를 모은 채로 의회 페이즈로 넘어가, 견제 법안(군축 조약)이 상정되고 가결 시 자산 목록에서 회색조 처리가 되며 페널티가 들어오는지 검증합니다.