Files
ProjectSS/implementation_plan.md

3.6 KiB

엔진 빌딩 및 정치 견제 시스템 개편안

국장님의 '빌드업의 재미(엔진 빌딩)'와 '정치적 견제적 딜레마'를 극대화하기 위해 기존의 단순 자원 증감 로직을 전향적으로 개편하여, 보드게임에서 사용되는 규칙 개조(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. 일부러 한 태그(예: 군사)를 모은 채로 의회 페이즈로 넘어가, 견제 법안(군축 조약)이 상정되고 가결 시 자산 목록에서 회색조 처리가 되며 페널티가 들어오는지 검증합니다.