diff --git a/client/src/data/archetype_faction_weight.json b/client/src/data/archetype_faction_weight.json new file mode 100644 index 0000000..d837b67 --- /dev/null +++ b/client/src/data/archetype_faction_weight.json @@ -0,0 +1,18 @@ +{ + "multiplier": 3, + "weights": { + "purge": [ + "scavengers" + ], + "convert": [ + "nexus_traders", + "black_market_cartel" + ], + "quarantine": [ + "occult_collectors" + ], + "skip": [ + "corrupt_bureaucrats" + ] + } +} diff --git a/client/src/data/assets.json b/client/src/data/assets.json index 59ff191..7d70c05 100644 --- a/client/src/data/assets.json +++ b/client/src/data/assets.json @@ -4,11 +4,11 @@ "name": "문서 파쇄실", "grade": "C", "archetype": "purge", + "amplifier": "periodic", "trigger": { "type": "every_n_approvals", "params": { "n": 5 } }, "effect": { "type": "purge_lowest", "params": { "count": 1 } }, "growth": null, "risk": null, - "faction_link": "scavengers", "description": "결재 5건마다 덱에서 최하 등급 오염 카드 1장을 영구 소각한다.", "flavor": "파쇄 용량: 일일 1건. 증설 요청은 3회 반려됨." }, @@ -17,11 +17,11 @@ "name": "소각 처리 대장", "grade": "A", "archetype": "purge", + "amplifier": "cumulative", "trigger": { "type": "on_purge", "params": {} }, "effect": null, "growth": { "stackOn": "on_purge", "per": 3, "bonus": { "effect": "purge_lowest", "count": 1 } }, "risk": null, - "faction_link": "scavengers", "description": "소각이 발생할 때마다 숙련도가 쌓인다. 숙련 3회마다 최하 등급 오염 카드 1장을 추가로 소각한다.", "flavor": "소각로 온도는 서류로 증명되지 않는다." }, @@ -30,63 +30,38 @@ "name": "폐기물 재활용 규정", "grade": "C", "archetype": "convert", - "trigger": { "type": "on_pollution_draw", "params": { "category": "신화", "minGrade": null } }, + "amplifier": "pollution_reactive", + "trigger": { "type": "on_pollution_gain", "params": { "category": "신화", "minGrade": null } }, "effect": { "type": "convert_to_token", "params": { "tokenType": "budget", "amount": 2 } }, "growth": null, "risk": null, - "faction_link": "nexus_traders", "description": "신화 오염 카드가 드로우되면 예산 토큰 2를 회수한다. (페널티는 정상 적용 후)", "flavor": "괴수 사체도 감가상각 대상이다." }, - { - "id": "asset_convert_002", - "name": "부산물 매각 계약", - "grade": "B", - "archetype": "convert", - "trigger": { "type": "on_convert", "params": {} }, - "effect": { "type": "convert_multiplier", "params": { "multiplier": 2 } }, - "growth": null, - "risk": { "param": "risk_tolerance", "amount": 5, "when": "council_end" }, - "faction_link": "nexus_traders", - "description": "모든 환전 효과의 산출량을 2배로 늘린다. 의회가 열릴 때마다 위험 수용 계수가 소폭 상승한다.", - "flavor": "이 계약서에 서명한 사람은 아무도 기억하지 못한다." - }, { "id": "asset_quarantine_001", "name": "임시 격리 컨테이너", "grade": "C", "archetype": "quarantine", - "trigger": { "type": "on_swipe_left", "params": {} }, + "amplifier": "pollution_reactive", + "trigger": { "type": "on_pollution_gain", "params": {} }, "effect": { "type": "quarantine", "params": { "failCondition": "다음 의회까지 대중 공황 1단계 상승" } }, "growth": null, "risk": null, - "faction_link": "occult_collectors", "description": "좌로 스와이프한 오염 카드를 격리한다. 다음 의회 전까지 처리하지 못하면 대중 공황이 상승한다.", "flavor": "컨테이너 라벨: '절대 열지 말 것 (2차 통보)'." }, - { - "id": "asset_quarantine_002", - "name": "심연 보관 조례", - "grade": "S", - "archetype": "quarantine", - "trigger": { "type": "on_quarantine_fail", "params": {} }, - "effect": { "type": "quarantine_fail_to_purge", "params": { "bonusTag": "surveillance" } }, - "growth": null, - "risk": null, - "faction_link": "occult_collectors", - "description": "격리가 실패로 판정되면 그 즉시 대상을 영구 소각하고, 감시 태그 1을 획득한다. 격리 실패가 더 이상 페널티가 아니다.", - "flavor": "실패란 서류상의 표현일 뿐이다." - }, { "id": "asset_skip_001", "name": "결재 반려 도장", "grade": "C", "archetype": "skip", + "amplifier": "periodic", + "activation": "manual", "trigger": { "type": "manual_charge", "params": { "chargeEvery": 10 } }, "effect": { "type": "negate_penalty", "params": { "category": null } }, "growth": null, "risk": null, - "faction_link": "field_agents_union", "description": "결재 10건마다 충전된다. 충전 완료 시 수동으로 발동해 다음 오염 카드의 페널티를 1회 무효화한다.", "flavor": "도장이 닳는 속도가 곧 국장의 임기다." }, @@ -95,11 +70,11 @@ "name": "책임 소재 불명 처리", "grade": "B", "archetype": "skip", - "trigger": { "type": "on_pollution_draw", "params": { "category": "조직저항", "minGrade": null } }, + "amplifier": "pollution_reactive", + "trigger": { "type": "on_pollution_gain", "params": { "category": "조직저항", "minGrade": null } }, "effect": { "type": "negate_penalty", "params": { "category": "조직저항" } }, "growth": null, "risk": { "param": "resistance", "amount": 3, "when": "on_trigger" }, - "faction_link": "field_agents_union", "description": "조직 저항 계열 오염 카드의 페널티를 자동으로 무효화한다. 다만 책임 소재가 사라질 때마다 내부 저항이 소폭 상승한다.", "flavor": "'담당자 부재'라는 담당자가 새로 생겼다." } diff --git a/client/src/data/cards.csv b/client/src/data/cards.csv index ca19b7a..78371ce 100644 --- a/client/src/data/cards.csv +++ b/client/src/data/cards.csv @@ -1,48 +1,32 @@ -id,type,keyword,question,text,flavor,left_text,left_tag,left_res,left_ent,left_pan,left_rsk,left_bud,left_per,left_inf,left_wea,left_for,left_sur,right_text,right_tag,right_res,right_ent,right_pan,right_rsk,right_bud,right_per,right_inf,right_wea,right_for,right_sur,grade -1,일상,요원들의 시위 발생,시위를 어떻게 처리하시겠습니까?,B구역 하급 요원들이 예산 삭감에 반발해 장비 반납 시위를 하고 있습니다.,우리가 세상을 구하는데 월급이 깎인다고요? 촉수에 맞아 죽으나 굶어 죽으나 똑같습니다!,무력 진압,tag_ruthless,1,0,0,0,0,-10,0,0,0,0,요구 수용,,0,0,0,0,-20,0,0,0,0,0, -2,위기,격리실 오염 발생,오염을 어떻게 정화하시겠습니까?,지하 4층 격리실의 문은 닫혀 있습니다만 요원 12명이 남긴 체액의 총량이 인간 12명의 부피를 초과했습니다.,보고서 첨부: 액체화된 직원은 산재 처리가 안 됩니다.,네이팜 소각 강행,tag_coverup,0,0,0,0,0,-30,0,0,0,0,조사팀 파견,,0,1,0,1,0,0,0,0,0,0, -3,일상,촉수 괴물 출현,출동 승인하시겠습니까?,7구역에 촉수 괴물이 출현했습니다. 작전팀이 법인카드 영수증 제출을 누락해서 출동 승인이 반려된 상태입니다.,규정은 규정입니다. 영수증 없이 세계를 구하는 건 용납할 수 없습니다.,내역 위조 후 출동,,0,0,0,1,0,0,-10,0,0,0,규정대로 반려,,1,1,0,0,0,0,0,0,0,0, -4,극비,변이 DNA 이식 제안,실험을 승인하시겠습니까?,진화 미래당이 제안합니다. 요원들에게 괴수의 DNA를 소량 이식하면 작전 효율이 300% 상승합니다. 예산은 우리가 대죠.,인간의 한계는 명확합니다. 조금 징그러워지는 것쯤은 감수해야죠.,실험 승인,tag_madness,0,2,0,0,40,40,0,0,0,0,제안 거절,,1,0,0,0,0,0,0,0,0,0, -5,작전,전술 폭격 건의,폭격을 승인하시겠습니까?,철의 수호당이 민간인 구역에 전술 폭격을 가해 S급 변칙 개체를 제거하자고 건의했습니다.,희생 없는 승리는 없습니다. 소를 위해 대를... 아니 대를 위해 소를 희생하죠.,궤도 폭격 승인,tag_sacrifice,0,0,0,2,0,0,0,0,2,0,작전 기각,,1,0,0,0,0,0,0,0,0,0, -6,일상,부산물 암시장 매각,매각을 허가하시겠습니까?,차원 무역당 소속 브로커가 처리된 괴수의 부산물을 암시장에 팔아치우자고 속삭입니다.,이 이빨 하나면 국장님 연봉의 10배입니다. 눈 한 번만 딱 감으시죠.,매각 허가,tag_corruption,0,0,0,1,30,0,0,0,0,0,원칙대로 소각,,0,0,0,0,-10,0,0,0,0,0, -7,작전,존재 양지화 프로젝트,프로젝트를 승인하시겠습니까?,대중 매체를 장악하여 I.S.C.O의 존재를 서서히 양지화하는 프로젝트입니다. 막대한 정보 토큰이 소모됩니다.,우리가 이 행성의 진짜 지배자임을 알릴 때가 되었습니다.,감시망 구축,tag_coverup,0,0,0,0,0,0,-40,0,0,2,프로젝트 보류,,1,0,0,0,0,0,0,0,0,0, -8,극비,대규모 도서관 건립,예산을 배정하시겠습니까?,고대 언어 해독을 위해 대규모 도서관 건립이 필요합니다. 지식 보존당이 학자들을 동원할 것입니다.,이해할 수 없는 것을 죽이는 건 야만인이나 하는 짓입니다.,예산 배정,,0,0,0,0,-40,0,40,0,0,0,예산 전액 삭감,,1,0,0,1,0,0,0,0,0,0, -9,위기,이단 색출 마녀사냥,어떻게 개입하시겠습니까?,기술 원리주의자들이 마녀사냥을 시작했습니다. 기구 내 마법 사용 요원들을 이단으로 규정하고 색출 중입니다.,더러운 마법과 변이에 의존해선 안 됩니다. 오직 순수한 인간의 힘으로!,적당히 묵인한다,,1,0,0,0,0,-30,0,0,0,0,군사력으로 제압,,0,0,0,1,0,0,-20,0,0,0, -10,일상,변칙 현상 영상 유출,어떻게 처리하시겠습니까?,한 유튜버가 변칙 현상을 촬영해 업로드했습니다. 침묵의 장막당이 즉각적인 물리적 제거와 기억 소거를 요구합니다.,대중은 진실을 감당할 지능이 없습니다. 무덤까지 비밀을 덮으십시오.,제거 절차 승인,tag_coverup,0,0,0,-1,0,0,-20,0,0,0,영상만 삭제,,0,1,0,0,0,0,0,0,0,0, -11,위기,사이비 종교 인신 공양,어떻게 대응하시겠습니까?,특정 구역의 사이비 종교가 고대 신을 소환하기 위해 시민 100명을 인신 공양하려 합니다. 공존당은 이를 방관하라 합니다.,위대한 그분들이 배가 고프다 하십니다. 조금만 양보하면 평화롭습니다.,군사 개입 지시,,1,0,1,0,0,-40,0,0,0,0,의식 방관,tag_cult,0,2,0,0,0,0,0,0,0,0, -12,위기,의회의 긴급 감사,어떻게 대처하시겠습니까?,의회에서 국장의 예산 전용 의혹을 제기하며 긴급 감사를 통보했습니다. 장부를 조작해야 합니다!,세상을 구하는 데 돈 좀 쓴 게 죄입니까? 빨리 덮을 정보팀을 부르십시오.,은폐 공작 실행,tag_corruption,0,0,0,1,0,0,-40,0,0,0,횡령 사실 인정,,0,0,0,2,0,0,0,0,0,0, -13,일상,연구 부서 파업 조짐,요구를 수용하시겠습니까?,연구 부서에서 초과 근무로 인한 집단 피로를 호소하며 휴가와 특별 보너스를 요구하고 있습니다.,저희도 사람입니다. 괴수 해부하다가 과로사하긴 싫어요.,특별 보너스 지급,,-1,0,0,0,-30,0,0,0,0,0,요구 전면 묵살,,1,0,0,0,0,0,0,0,0,0, -14,작전,이계 무역로 개방,무역로를 개방하시겠습니까?,이계와의 무역로를 임시 개방하여 자원을 조달하자는 안건이 상정되었습니다. 미지의 오염이 우려됩니다.,저 너머의 세계엔 우리가 상상도 못 할 자원이 널려있습니다. 황금알을 낳는 거위죠.,게이트 강제 개방,tag_alien_contact,0,1,0,0,50,0,0,0,0,0,폐쇄 상태 유지,,1,0,0,0,0,0,0,0,0,0, -15,극비,전임 국장 비밀 금고,금고를 개방하시겠습니까?,전임 국장이 남긴 비밀 금고를 발견했습니다. 여는 데 특수 장비와 전문 인력이 필요합니다.,전임 국장님이 숙청당하기 전 남긴 비자금 장부일지도 모릅니다.,강제 개방 지시,tag_corruption,0,0,0,0,20,-30,0,1,0,0,영구 봉인,,0,0,0,0,0,0,0,0,0,0, -16,작전,메가코프 협박 작전,작전을 실행하시겠습니까?,글로벌 메가코프를 협박해 I.S.C.O의 비자금을 세탁하고 대규모 자금을 확보할 기회입니다.,그들이 우리 덕분에 안전하게 사업하는 겁니다. 보호세 좀 걷는 게 뭐 어떻습니까.,작전 실행,,0,0,0,0,0,0,-30,2,0,0,작전 취소,,1,0,0,0,0,0,0,0,0,0, -17,위기,전술 폭격 건의,폭격을 승인하시겠습니까?,제7구역이 S급 변칙 개체에 의해 완전히 붕괴될 위기입니다. 민간인을 포기하고 융단 폭격을 해야 할까요?,시민 10만 명 구출 비용보다 유가족 합의금이 예산을 15% 더 아낄 수 있습니다.,시민 포기 및 폭격,tag_ruthless,0,-1,0,2,0,0,0,0,0,0,결사 방어 명령,,0,0,0,0,-40,-40,0,0,0,0, -18,일상,행정부 파업 예고,어떻게 대응하시겠습니까?,새로운 회식비 규정이 너무 짜다며 행정부에서 파업을 예고했습니다. 괴수 사체 처리 지연으로 악취가 진동합니다.,기구의 절반은 서류 작업으로 돌아갑니다. 그들을 화나게 해선 안 됩니다.,예산 전용으로 무마,,0,0,0,1,-20,0,0,0,0,0,파업 강경 대응,,1,0,0,0,0,0,0,0,0,0, -19,극비,불침번 요원 개발,배치하시겠습니까?,비밀 연구소에서 인공지능과 죽은 요원의 뇌를 결합한 불침번 요원을 개발했습니다.,잠도 안 자고 월급도 안 받습니다. 윤리적 문제만 빼면 완벽한 자산이죠.,실전 즉각 배치,,0,1,0,0,0,0,20,0,1,0,즉각 폐기 처분,,1,0,0,0,-10,0,0,0,0,0, -20,일상,내부 스파이 첩보,어떻게 조사하시겠습니까?,기구 내부에 스파이가 있다는 첩보가 들어왔습니다. 대대적인 사상 검증이 필요할지도 모릅니다.,누군가 정보를 빼돌려 의회에 넘기고 있습니다. 잡히면 믹서기에 넣어야 합니다.,대규모 사찰 시작,tag_political_pressure,2,0,0,0,0,0,30,0,0,0,증거 부족으로 덮음,,0,0,0,1,0,0,0,0,0,0, -21,작전,비정상적 위기 발생,국장님 결단이 필요합니다,순수 인간당이 변이의 기미가 보이는 요원들을 격리 수용할 대규모 시설 건립을 제안했습니다.,괴물과 싸우다 보면 괴물이 되는 법. 그들이 선을 넘기 전에 가둬야 합니다.,수용소 건립 승인,tag_ruthless,0,0,0,0,-40,0,0,0,1,0,제안 단호히 거절,,1,0,0,1,0,0,0,0,0,0, -22,극비,이계의 유물 인양,유물을 어떻게 처리하시겠습니까?,고대 공존당의 사제들이 심해의 유물을 인양했습니다. 만지는 자의 정신을 갉아먹지만 막대한 지식을 줍니다.,약간의 두통만 참으면 이계의 비밀을 모두 알 수 있습니다. 요원 하나쯤 미쳐도 괜찮습니다.,유물 집중 연구,tag_alien_contact,0,1,0,0,0,0,50,0,0,0,유물 파괴 명령,,1,0,0,1,0,0,0,0,0,0, -23,위기,이계의 주시자 출현,대중을 어떻게 통제하시겠습니까?,얇아진 장막 너머로 거대한 눈동자가 며칠째 지구를 주시하고 있습니다. 대중의 공포가 확산되고 있습니다.,하늘을 보지 마십시오. 아니 차라리 눈을 감고 살게 하십시오.,인터넷 전면 차단,,2,0,1,0,0,0,0,0,0,2,진정제 무상 배포,,0,0,0,0,-50,0,0,0,0,0, -24,일상,요원 집단 트라우마,어떻게 지원하시겠습니까?,요원들이 괴수 진압 후 심각한 트라우마에 시달리고 있습니다. 심리 치료 지원이 시급합니다.,밤마다 촉수가 목을 조르는 악몽을 꾼답니다. 차라리 그 부분 기억을 지워버릴까요?,정신과 치료 지원,,0,0,0,0,-20,10,0,0,0,0,트라우마 기억 소거,,0,1,0,1,0,0,0,0,0,0, -25,극비,내부 고발자 발생,어떻게 막으시겠습니까?,의회 의원 중 한 명이 기구의 비리를 폭로하려 합니다. 침묵의 장막당이 사고사 처리를 제안합니다.,국장님 계단에서 구르거나 심장마비가 오는 건 아주 흔한 자연의 섭리입니다.,사고사 위장 지시,tag_coverup,0,0,0,-1,0,0,-30,0,0,0,폭로전 정면 돌파,,0,0,0,2,0,0,0,0,0,0, -26,위기,차원 붕괴 폭탄 오작동,어떻게 대응하시겠습니까?,차원 붕괴 폭탄의 타이머가 오작동을 일으켰습니다! 당장 끄지 않으면 7구역이 통째로 증발합니다.,최저가 입찰로 부품을 사서 폭탄을 만든 결과입니다. 누군가는 책임져야 합니다.,특수 해체팀 투입,tag_sacrifice,0,0,0,0,0,-40,0,0,0,0,폭발 방관 및 대피,,0,2,0,0,0,0,0,0,0,0, -27,작전,PMC 흡수 합병,결탁하시겠습니까?,군부와 결탁하여 민간 군사 기업(PMC)을 I.S.C.O의 통제 하에 두려는 작전입니다.,돈으로 충성심을 사는 건 가장 안전한 방법입니다. 물론 돈이 많을 때 이야기죠.,결탁 및 흡수 합병,,0,0,0,0,-40,0,0,0,2,0,독자적 노선 유지,,1,0,0,0,0,0,0,0,0,0, -28,작전,대규모 거주 구역 실험장화,제안을 승인하시겠습니까?,변칙 개체 관찰을 위해 1구역을 돔으로 덮고 거대한 실험장으로 만들자는 제안이 올라왔습니다.,시민들이 좀 불편해하겠지만 과학적 진보를 위해 그 정도는 감수해야죠.,돔 건설 강행,,0,1,0,0,-50,0,0,0,0,0,윤리적 이유로 기각,,0,0,0,1,0,0,0,0,0,0, -29,극비,이계 군주의 외교,제안을 수락하시겠습니까?,이계의 군주가 외교 사절을 보내왔습니다. 요원 10명을 노예로 주면 최고급 이계 무기를 주겠다고 합니다.,요원 10명의 생명 가치보다 이계 무기가 가져올 파급력이 월등히 높습니다.,거래 즉시 성사,tag_alien_contact,0,0,0,0,0,-40,0,0,2,0,사절단 전원 사살,,0,1,0,1,0,0,0,0,0,0, -30,일상,믹스 커피 재고 고갈,어떻게 해결하시겠습니까?,국장님 믹스 커피가 다 떨어졌습니다. 이게 무슨 세상의 종말보다 더 큰 위기인 줄 아십니까? 행정부서의 불만이 폭주합니다.,종말을 결재하기 전엔 커피 한 잔의 여유가 필요한 법입니다. 안 그렇습니까?,최고급 원두 지원,,-1,0,0,0,-10,0,0,0,0,0,헛소리 금지령,,1,0,0,0,0,0,0,0,0,0, -31,위기,신화적 존재 강림,어떻게 대적하시겠습니까?,신화적 존재가 깨어나려 합니다. 하늘이 피처럼 붉게 물들었고 요원들은 미쳐가고 있습니다!,최종 결재의 시간입니다. 세상의 물리 법칙을 비틀 것입니까 아니면 피로 막을 것입니까?,현실 조작기 가동,tag_madness,0,2,0,0,0,0,-50,0,0,0,모든 예비병력 투입,tag_sacrifice,0,0,0,1,0,-60,0,0,0,0, -32,신화,실험체의 노래,어떻게 조치하시겠습니까?,격리된 실험체 하나가 벽을 긁으며 알아들을 수 없는 노래를 흥얼거립니다.,직원들 사이에서 그 노래가 귓가에 맴돈다는 소문이 돕니다.,진정제 투여 및 격리 강화,,0,0,0,0,-15,0,0,0,0,0,그냥 무시하고 넘어간다,,0,1,0,0,0,0,0,0,0,0,C -33,신화,움직이는 조각상,어떻게 처리하시겠습니까?,지하 수조에서 건져올린 조각상이 자정마다 미세하게 위치를 바꿉니다.,CCTV 확인 결과 아무도 없었는데 조각상은 분명 돌아서 있었습니다.,석관에 봉인 후 콘크리트 매립,,0,0,0,0,-30,-10,0,0,0,0,일단 창고에 방치,,0,1,1,0,0,0,0,0,0,0,B -34,신화,심해의 알,부화를 막으시겠습니까?,심해 탐사팀이 인양한 알 하나가 부화 징후를 보입니다. 안에서 무언가 박동합니다.,생물학팀은 저것은 알이 아니라 심장이라고 보고했습니다.,즉각 냉동 처리 및 소각,,0,0,0,0,-50,-20,0,0,0,0,부화 과정 관찰 지속,tag_alien_contact,0,2,1,0,0,0,0,0,0,0,A -35,신화,장막 너머의 이름,이름을 들으시겠습니까?,장막 너머의 존재가 마침내 자신의 진짜 이름을 발음하기 시작했습니다. 듣는 요원들의 코피가 멈추지 않습니다.,언어병리학자는 이름의 세 음절만 듣고도 실어증에 걸렸습니다.,전 요원 청각 차단 및 격리 봉쇄,tag_madness,0,1,0,0,-70,-40,0,0,0,0,이름을 끝까지 듣고 기록한다,tag_alien_contact,0,3,2,0,0,0,0,0,0,0,S -36,조직저항,초과근무 항의,어떻게 무마하시겠습니까?,현장 요원 셋이 초과근무수당 미지급에 항의하며 보고서 제출을 하루 미뤘습니다.,정시 퇴근이 인권이라는 팻말을 봤습니다.,밀린 수당 즉시 지급,,0,0,0,0,-15,0,0,0,0,0,규정 운운하며 묵살,,1,0,0,0,0,0,0,0,0,0,C -37,조직저항,항명 성명,어떻게 대응하시겠습니까?,중간관리자 다섯이 연명으로 국장의 승인 절차에 대한 항명 성명을 냈습니다.,서명자 명단에 낯익은 이름이 보입니다. 승진 대상자였는데요.,일대일 면담으로 무마,,0,0,0,0,0,-25,0,0,0,0,주동자 색출 및 좌천,,2,0,0,0,0,0,0,0,0,0,B -38,조직저항,경비 태업,어떻게 수습하시겠습니까?,격리동 경비 인력 절반이 동시에 병가를 제출했습니다. 명백한 태업입니다.,다들 같은 날 같은 감기에 걸렸다고 합니다. 참으로 공교롭죠.,대체 인력 긴급 투입,,0,0,0,0,-30,-15,0,0,0,0,복귀할 때까지 방치,tag_coup,2,0,1,0,0,0,0,0,0,0,A -39,조직저항,대규모 사표,어떻게 진압하시겠습니까?,전 부서장급 열두 명이 동시 사표를 제출하며 내부 기밀을 언론에 흘리겠다 협박합니다.,이것은 항명이 아니라 쿠데타입니다.,전원 요구 수용 및 대규모 숙청,tag_ruthless,1,0,0,0,-60,-50,0,0,0,0,협박을 무시하고 강경 대응,tag_coup,3,1,0,0,0,0,0,0,0,0,S -40,사회공황,괴이한 목격담,어떻게 진화하시겠습니까?,동네 커뮤니티에 하늘에서 이상한 빛을 봤다는 글이 올라와 조회수가 치솟고 있습니다.,댓글 반응은 반반입니다. 반은 조작설 반은 목격담 추가.,여론 조작팀 투입해 진화,,0,0,0,0,0,0,-15,0,0,0,며칠 지나면 묻힐 겁니다,,0,0,1,0,0,0,0,0,0,0,C -41,사회공황,특집 뉴스 보도,어떻게 대응하시겠습니까?,한 지역 방송국이 괴수 목격담을 특집 뉴스로 다뤘습니다. 시청률이 세 배 뛰었습니다.,미스터리 특종이라는 자막이 하루 종일 반복 재생됩니다.,방송국 인수 후 정정 보도,,0,0,0,0,-30,0,0,0,0,0,허위 정보로 규정하고 방치,,0,0,2,0,0,0,0,0,0,0,B -42,사회공황,생필품 사재기,어떻게 진정시키시겠습니까?,대형 마트마다 생필품 사재기 행렬이 이어지고 있습니다. 폭동 조짐이 보입니다.,화장지 한 팩을 두고 몸싸움이 벌어졌다는 신고가 열 건째입니다.,비상 물자 방출 및 진정,,0,0,0,0,-40,0,-15,0,0,0,질서 유지는 각자 알아서,tag_panic_mob,1,0,2,0,0,0,0,0,0,0,A -43,사회공황,종말론 행진,어떻게 통제하시겠습니까?,종말론에 심취한 신도 수천 명이 본부 앞으로 행진하며 심판을 요구합니다.,그들의 팻말에는 이상하게도 정확한 좌표가 적혀 있었습니다.,전면 계엄 수준의 통제 발동,tag_ruthless,0,1,1,0,-50,-30,0,0,0,0,군중 앞에서 진실을 공개한다,tag_panic_mob,0,1,3,0,0,0,0,0,0,0,S -44,이사회압박,접대비 감사,어떻게 해명하시겠습니까?,감사실에서 지난달 접대비 영수증 몇 장을 문제 삼기 시작했습니다.,법인카드로 산 초밥이 감사 보고서 제목이 됐습니다.,영수증 재발급 후 해명,,0,0,0,0,-15,0,0,0,0,0,바쁘다는 핑계로 무시,,0,0,0,1,0,0,0,0,0,0,C -45,이사회압박,예산 전수조사,어떻게 대비하시겠습니까?,이사회가 예산 집행 내역 전수 조사를 예고했습니다.,회계팀 막내가 벌써부터 사직서 초안을 쓰고 있습니다.,회계 자료 사전 정리,,0,0,0,0,0,-25,0,0,0,0,조사에 순순히 응한다,,0,0,0,2,0,0,0,0,0,0,B -46,이사회압박,결재권 정지 논의,어떻게 방어하시겠습니까?,긴급 임시 이사회가 소집되어 국장의 결재권 일부 정지를 논의합니다.,의제 제목이 국장의 독단 경영에 대하여입니다.,핵심 임원 개별 설득,tag_corruption,0,0,0,0,-40,0,-15,0,0,0,정면으로 맞선다,,1,0,0,2,0,0,0,0,0,0,A -47,이사회압박,청문회 소환,어떻게 대응하시겠습니까?,청문회 소환장이 도착했습니다. 결재권 자체를 박탈하겠다는 초강경 안건입니다.,출석하지 않으면 그 자체로 유죄로 간주하겠다는 문구가 적혀 있습니다.,총력을 다해 청문회 방어,,0,0,0,1,-60,-30,-20,0,0,0,청문회를 보이콧한다,tag_political_pressure,1,1,0,3,0,0,0,0,0,0,S +id,type,keyword,question,text,flavor,left_text,left_axis,left_grade,left_tag,right_text,right_axis,right_grade,right_tag +1,일상,요원들의 시위 발생,시위를 어떻게 처리하시겠습니까?,B구역 하급 요원들이 예산 삭감에 반발해 장비 반납 시위를 하고 있습니다.,우리가 세상을 구하는데 월급이 깎인다고요? 촉수에 맞아 죽으나 굶어 죽으나 똑같습니다!,무력 진압,axis_hr,1,tag_ruthless,요구 수용,,, +4,극비,변이 DNA 이식 제안,실험을 승인하시겠습니까?,진화 미래당이 제안합니다. 요원들에게 괴수의 DNA를 소량 이식하면 작전 효율이 300% 상승합니다. 예산은 우리가 대죠.,인간의 한계는 명확합니다. 조금 징그러워지는 것쯤은 감수해야죠.,실험 승인,axis_threat,2,tag_madness,제안 거절,axis_hr,1, +5,작전,전술 폭격 건의,폭격을 승인하시겠습니까?,철의 수호당이 민간인 구역에 전술 폭격을 가해 S급 변칙 개체를 제거하자고 건의했습니다.,희생 없는 승리는 없습니다. 소를 위해 대를... 아니 대를 위해 소를 희생하죠.,궤도 폭격 승인,axis_external,2,tag_sacrifice,작전 기각,axis_hr,1, +6,일상,부산물 암시장 매각,매각을 허가하시겠습니까?,차원 무역당 소속 브로커가 처리된 괴수의 부산물을 암시장에 팔아치우자고 속삭입니다.,이 이빨 하나면 국장님 연봉의 10배입니다. 눈 한 번만 딱 감으시죠.,매각 허가,axis_external,1,tag_corruption,원칙대로 소각,,, +7,작전,존재 양지화 프로젝트,프로젝트를 승인하시겠습니까?,대중 매체를 장악하여 I.S.C.O의 존재를 서서히 양지화하는 프로젝트입니다. 막대한 정보 토큰이 소모됩니다.,우리가 이 행성의 진짜 지배자임을 알릴 때가 되었습니다.,감시망 구축,,,tag_coverup,프로젝트 보류,axis_hr,1, +9,위기,이단 색출 마녀사냥,어떻게 개입하시겠습니까?,기술 원리주의자들이 마녀사냥을 시작했습니다. 기구 내 마법 사용 요원들을 이단으로 규정하고 색출 중입니다.,더러운 마법과 변이에 의존해선 안 됩니다. 오직 순수한 인간의 힘으로!,적당히 묵인한다,axis_hr,1,,군사력으로 제압,axis_external,1, +10,일상,변칙 현상 영상 유출,어떻게 처리하시겠습니까?,한 유튜버가 변칙 현상을 촬영해 업로드했습니다. 침묵의 장막당이 즉각적인 물리적 제거와 기억 소거를 요구합니다.,대중은 진실을 감당할 지능이 없습니다. 무덤까지 비밀을 덮으십시오.,제거 절차 승인,,,tag_coverup,영상만 삭제,axis_threat,1, +12,위기,의회의 긴급 감사,어떻게 대처하시겠습니까?,의회에서 국장의 예산 전용 의혹을 제기하며 긴급 감사를 통보했습니다. 장부를 조작해야 합니다!,세상을 구하는 데 돈 좀 쓴 게 죄입니까? 빨리 덮을 정보팀을 부르십시오.,은폐 공작 실행,axis_external,1,tag_corruption,횡령 사실 인정,axis_external,2, +13,일상,연구 부서 파업 조짐,요구를 수용하시겠습니까?,연구 부서에서 초과 근무로 인한 집단 피로를 호소하며 휴가와 특별 보너스를 요구하고 있습니다.,저희도 사람입니다. 괴수 해부하다가 과로사하긴 싫어요.,특별 보너스 지급,,,,요구 전면 묵살,axis_hr,1, +14,작전,이계 무역로 개방,무역로를 개방하시겠습니까?,이계와의 무역로를 임시 개방하여 자원을 조달하자는 안건이 상정되었습니다. 미지의 오염이 우려됩니다.,저 너머의 세계엔 우리가 상상도 못 할 자원이 널려있습니다. 황금알을 낳는 거위죠.,게이트 강제 개방,axis_threat,1,tag_alien_contact,폐쇄 상태 유지,axis_hr,1, +15,극비,전임 국장 비밀 금고,금고를 개방하시겠습니까?,전임 국장이 남긴 비밀 금고를 발견했습니다. 여는 데 특수 장비와 전문 인력이 필요합니다.,전임 국장님이 숙청당하기 전 남긴 비자금 장부일지도 모릅니다.,강제 개방 지시,,,tag_corruption,영구 봉인,,, +16,작전,메가코프 협박 작전,작전을 실행하시겠습니까?,글로벌 메가코프를 협박해 I.S.C.O의 비자금을 세탁하고 대규모 자금을 확보할 기회입니다.,그들이 우리 덕분에 안전하게 사업하는 겁니다. 보호세 좀 걷는 게 뭐 어떻습니까.,작전 실행,,,,작전 취소,axis_hr,1, +17,위기,전술 폭격 건의,폭격을 승인하시겠습니까?,제7구역이 S급 변칙 개체에 의해 완전히 붕괴될 위기입니다. 민간인을 포기하고 융단 폭격을 해야 할까요?,시민 10만 명 구출 비용보다 유가족 합의금이 예산을 15% 더 아낄 수 있습니다.,시민 포기 및 폭격,axis_external,2,tag_ruthless,결사 방어 명령,,, +18,일상,행정부 파업 예고,어떻게 대응하시겠습니까?,새로운 회식비 규정이 너무 짜다며 행정부에서 파업을 예고했습니다. 괴수 사체 처리 지연으로 악취가 진동합니다.,기구의 절반은 서류 작업으로 돌아갑니다. 그들을 화나게 해선 안 됩니다.,예산 전용으로 무마,axis_external,1,,파업 강경 대응,axis_hr,1, +19,극비,불침번 요원 개발,배치하시겠습니까?,비밀 연구소에서 인공지능과 죽은 요원의 뇌를 결합한 불침번 요원을 개발했습니다.,잠도 안 자고 월급도 안 받습니다. 윤리적 문제만 빼면 완벽한 자산이죠.,실전 즉각 배치,axis_threat,1,,즉각 폐기 처분,axis_hr,1, +20,일상,내부 스파이 첩보,어떻게 조사하시겠습니까?,기구 내부에 스파이가 있다는 첩보가 들어왔습니다. 대대적인 사상 검증이 필요할지도 모릅니다.,누군가 정보를 빼돌려 의회에 넘기고 있습니다. 잡히면 믹서기에 넣어야 합니다.,대규모 사찰 시작,axis_hr,2,tag_political_pressure,증거 부족으로 덮음,axis_external,1, +25,극비,내부 고발자 발생,어떻게 막으시겠습니까?,의회 의원 중 한 명이 기구의 비리를 폭로하려 합니다. 침묵의 장막당이 사고사 처리를 제안합니다.,국장님 계단에서 구르거나 심장마비가 오는 건 아주 흔한 자연의 섭리입니다.,사고사 위장 지시,,,tag_coverup,폭로전 정면 돌파,axis_external,2, +26,위기,차원 붕괴 폭탄 오작동,어떻게 대응하시겠습니까?,차원 붕괴 폭탄의 타이머가 오작동을 일으켰습니다! 당장 끄지 않으면 7구역이 통째로 증발합니다.,최저가 입찰로 부품을 사서 폭탄을 만든 결과입니다. 누군가는 책임져야 합니다.,특수 해체팀 투입,,,tag_sacrifice,폭발 방관 및 대피,axis_threat,2, +27,작전,PMC 흡수 합병,결탁하시겠습니까?,군부와 결탁하여 민간 군사 기업(PMC)을 I.S.C.O의 통제 하에 두려는 작전입니다.,돈으로 충성심을 사는 건 가장 안전한 방법입니다. 물론 돈이 많을 때 이야기죠.,결탁 및 흡수 합병,,,,독자적 노선 유지,axis_hr,1, +28,작전,대규모 거주 구역 실험장화,제안을 승인하시겠습니까?,변칙 개체 관찰을 위해 1구역을 돔으로 덮고 거대한 실험장으로 만들자는 제안이 올라왔습니다.,시민들이 좀 불편해하겠지만 과학적 진보를 위해 그 정도는 감수해야죠.,돔 건설 강행,axis_threat,1,,윤리적 이유로 기각,axis_external,1, +30,일상,믹스 커피 재고 고갈,어떻게 해결하시겠습니까?,국장님 믹스 커피가 다 떨어졌습니다. 이게 무슨 세상의 종말보다 더 큰 위기인 줄 아십니까? 행정부서의 불만이 폭주합니다.,종말을 결재하기 전엔 커피 한 잔의 여유가 필요한 법입니다. 안 그렇습니까?,최고급 원두 지원,,,,헛소리 금지령,axis_hr,1, +31,위기,신화적 존재 강림,어떻게 대적하시겠습니까?,신화적 존재가 깨어나려 합니다. 하늘이 피처럼 붉게 물들었고 요원들은 미쳐가고 있습니다!,최종 결재의 시간입니다. 세상의 물리 법칙을 비틀 것입니까 아니면 피로 막을 것입니까?,현실 조작기 가동,axis_threat,2,tag_madness,모든 예비병력 투입,axis_external,1,tag_sacrifice +2,위기,격리실 오염 발생,오염을 어떻게 정화하시겠습니까?,지하 4층 격리실의 문은 닫혀 있습니다만 요원 12명이 남긴 체액의 총량이 인간 12명의 부피를 초과했습니다.,보고서 첨부: 액체화된 직원은 산재 처리가 안 됩니다.,네이팜 소각 강행,,,,조사팀 파견,axis_threat,1, +3,위기,촉수 괴물 출현,출동 승인하시겠습니까?,7구역에 촉수 괴물이 출현했습니다. 작전팀이 법인카드 영수증 제출을 누락해서 출동 승인이 반려된 상태입니다.,규정은 규정입니다. 영수증 없이 세계를 구하는 건 용납할 수 없습니다.,내역 위조 후 출동,axis_external,1,,규정대로 반려,axis_threat,1, +8,극비,대규모 도서관 건립,예산을 배정하시겠습니까?,고대 언어 해독을 위해 대규모 도서관 건립이 필요합니다. 지식 보존당이 학자들을 동원할 것입니다.,이해할 수 없는 것을 죽이는 건 야만인이나 하는 짓입니다.,예산 배정,,,,예산 전액 삭감,axis_external,1, +11,위기,사이비 종교 인신 공양,어떻게 대응하시겠습니까?,특정 구역의 사이비 종교가 고대 신을 소환하기 위해 시민 100명을 인신 공양하려 합니다. 공존당은 이를 방관하라 합니다.,위대한 그분들이 배가 고프다 하십니다. 조금만 양보하면 평화롭습니다.,군사 개입 지시,axis_hr,1,,의식 방관,axis_threat,2, +21,작전,비정상적 위기 발생,국장님 결단이 필요합니다,순수 인간당이 변이의 기미가 보이는 요원들을 격리 수용할 대규모 시설 건립을 제안했습니다.,괴물과 싸우다 보면 괴물이 되는 법. 그들이 선을 넘기 전에 가둬야 합니다.,수용소 건립 승인,,,,제안 단호히 거절,axis_external,1, +22,극비,이계의 유물 인양,유물을 어떻게 처리하시겠습니까?,고대 공존당의 사제들이 심해의 유물을 인양했습니다. 만지는 자의 정신을 갉아먹지만 막대한 지식을 줍니다.,약간의 두통만 참으면 이계의 비밀을 모두 알 수 있습니다. 요원 하나쯤 미쳐도 괜찮습니다.,유물 집중 연구,axis_threat,1,,유물 파괴 명령,axis_external,1, +23,위기,이계의 주시자 출현,대중을 어떻게 통제하시겠습니까?,얇아진 장막 너머로 거대한 눈동자가 며칠째 지구를 주시하고 있습니다. 대중의 공포가 확산되고 있습니다.,하늘을 보지 마십시오. 아니 차라리 눈을 감고 살게 하십시오.,인터넷 전면 차단,axis_pr,1,,진정제 무상 배포,,, +24,일상,요원 집단 트라우마,어떻게 지원하시겠습니까?,요원들이 괴수 진압 후 심각한 트라우마에 시달리고 있습니다. 심리 치료 지원이 시급합니다.,밤마다 촉수가 목을 조르는 악몽을 꾼답니다. 차라리 그 부분 기억을 지워버릴까요?,정신과 치료 지원,,,,트라우마 기억 소거,axis_external,1, +29,극비,이계 군주의 외교,제안을 수락하시겠습니까?,이계의 군주가 외교 사절을 보내왔습니다. 요원 10명을 노예로 주면 최고급 이계 무기를 주겠다고 합니다.,요원 10명의 생명 가치보다 이계 무기가 가져올 파급력이 월등히 높습니다.,거래 즉시 성사,,,,사절단 전원 사살,axis_threat,1, diff --git a/client/src/data/narrative_tags.json b/client/src/data/narrative_tags.json index 02fa595..b590a35 100644 --- a/client/src/data/narrative_tags.json +++ b/client/src/data/narrative_tags.json @@ -5,7 +5,8 @@ "icon": "🩸", "description": "반발을 무력으로 짓밟았습니다. 공포는 훌륭한 통제 수단입니다.", "snippet": "진압 대응 인력 214명 투입. 민간인 부상 신고는 '작전 지연 방지' 사유로 접수 목록에서 삭제 처리됨.", - "snippet_type": "system" + "snippet_type": "system", + "precedent": { "type": "modify_penalty", "axis": "axis_hr", "amount": -1 } }, { "id": "tag_coverup", @@ -13,7 +14,8 @@ "icon": "🤫", "description": "대중이 알지 못하도록 변칙 사건을 완벽하게 은폐했습니다.", "snippet": "변칙 목격 신고 63건, 언론 자문위 검토 후 '기상 이상 현상'으로 통합 발표 승인됨.", - "snippet_type": "system" + "snippet_type": "system", + "precedent": { "type": "change_justification_type", "axis": "axis_pr", "newType": "절차" } }, { "id": "tag_alien_contact", @@ -21,7 +23,8 @@ "icon": "👁️", "description": "이계의 존재와 거래하거나 그들의 유물을 받아들였습니다. 장막 너머의 눈이 당신을 주시합니다.", "snippet": "압수된 이계 유물 1점, 등급 미분류 상태로 특수연구소 이관됨.", - "snippet_type": "system" + "snippet_type": "system", + "precedent": null }, { "id": "tag_corruption", @@ -29,7 +32,8 @@ "icon": "💼", "description": "공적인 자산을 사적으로 유용하거나 부당한 거래를 승인했습니다.", "snippet": "결산 불일치 340만 원, 담당 경리 개인 계좌 이체로 충당된 정황 확인. 사유 불문 처리됨.", - "snippet_type": "human" + "snippet_type": "human", + "precedent": null }, { "id": "tag_madness", @@ -37,7 +41,8 @@ "icon": "🌀", "description": "요원들을 비인도적인 실험과 광기에 노출시켰습니다. 인간성은 점점 희미해집니다.", "snippet": "실험 참여 요원, 심리 평가 미제출 24개월째로 현장 배치 유지 확인. 재평가 요청 반려됨.", - "snippet_type": "human" + "snippet_type": "human", + "precedent": null }, { "id": "tag_cult", @@ -45,7 +50,8 @@ "icon": "🌑", "description": "고대 신을 숭배하는 종교와 엮이기 시작했습니다. 그들의 교리가 스며듭니다.", "snippet": "신흥 종교단체 신도 수 3,400명 규모로 집계. 포교 활동 규제 안건은 종교자유 조항 검토 사유로 반려됨.", - "snippet_type": "system" + "snippet_type": "system", + "precedent": null }, { "id": "tag_coup", @@ -53,7 +59,8 @@ "icon": "🗡️", "description": "권력자들이 등을 돌리기 시작했습니다. 칼끝이 서서히 당신을 향하고 있습니다.", "snippet": "국장 신임 재투표 요구 서명 9명분 접수. 인사위원회 소집 안건은 '정족수 미달'로 미반영됨.", - "snippet_type": "system" + "snippet_type": "system", + "precedent": null }, { "id": "tag_panic_mob", @@ -61,7 +68,8 @@ "icon": "😱", "description": "이성을 잃은 대중이 거리를 뒤덮었습니다. 더 이상 통제할 수 없습니다.", "snippet": "자경단 관련 신고 118건, 담당 부서 인력 부족을 사유로 전건 내부 종결됨.", - "snippet_type": "system" + "snippet_type": "system", + "precedent": null }, { "id": "tag_political_pressure", @@ -69,7 +77,8 @@ "icon": "⚖️", "description": "이사회가 당신의 자리를 노리고 있습니다. 숫자 하나하나가 무기가 됩니다.", "snippet": "이사회 특별 감사 요청 안건 5건 상정. 국장 관련 항목은 '자료 미비'로 반려됨.", - "snippet_type": "system" + "snippet_type": "system", + "precedent": { "type": "bonus_justification", "axis": "axis_external", "amount": 1 } }, { "id": "tag_sacrifice", @@ -77,6 +86,7 @@ "icon": "⚰️", "description": "누군가의 목숨과 맞바꾼 결정이었습니다. 그 무게는 사라지지 않습니다.", "snippet": "현장 요원 1명, 격리 프로토콜을 위반해 통로를 개방한 뒤 실종 처리됨.", - "snippet_type": "human" + "snippet_type": "human", + "precedent": null } ] diff --git a/client/src/data/pollution_pool.csv b/client/src/data/pollution_pool.csv new file mode 100644 index 0000000..334b42c --- /dev/null +++ b/client/src/data/pollution_pool.csv @@ -0,0 +1,20 @@ +id,axis,grade,name,flavor,tag +32,axis_threat,1,실험체의 노래,직원들 사이에서 그 노래가 귓가에 맴돈다는 소문이 돕니다., +33,axis_threat,2,움직이는 조각상,CCTV 확인 결과 아무도 없었는데 조각상은 분명 돌아서 있었습니다., +34,axis_threat,3,심해의 알,생물학팀은 저것은 알이 아니라 심장이라고 보고했습니다.,tag_alien_contact +35a,axis_threat,4,장막 너머의 이름,언어병리학자는 이름의 세 음절만 듣고도 실어증에 걸렸습니다.,tag_madness +35b,axis_threat,4,장막 너머의 이름,언어병리학자는 이름의 세 음절만 듣고도 실어증에 걸렸습니다.,tag_alien_contact +36,axis_hr,1,초과근무 항의,정시 퇴근이 인권이라는 팻말을 봤습니다., +37,axis_hr,2,항명 성명,서명자 명단에 낯익은 이름이 보입니다. 승진 대상자였는데요., +38,axis_hr,3,경비 태업,다들 같은 날 같은 감기에 걸렸다고 합니다. 참으로 공교롭죠.,tag_coup +39a,axis_hr,4,대규모 사표,이것은 항명이 아니라 쿠데타입니다.,tag_ruthless +39b,axis_hr,4,대규모 사표,이것은 항명이 아니라 쿠데타입니다.,tag_coup +40,axis_pr,1,괴이한 목격담,댓글 반응은 반반입니다. 반은 조작설 반은 목격담 추가., +41,axis_pr,2,특집 뉴스 보도,미스터리 특종이라는 자막이 하루 종일 반복 재생됩니다., +42,axis_pr,3,생필품 사재기,화장지 한 팩을 두고 몸싸움이 벌어졌다는 신고가 열 건째입니다.,tag_panic_mob +43a,axis_pr,4,종말론 행진,그들의 팻말에는 이상하게도 정확한 좌표가 적혀 있었습니다.,tag_ruthless +43b,axis_pr,4,종말론 행진,그들의 팻말에는 이상하게도 정확한 좌표가 적혀 있었습니다.,tag_panic_mob +44,axis_external,1,접대비 감사,법인카드로 산 초밥이 감사 보고서 제목이 됐습니다., +45,axis_external,2,예산 전수조사,회계팀 막내가 벌써부터 사직서 초안을 쓰고 있습니다., +46,axis_external,3,결재권 정지 논의,의제 제목이 국장의 독단 경영에 대하여입니다.,tag_corruption +47,axis_external,4,청문회 소환,출석하지 않으면 그 자체로 유죄로 간주하겠다는 문구가 적혀 있습니다.,tag_political_pressure diff --git a/docs/ProjectSS_코어시스템_기획서.md b/docs/ProjectSS_코어시스템_기획서.md new file mode 100644 index 0000000..98a5678 --- /dev/null +++ b/docs/ProjectSS_코어시스템_기획서.md @@ -0,0 +1,736 @@ +# Project SS — 코어 시스템 기획서 (신규 개발 기준) + +> **문서 위상**: 본 문서는 Project SS의 **단일 진실 원본(Single Source of Truth)** 이다. 이전 채팅 세션에서 생성된 작업지시서(자산시스템 v1, 전략구조 v2, 코어시스템 v3, 의회경제 v4)는 모두 본 문서로 흡수되었으며 **폐기**한다. +> **개발 방식**: 기존 코드베이스를 개선하지 않고 **신규 개발**한다. 기존 리포의 새 브랜치에서 시작하며, 기존 코드는 참조용으로만 남긴다. +> **재사용 자산**: 스와이프 제스처·물리 구현, CSV 파이프라인 및 데이터 로더, 디자인 토큰, 프로젝트 셋업. +> **보호 파일**: `update_csv.js`, `update_csv_tags.js`는 수정·실행 금지. 스키마 변경이 필요하면 근거 설명 → diff 제시 → 승인 후 진행. +> **데이터 원칙**: 카드·태그·규약 데이터의 일괄 자동 생성 금지. 소량 배치로 제안하고 기획자 확인 후 반영한다. +> **개발 원칙**: Greybox First. 본 문서의 모든 수치는 가안이며 플레이 테스트로 튜닝한다. 시각 연출·애니메이션은 코어 검증 완료 전까지 구현하지 않는다. + +--- + +## 1. 게임 개요 + +| 항목 | 내용 | +|---|---| +| 장르 | 서사형 로그라이크 덱빌딩 (오염 관리 + 족보 조합) | +| 플랫폼 | 모바일 / Steam | +| 주제 | 관료주의 코스믹 호러 — "종말을 결재하시겠습니까?" | +| 핵심 재미 | **빌드와 선택의 딜레마** | +| 최종 목표 | 수십 종의 파생 엔딩 수집 | + +### 1.1. 핵심 재미 정의 (모든 설계 판단의 기준) + +플레이어는 매 순간 **"지금 정리할 것인가, 더 모아서 크게 처리할 것인가"**를 고민해야 한다. 이 고민이 게이지·경제·정치·빌드 네 곳에 동시에 걸릴 때 게임이 성립한다. + +### 1.2. 주제와 시스템의 일치 + +초자연 위협 자체는 맥거핀이다. 진짜 게임은 **위협을 처리하는 과정에서 발생하는 조직적 뒷감당**이다. 정치적으로 살아남으려면(명분) 세계를 썩혀야 한다(오염 적재). + +--- + +## 2. 코어 루프 + +``` +[결재 단계] 딜레마 카드 좌/우 스와이프 → 오염 카드 획득 + ↓ +오염 카드는 [책상]에 적재 (무제한, 상시 노출) + ↓ +적재량에 따른 누진 패시브 페널티 (게이지 상승 + 토큰 지출 가산) + ↓ +기호를 맞춰 [합본 결재] → 페널티 소멸 + 명분 + 토큰 + 실적 점수 + 자산 트리거 + ↓ +[정산 단계] 상점 — 토큰으로 자산·소모품·전례 구매 + ↓ +[의회 단계] 실적 감사 + 규약 표결 → 다음 라운드 룰 변경 + ↓ +반복. 적대 임원 9명 도달 시 탄핵 발생 → 신임 위원회 지명으로 방어 +``` + +**라운드 구조**: 결재 N건 → 정산(상점) → 의회 → 다음 라운드 + +--- + +## 3. 기호 체계 (최우선 구현) + +모든 카드가 동일한 기호 언어를 사용한다. + +> **핵심 요건: 스와이프 판단은 기호만 보고 0.5초 내에 이루어져야 한다.** 텍스트는 서사·플레이버를 담당하고, 게임플레이 판단은 전적으로 기호가 담당한다. + +### 3.1. 축 인장 (무늬) + +| 인장 | 축 | 대응 게이지 | 태그값 | +|---|---|---|---| +| 소용돌이 | **위협** | 엔트로피 | `axis_threat` | +| 손 | **인사** | 조직 저항 | `axis_hr` | +| 확성기 | **공보** | 대중 공황 | `axis_pr` | +| 도장 | **대외** | 위험 수용 계수 | `axis_external` | + +> **UI 필수**: 4종 인장은 **실루엣 형태**로 구분한다. 색상만 다른 구현은 소형 화면에서 판별 불가하므로 금지. + +### 3.2. 기밀 등급 (숫자) + +| 등급 | 명칭 | 표기 | +|---|---|---| +| 1 | 일반 | ●○○○ | +| 2 | 대외비 | ●●○○ | +| 3 | 2급 기밀 | ●●●○ | +| 4 | 1급 기밀 | ●●●● | + +> 숫자가 아닌 **점 개수**로 표기한다. 읽지 않고 형태로 인지되어야 한다. + +### 3.3. 스와이프 + +| 방향 | 의미 | +|---|---| +| 좌 / 우 | 두 개의 오염 카드 선택지 중 하나를 책상에 적재. **토큰 증감 없음** | +| 위 | 보류 (1~2칸 소형 슬롯, 보조 장치) | + +**프리뷰 표기** +``` + [ 좌 ] [ 우 ] + ◈ ●●●○ ✋ ●●●● + (위협 축) (인사 축) +``` + +### 3.4. 책상 상태 상시 노출 (필수) + +``` +◈ 3 ✋ 1 📢 2 ⬛ 0 [총 6장] +``` + +> 이 표시가 없으면 합본 설계가 불가능하며 스와이프는 무의미한 도박이 된다. **1순위 구현 항목.** + +--- + +## 4. 책상 (Desk) + +### 4.1. 원칙 + +- 오염 카드는 덱에 들어가지 않는다. 드로우·셔플 개념 없음. +- 슬롯 **무제한**. 상한을 두면 압박이 상한선에 갇힌다. +- 축별 스택으로 그룹화 표시 (개별 카드 나열 금지 — 20장 이상 시 UI 붕괴). + +### 4.2. 패시브 페널티 (누진 필수) + +> 장수에 대해 **선형이 아닌 누진**이어야 한다. 선형이면 후반 압박이 밋밋해지고 무제한 슬롯의 의미가 사라진다. + +**A. 게이지 상시 상승** — 축별 적재 장수에 따라 매 결재마다 대응 게이지 상승 + +| 해당 축 적재 장수 | 결재당 상승 | +|---|---| +| 1~3장 | +0.5% | +| 4~6장 | +1.5% | +| 7~9장 | +3.0% | +| 10장 이상 | +5.0% | + +**B. 토큰 지출 가산** — 전체 적재 총량에 따라 모든 토큰 지출에 가산 + +| 총 적재 장수 | 가산 | +|---|---| +| 0~7장 | +0 | +| 8~14장 | +1 | +| 15~21장 | +2 | +| 22장 이상 | +4 | + +**C. 임계 사건 트리거** — 특정 축이 임계치 도달 시 사건/뉴스 발생 + +```json +{ "axis": "axis_threat", "threshold": 5, "event": "myth_incident_pool", "showWarning": true } +``` +> `showWarning`: 임계치 2장 전부터 해당 축 인장에 경고 표시. 예고선이 보여야 "닿기 전에 정리하자"는 목표가 생긴다. + +### 4.3. 죽음의 나선 + +무제한 슬롯 + 누진 페널티는 필연적으로 나선(적재→비용 증가→처리 불가→적재)을 만든다. 의도된 설계이며 관료제 붕괴의 은유다. + +단, **대규모 합본이 판을 뒤집을 수 있어야 한다.** 5장 이상 합본의 페널티 제거량을 충분히 크게 설정하여 카타르시스를 보장할 것. + +> **튜닝 기준선**: 10장 = "슬슬 위험", 20장 = "이번 라운드 안에 정리 못 하면 끝". + +--- + +## 5. 합본 결재 (족보) + +> **설계 원칙**: 트럼프 족보 구조를 그대로 차용하고 명칭과 기호만 관료제로 치환한다. 새 규칙을 발명하지 않는다. 플레이어의 기존 트럼프 지식이 그대로 통해야 학습 비용이 0에 수렴한다. + +### 5.1. 족보표 + +| 트럼프 대응 | 족보명 | 조건 | 명분 | 실적 점수 | +|---|---|---|---|---| +| 페어 | **중복 접수** | 같은 등급 2장 | 0.5 (혼합) | 10 | +| 트리플 | **집단 민원** | 같은 등급 3장 | 1 | 25 | +| 플러시 | **일괄 처리** | 같은 축 3장 | 1 (축 전용) | 25 | +| 스트레이트 | **단계적 상신** | 등급 오름차순 3장 | 1 (혼합) | 25 | +| 풀하우스 | **종합 감사** | 같은 등급 3 + 같은 등급 2 | 2 | 50 | +| 포카드 | **전면 개편** | 같은 등급 4장 | 3 | 80 | +| 스트레이트 플러시 | **전결 처리** | 같은 축 + 등급 오름차순 3장 이상 | 3 | 80 | + +### 5.2. 합본 보상 + +1. **페널티 소멸** — 사용된 오염 카드가 책상에서 제거되어 패시브 페널티 즉시 감소 (가장 큰 유인) +2. **명분 산출** — §7 +3. **토큰 획득** — 축별 종류 결정 (§8.2) +4. **실적 점수** — §9.3 +5. **자산 트리거** — 패턴 반응형 자산 발동 + +### 5.3. 구현 사양 + +```json +{ + "combine": { + "selectedCards": ["poll_001", "poll_004", "poll_009"], + "detectedPattern": "flush_axis", + "output": { + "removeCards": true, + "justification": { "type": "just_threat", "amount": 1 }, + "token": { "type": "info", "amount": 3 }, + "performanceScore": 25, + "triggerAssets": ["on_combine", "on_combine_flush"] + } + } +} +``` + +- 책상에서 카드 다중 선택 → 성립 가능한 족보를 **자동 판정하여 표시** → 확정. +- 여러 족보가 동시 성립 시 **최고 족보를 우선 표시**하되, 플레이어가 하위 족보를 선택할 수 있어야 한다 (명분 종류를 고르기 위해 일부러 하위 족보를 쓰는 선택이 존재해야 함). + +--- + +## 6. 파라미터 + +### 6.1. 4대 게이지 (0~100%, 1~5단계) + +| 게이지 | 대응 축 | 100% 도달 시 | +|---|---|---| +| **엔트로피** | 위협 | 세계 멸망 엔딩 | +| **조직 저항** | 인사 | 사임 엔딩 | +| **대중 공황** | 공보 | 문명 붕괴 엔딩 | +| **위험 수용 계수** | 대외 | (즉사 아님) 임원 적대 전환 가속 — §9.5 | + +### 6.2. 위험 수용 계수의 역할 + +즉사 게이지가 아니라 **정치 압력 게이지**다. 수치가 높을수록: +- 매 의회마다 임원 우호도가 적대 방향으로 이동하는 폭이 커진다 +- 상정되는 규약 후보가 강경해진다 + +즉 대외 축 오염 방치 → 위험 수용 계수 상승 → 적대 임원 증가 → 탄핵. 다른 축과 달리 **정치 경로로 죽는다.** + +--- + +## 7. 명분 (Justification) + +### 7.1. 산출 + +- **종류**: 합본에 사용된 카드의 축이 결정. 축이 섞이면 **혼합 명분**(범용·약효). +- **수량**: 3장=1 / 4장=2 / 5장 이상=3. 1급 기밀 포함 시 +1. +- **보관**: 최대 5개. **다음 의회까지만 유효하며 이후 소멸.** + +> **유통기한은 필수.** 무한 저장 시 플레이어가 명분을 쌓아 한 번에 터뜨려 정치가 무의미해진다. 관료제 정합성도 확보된다 — 명분은 시의성이 생명이며 다음 회기로 넘기면 효력을 잃는다. + +### 7.2. 용도 (의회에서만 사용) + +**규약 개입** + +| 명분 | 효과 | +|---|---| +| **절차 명분** (대외) | 상정된 규약 1개를 다음 라운드로 이월 | +| **여론 명분** (공보) | 규약 후보 3개 중 1개 강제 탈락 | +| **위기 명분** (위협) | 누적된 징벌 규약 1개 조기 해제 | +| **내부 명분** (인사) | 이번 라운드 실적 요구치 하향 | +| **혼합 명분** | 표결 결과 1표 뒤집기 | + +**정보 획득** + +| 명분 | 효과 | +|---|---| +| 여론 명분 | 임원 1명의 실제 성향 공개 | +| 내부 명분 | 특정 임원의 과거 표결 이력 전체 열람 | + +**실적 납입**: 명분 1개 = 실적 20점 (§9.3) + +### 7.3. 이념색 페널티 (딜레마의 본체) + +명분 사용 시 대응 성향 태그가 누적되고 이념 축 반대편 파벌의 우호도가 하락한다. + +| 명분 | 우호도 상승 | 우호도 하락 | +|---|---|---| +| 위기 | 철의 수호당, 순수 인간당 | 지식 보존당, 고대 공존당 | +| 여론 | 세계 재건당 | 침묵의 장막당 | +| 절차 | 침묵의 장막당 | 세계 재건당 | +| 내부 | — | 현장 요원 노조 급락 | + +> **설계 의도**: 이번 라운드 규약을 막으려고 쓴 명분이 다음 라운드 규약 후보군을 바꾼다. **눈앞의 방어 vs 장기 정치 지형**의 딜레마. + +--- + +## 8. 경제 + +### 8.1. 원칙 + +> **결재 단계에서 토큰 증감을 완전히 제거한다.** 토큰이 결재 순간에 개입하면 "어느 축의 오염을 받을까"라는 질문이 "예산이 부족하니 오른쪽"으로 덮어씌워진다. 손패가 없어 토큰을 배분할 수도 없으므로, 결재 단계의 토큰 수급은 선택을 왜곡하기만 한다. + +### 8.2. 토큰 산출 (합본에서만) + +| 합본 축 | 산출 토큰 | +|---|---| +| 인사 | 인력 | +| 대외 | 예산 | +| 공보 | 정보 | +| 위협 | 플레이어 선택 (또는 소량 전종) | + +> 축마다 산출 토큰이 다르므로 "지금 인력이 말랐으니 인사 합본을 노린다"는 경제적 동기가 축 선택에 추가된다. + +### 8.3. 상점 (정산 단계) + +라운드 종료 후, 의회 진입 전에 배치. "예산 집행 내역 결재" 형태로 연출. + +| 품목 | 지불 | 비고 | +|---|---|---| +| **자산 구매** | 토큰 | 주 소비처 | +| **오염 카드 직접 처리** | 토큰 | 족보가 안 맞을 때의 탈출구. 명분·실적 없음 | +| **소모품(뉴스 카드) 구매** | 토큰 | 인장·등급 변경 도구 | +| **전례 매입** | 토큰 | 내러티브 태그 획득 | + +**진열 규칙**: 매 정산마다 무작위 4~6개 진열, 1회 리롤 가능(토큰 소모). 이번 회차 지부장 파벌에 따라 특정 아키타입 자산 등장률 ×3, 가중 파벌이 없는 아키타입은 S급 미등장. + +### 8.4. 초기 지급 + +취임 시 기본 토큰 지급 + 첫 합본까지의 유예 필요. 토큰 0으로 아무것도 못 하는 데드락 구간이 발생하지 않도록 할 것. + +--- + +## 9. 의회 (보스 기믹) + +### 9.1. 구조 + +매 라운드 의회는 **두 가지**를 수행한다. 이 둘은 **독립적**이다. + +1. **규약 결정** — 표결로 다음 라운드 룰이 바뀐다 (정치 축) +2. **실적 감사** — 실적 점수 미달 시 징벌 규약 부과 (감사 축) + +> **분리 원칙 (필수)**: 실적을 잘 채웠다고 우호적 규약이 상정되어서는 안 된다. 실적은 **징벌 규약의 유무만** 결정하고, 어떤 규약이 상정되는지는 **오직 파벌 구도**가 결정한다. +> +> 목표 체험: **"일은 잘했는데 정치적으로 죽는다."** + +### 9.2. 규약 (Protocol) + +통과 시 **다음 라운드 내내** 적용되는 룰 변경. 매 라운드 후보 3개가 상정되고 13인 표결로 1개가 통과한다. + +> **플레이어는 표결에 직접 개입할 수 없다.** 명분으로 안건 자체를 조작할 뿐이다. 표를 사는 게임이 아니라 **어떤 규약이 올라오는 판인지를 장기적으로 관리**하는 게임이다. + +**유형 A. 족보표 변경 (핵심 압박)** + +```json +{ + "id": "protocol_flush_ban", + "name": "동일 부서 일괄 처리 금지 규약", + "type": "hand_modifier", + "effect": { "disableHand": "flush_axis" }, + "duration": 1, + "flavor": "동일 부서 건을 묶어 올리는 관행이 유착으로 지적되었습니다. 개별 상신할 것. 의결됨." +} +``` +특정 족보 무효화 / 필요 장수 +1 / 특정 축 합본 금지 / 최소 등급 제한. +**노선별로 아픈 규약이 다르다** — 우로보로스는 연번 봉쇄, 살롱은 축 합본 봉쇄가 치명적. + +**유형 B. 금리형 결정 (판 전체 변수)** + +| 규약 | 효과 | +|---|---| +| 위기 대응 기준 강화 | 게임오버 게이지 최대치 100% → 90% | +| 결재 효율 재산정 | 합본 명분 산출 -1 | +| 미결 서류 관리 규정 | 패시브 페널티 누진 1단계 가속 | +| 예산 긴축 | 상점 가격 1.5배 | +| 보고 체계 간소화 | (이득) 모든 합본 필요 장수 -1 | + +**유형 C. 징벌 규약** — 실적 미달 시 자동 부과, **영구 누적**. 결재당 게이지 추가 상승 / 특정 축 토큰 산출 봉쇄 / 상점 슬롯 감소 등. 해제 수단: 위기 명분, 또는 다음 라운드 실적 초과 달성. + +**유형 D. 이득 규약** — 드물게 통과. 자산 지급, 족보 완화, 토큰 지급. + +### 9.3. 실적 감사 + +> **라운드당 합본을 강제하지 않는다.** 처리 장수나 합본 횟수를 요구하면 플레이어 선택이 감소하고 전략성이 떨어진다. **다중 통화 결산**으로 여러 경로를 허용한다. + +``` +실적 점수 = Σ(족보 점수) + (토큰 납입 × 5) + (명분 납입 × 20) +``` + +- 요구치는 라운드마다 상승 (가안: 1R 25 → 라운드당 +20) +- **미달을 감수하는 것도 유효한 선택으로 설계할 것.** 징벌 규약 1개를 받고 자원을 아끼는 판단이 성립해야 실적이 강제가 아닌 협상이 된다. + +**UI** +``` +[제3차 정례회의 요구 실적: 65] +현재 확보: 50 (족보 25 + 토큰 납입 25) +부족: 15 → 명분 1개 납입 시 충족 +``` + +### 9.4. 13인 위원회 + +- **상임 이사회 8명**: 고정 이념. 국장의 성향 태그에 직접 반응. +- **글로벌 지부장 5명**: 12개 파벌 풀에서 매 회차 무작위 선발. 실리(토큰·자산·축 처리 실적)에 반응. + +### 9.5. 정체 추론 (아발론 구조) + +**우호도 비공개**: 수치가 아닌 추정 등급으로만 표시 — `동맹 / 우호 / 중립 / 적대 / 파국` + +**이중첩자** +```json +{ + "doubleAgent": { + "count": 1, + "pool": "global_directors", + "displayedFavor": "friendly", + "actualFavor": "hostile", + "revealOn": ["vote_history_inference", "justification_investigation", "impeachment_failure"] + } +} +``` +매 회차 지부장 중 1~2명이 실제로는 반대 진영. 표시는 우호이나 실제 표는 반대로 나간다. + +**단서 = 표결 이력**: 매 라운드 표결 결과가 기록되고 **언제든 열람 가능한 UI**로 제공된다. "우호 표시인데 반대표를 던진" 이력이 쌓이면 정체가 드러난다. 즉시 확인은 명분 조사 또는 정보 토큰 지불. + +> **필수 요건**: 정보가 부족하면 추론이 아니라 운이 된다. 배신자 1명 기준 **3~4라운드면 이력만으로 특정 가능**하도록 표결 빈도와 이력 가시성을 확보할 것. + +### 9.6. 탄핵 = 신임 위원회 지명 + +- **발생 조건**: 적대 파벌 임원이 9명(2/3)에 도달하는 즉시 발생. +- **방어 방식**: 국장이 **임원 3명을 지명**하여 신임 위원회를 구성. 지명된 3인의 표가 가중치를 갖고 방어 성패가 결정된다. + - 진짜 우군만 골라내면 방어 성공 + - 이중첩자를 포함시키면 실패 +- **자원 소모 없음.** 지금까지 관찰한 표결 이력을 걸고 하는 판단이다. + +> 자원이 고갈된 플레이어도 관찰만 잘했다면 살아남을 수 있어야 한다. + +--- + +## 10. 자산 (엔진) + +### 10.1. 문법 + +자산 1장 = **트리거 → 효과 → (선택) 성장** + +### 10.2. 아키타입 (개발 층 — 플레이어에게 노출하지 않음) + +| 아키타입 | 정의 | +|---|---| +| `purge` | 책상의 오염 직접 제거 | +| `convert` | 오염을 토큰·명분으로 환전 | +| `quarantine` | 오염을 페널티 없는 상태로 묶어두되 조건부 복귀 | +| `skip` | 패시브 페널티 무시·경감 | + +### 10.3. 증폭 타입 + +| 타입 | 정의 | 우선순위 | +|---|---|---| +| **패턴 반응형** | 특정 족보 성립 시 발동 (`on_combine_flush` 등) | **최우선 — 빌드의 척추** | +| **적재 반응형** | 오염 적재 시 발동 (`on_pollution_gain`) | 높음 | +| **누적형** | 스택 영구 누적 후 임계마다 발동 | 높음 | +| **재발동형** | 다른 자산 효과 복제·재트리거 | 중간 | +| **토큰 환산형** | 보유 토큰·명분 비례 효과 | 중간 | +| **메타형** | 게이지·자산 수·책상 상태 조건 | 중간 | + +> **누적형·재발동형은 노선 무관으로 등장시켜 범용 증폭기 역할을 부여할 것.** 발라트로에서 성장형·재배치형 조커가 어떤 빌드에도 꽂히는 것과 같다. + +### 10.4. 데이터 스키마 + +```json +{ + "id": "asset_purge_001", + "name": "문서 파쇄실", + "grade": "C", + "archetype": "purge", + "amplifier": "periodic", + "trigger": { "type": "every_n_approvals", "params": { "n": 5 } }, + "effect": { "type": "purge_lowest", "params": { "count": 1 } }, + "growth": null, + "risk": null, + "cost": { "token": "budget", "amount": 8 }, + "faction_link": "scavengers", + "description": "결재 5건마다 책상에서 최하 등급 오염 카드 1장을 영구 소각한다.", + "flavor": "파쇄 용량: 일일 1건. 증설 요청은 3회 반려됨." +} +``` + +**트리거 enum**: `on_pollution_gain` / `on_combine` / `on_combine_{족보}` / `on_swipe_left` / `on_token_spend` / `every_n_approvals` / `on_council_end` / `on_purge` / `on_convert` / `manual_charge` + +**효과 enum**: `purge_lowest` / `purge_axis` / `convert_to_token` / `convert_to_justification` / `quarantine` / `negate_penalty` / `gain_token` / `change_seal` / `change_grade` / `reduce_required_cards` + +> **구현 노트**: 효과 실행부가 반드시 이벤트를 발행해야 `on_purge`/`on_convert` 연쇄가 성립한다. 무한 루프 방지를 위해 결재 1건당 연쇄 깊이 상한 10회. + +### 10.5. 획득 경로 + +| 경로 | 방식 | +|---|---| +| 상점 구매 | 주 경로. 토큰 소비 | +| 극비 프로젝트 결재 | 스와이프 중 등장, 즉시 획득 | +| 이득 규약 | 의회 표결 결과 보상 | + +### 10.6. 등급 정의 + +효과 크기가 아니라 **문법 복잡도**로 구분한다. +- **C**: 트리거+효과 단문 (엔진 부품) +- **B**: 조건부 강화 +- **A**: 성장형 (스택 누적) +- **S**: 규칙 왜곡 (예: "격리 실패가 성공으로 취급된다") + +### 10.7. UI 필수 요건 + +- 자산 탭 시 정보 팝업: 이름, 등급, **트리거 → 효과 한 문장**, 성장형이면 현재 스택 +- **발동 로그**: 화면 한쪽에 `『문서 파쇄실』 발동 — [일반/위협] 소각됨` 1줄 출력. 연쇄 시 순서대로 출력. + +> 발동 로그는 발라트로의 조커 점멸에 해당하는 최소 구현이다. **이것이 없으면 엔진이 돌아도 체감되지 않는다.** + +--- + +## 11. 내러티브 태그 = 전례(前例) + +### 11.1. 역할 + +태그 획득 시 그 사건이 조직의 전례로 남아 **합본 규칙을 회차 내 영구 변형**한다. + +```json +{ + "id": "tag_cover_up_z7", + "name": "7구역 은폐 성공", + "precedent": { "type": "reduce_required_cards", "axis": "axis_pr", "amount": 1 } +} +``` + +### 11.2. 전례 효과 유형 (5종으로 제한) + +> 태그마다 고유 효과를 전부 다르게 만들지 말 것. 학습 부담이 폭발한다. + +1. `reduce_required_cards` — 특정 축 합본 필요 장수 감소 +2. `bonus_justification` — 특정 축 합본 시 명분 +1 +3. `modify_penalty` — 특정 축 패시브 페널티 증감 +4. `change_justification_type` — 특정 축 합본의 산출 명분 종류 변경 +5. `modify_slot` — 보류 슬롯 증감 + +### 11.3. 금지 사항 + +- **태그를 소모 재화로 쓰지 말 것** — 페이즈 전환 카운터가 깨진다. 누적만 되며 소모되지 않는다. +- **태그가 직접 명분·토큰을 산출하지 말 것** — 명분 인플레이션으로 합본할 이유가 사라진다. 태그는 **규칙만 바꾸고 재화는 만들지 않는다.** + +### 11.4. 연대기 시스템 + +연대기 팝업은 감상용 읽을거리가 아니라 **"현재 내 합본 규칙표"**다. 태그 목록 = 전례 목록 = 유효 규칙 목록으로 표시한다. + +--- + +## 12. 소모품 (뉴스 이벤트) + +일회성 조작 도구. 상점 구매 또는 임계 사건(§4.2-C)으로 획득. + +- 오염 카드 1장의 **축 인장 변경** +- 오염 카드 1장의 **등급 변경** +- 합본 1회 **조건 무시 성립** +- (양날) 특정 축 오염 즉시 추가 + 강력한 조작 효과 + +--- + +## 13. 노선 (Route) + +### 13.1. 5대 노선 + +| 노선 | 위협 태도 | 조직 유형 | 상징 | +|---|---|---|---| +| **이지스 재단** (Aegis Foundation) | 맞선다 | 재단 | 방패 중앙에 새겨진 감긴 눈 | +| **프로메테우스 랩** (Prometheus Lab) | 길들인다 | 연구소 | 사슬에 묶인 이중나선, 중심에 작은 불꽃 | +| **우로보로스 협의회** (Ouroboros Council) | 이해한다 | 길드 | 자기 꼬리를 삼키는 뱀 | +| **살롱 드 미다스** (Salon de Midas) | 우회한다 | 클럽 | 황금 가면 위에 남은 손자국 | +| **보이드 생텀** (Void Sanctum) | 숭배한다 | 컬트 | 촉수 문양이 새겨진 성유물함 | + +> **상징 해석 (설정·텍스트 확장용)** +> - 이지스: 아이기스는 고르곤의 머리가 새겨진 방패. 정면으로 마주하되 함부로 시선을 맞추지 않는다. +> - 프로메테우스: 훔친 불(생명·창조의 원리)을 실험실 안에 가두고 배양한다. +> - 우로보로스: 순환하는 지식. 끝이 시작을 삼킨다. +> - 미다스: 손이 닿은 자리마다 금으로 변한다. 가면조차 그들의 손을 거치면 금빛으로 물든다. +> - 보이드 생텀: 빛이 닿지 않는 성소에서 형체 없는 것을 향해 봉헌한다. + +### 13.2. 각성 (발견형) + +> 노선은 취임 시 선언하지 않는다. **반복한 족보 패턴**이 각성을 유발한다. + +| 노선 | 친화 족보 | +|---|---| +| 이지스 재단 | 중복 접수 · 집단 민원 (같은 등급, 안정형) | +| 프로메테우스 랩 | 전면 개편 (같은 등급 4장, 고등급 집중) | +| 우로보로스 협의회 | 단계적 상신 (연번) | +| 살롱 드 미다스 | 일괄 처리 (같은 축) | +| 보이드 생텀 | 합본하지 않고 적재 유지 | + +```json +{ + "awakening": { + "threshold": 15, + "exclusive": true, + "onAwaken": ["unlock_combine_specialty", "unlock_route_ending_goal", "apply_faction_favor_shift", "apply_route_text_variant"] + } +} +``` + +- 각성 이전에는 **표준 족보만** 사용 가능. 각성 순간 합본 특기가 해금된다. +- 회차당 1회, 배타적. **각성 없이 런을 마칠 수 있으며 무소속 플레이도 유효한 선택지로 둔다.** +- **UI 필수**: 각성 전 친화도 상위 2개 노선을 힌트로 상시 노출 (`▲ 우로보로스 11 / 이지스 6`). 힌트가 없으면 각성은 무작위 이벤트로 체감된다. + +> **설계 의도**: "계속 연번을 맞추고 있었는데, 각성하니 그 연번이 순환하기 시작한다" — 빌드가 완성되는 순간의 쾌감. + +### 13.3. 합본 특기 (각성 시 해금) + +| 노선 | 특기 | 상징 연결 | +|---|---|---| +| **이지스 재단** | **정면 대응** — 모든 합본의 필요 장수 -1. 단 명분 산출 없음 (페널티 제거·토큰만) | 방패는 막을 뿐 공세로 나아가지 않는다. 기준선 노선이므로 규칙이 가장 단순 | +| **프로메테우스 랩** | **배양 합본** — 합본 사용 카드 1장을 소멸시키지 않고 '검체'로 남겨 다음 합본에 재사용 | 훔친 불을 가둬 배양한다 | +| **우로보로스 협의회** | **순환 합본** — 단계적 상신 성립 시 마지막 카드가 처음으로 돌아가 연쇄 발동 | 꼬리를 삼키는 뱀 | +| **살롱 드 미다스** | **금빛 치환** — 합본 전 오염 1장의 축 인장을 임의 변경 (라운드당 2회) | 소관 부서를 바꾸는 정치력 = 원하는 명분 제조 | +| **보이드 생텀** | **봉헌** — 합본하지 않고 오염을 안치. 페널티는 유지되나 명분과 처리 배율 산출 | 정리하지 않고 바친다 | + +### 13.4. 노선의 의미 부여는 텍스트가 담당 + +> **메커니즘은 족보, 서사는 텍스트.** 노선을 축에 1:1 매핑하지 않는다. 매핑하면 노선당 축이 고정되어 합본 선택의 폭이 사라진다. + +각성 후 오염 카드와 축의 **서술 방식**이 노선에 맞게 바뀐다. +- 우로보로스 각성 → 위협 오염이 "관측 대상"으로 서술 +- 보이드 생텀 각성 → "봉헌 대상" +- 프로메테우스 각성 → "검체" + +**노선별 문체 및 처리 스탬프** + +| 노선 | 문체 | 스탬프 | +|---|---|---| +| 이지스 재단 | 표준 행정 보고서체 | `처리됨` | +| 프로메테우스 랩 | 실험 기록·검체 번호 중심 | `검체 등록됨` | +| 우로보로스 협의회 | 각주·인용·편찬 주석체 | `색인됨` | +| 살롱 드 미다스 | 회원 명부·초대장·회계 장부체 | `의결됨` | +| 보이드 생텀 | 전례문·봉헌 기록체 | `봉헌됨` | + +> 메커니즘 용어와 문체 용어를 일치시킨다. 프로메테우스의 '검체'는 실제 재사용 오염 카드의 이름이고, 보이드의 '봉헌'은 실제 액션명이다. + +--- + +## 14. 진행 및 페이징 + +내러티브 태그 누적 개수에 따라 페이즈가 전환되며, 등장 카드 풀과 오염 공급량이 변한다. + +| 페이즈 | 태그 수 | 성격 | +|---|---|---| +| **1** | 0~3 | 사태 파악. 오염 공급 완만, 저등급 위주 | +| **2** | 4~7 | 본격화. 자산·전례 빌드업 구간, 중등급 증가 | +| **3** | 8+ | 종말 카운트다운. 고등급 오염 집중, 규약 누적으로 족보 봉쇄 다발 | + +--- + +## 15. 엔딩 + +| 분류 | 조건 | +|---|---| +| **기본 붕괴** | 엔트로피 100% (세계 멸망) / 조직 저항 100% (사임) / 대중 공황 100% (문명 붕괴) / 탄핵 방어 실패 (정치적 탄핵) | +| **변주 붕괴** | 기본 붕괴 + 특정 토큰·자산·전례 조합 보유 | +| **노선 엔딩** | 각성한 노선의 전용 조건 달성 (각성 시 목표로 제시) | +| **전례 연쇄 엔딩** | 특정 전례를 정해진 순서로 수립 | + +**노선 전용 엔딩 (가안)** + +| 노선 | 엔딩 | 조건 | +|---|---|---| +| 이지스 재단 | 완전한 인계 | 4대 게이지 2단계 이하 유지 + 최대 라운드 도달 | +| 프로메테우스 랩 | 사슬을 놓다 | 검체 5개 이상 보유 + 엔트로피 붕괴 | +| 우로보로스 협의회 | 마지막 각주 | 전례 연쇄 3회 + 순환 합본 10회 | +| 살롱 드 미다스 | 가면무도회의 폐회 | 이중첩자 전원 특정 + 탄핵 방어 성공 | +| 보이드 생텀 | 인양된 왕관 | 안치 8장 이상 + 엔트로피 100% | + +**설계 규칙** +1. 목표 달성은 보너스이지 승리 조건이 아니다. 실패해도 다른 엔딩이 나온다. +2. 조건 일부는 의도적으로 자해적이어야 한다. 평소 피하던 행동을 하게 만들어야 선택이 재해석된다. + +--- + +## 16. 텍스트 스타일 가이드 + +- **관료적 거리**: 감정 형용사·괴수 외형 묘사 금지. 결과 보고서 형식 유지. +- **숫자 1개**: 스니펫당 구체적 숫자는 정확히 하나. +- **인정 유예**: 감정적 인식은 엔딩·연대기로 유예한다. +- **스탬프 필수**: 모든 스니펫은 관료적 도장으로 끝난다 (`처리됨` / `종결됨` / `이관됨` / `미반영됨` 등, 노선 각성 시 §13.4 표로 대체). +- **비율**: 시스템형 70% / 인간형 30%. 인간형은 개인의 희생을 데이터 이상치로 매립하며 `snippet_type: "human"` 태그를 부여해 엔딩 콜백에 사용한다. + +--- + +## 17. 구현 우선순위 + +### 1차 — 코어 검증 (여기까지만 되어도 재미 판정 가능) +1. **기호 체계 + 책상 상태 상시 노출 UI** (§3) +2. **책상 적재 + 누진 패시브 페널티 A·B** (§4) +3. **표준 족보 판정 및 합본 실행** (§5) +4. **합본 기반 토큰 산출** (§8.2) + +### 2차 — 압박 완성 +5. **상점** (§8.3) +6. **규약 시스템 — 유형 A 족보표 변경 우선** (§9.2) +7. **실적 감사 + 다중 통화 결산** (§9.3) +8. **명분 산출 및 규약 개입** (§7) + +### 3차 — 빌드 및 리플레이성 +9. **자산 시스템 + 발동 로그** (§10) +10. **노선 친화도 + 각성 + 합본 특기** (§13) +11. **전례 시스템** (§11) +12. **소모품** (§12) + +### 4차 — 정치 심화 +13. **우호도 비공개 + 표결 이력 UI** (§9.5) +14. **이중첩자 + 신임 위원회 지명** (§9.6) +15. **엔딩 분기 + 연대기** (§15, §11.4) + +### 5차 — 비주얼 폴리싱 +그레이박스 검증 완료 전까지 착수 금지. + +--- + +## 18. 플레이 테스트 체크리스트 + +**코어 (1차 완료 시점)** +- [ ] 스와이프 시 기호만 보고 0.5초 내에 판단 가능한가? 텍스트를 읽어야 판단되면 실패다. +- [ ] 책상 상태를 보며 "위협 하나 더 받으면 일괄 처리 성립"을 즉시 계산하게 되는가? +- [ ] 합본 성립 순간에 카타르시스가 있는가? +- [ ] 오염 적재가 실제로 목을 조이는 압박으로 느껴지는가? +- [ ] "지금 정리할까, 더 모아서 크게 먹을까"의 고민이 매 결재마다 발생하는가? + +**압박 (2차)** +- [ ] 규약 통과 시 "다음 라운드가 힘들어지겠다"는 긴장이 발생하는가? +- [ ] 족보 봉쇄 규약이 빌드에 따라 다르게 아픈가? +- [ ] 실적 미달을 감수하는 선택이 실제로 성립하는가? +- [ ] "일은 잘했는데 정치적으로 죽는" 상황이 발생하는가? +- [ ] 상점이 토큰 획득에 의미를 부여하는가? + +**빌드 (3차)** +- [ ] 자산 발동 로그로 엔진이 도는 것이 체감되는가? +- [ ] 각성 전 힌트를 보고 의도적으로 족보 패턴을 조정하게 되는가? +- [ ] 각성 순간에 "빌드가 완성됐다"는 쾌감이 있는가? +- [ ] 5개 노선의 플레이 패턴이 실제로 다르게 느껴지는가? +- [ ] 보이드 생텀(합본 안 하는 노선)이 유효한 전략으로 성립하는가? + +**정치 (4차)** +- [ ] 표결 이력만으로 이중첩자를 3~4라운드 내에 추론 가능한가? +- [ ] 신임 위원회 지명 순간에 긴장이 있는가, 아니면 찍는 느낌인가? +- [ ] 자원이 없어도 관찰만으로 탄핵 방어가 가능한가? + +**최우선** +- [ ] **핵심 재미인 '빌드와 선택의 딜레마'가 구현되었는가?** + +--- + +## 19. 미결정 사항 + +- 토큰 3종 유지 / 2종 축소 / 명분 통합 +- 합본 시 사용 카드의 완전 소멸 여부 (등급 강등 후 잔류안 검토) +- 이지스 재단 합본 특기의 최종 형태 +- 이중첩자 수 1명 vs 2명 +- 신임 위원회 지명 인원 3명의 적정성 +- 실적 요구치 상승 곡선 (라운드당 +20 가안) +- 토큰 납입 5점 / 명분 납입 20점 환산 비율 +- 징벌 규약 최대 누적 개수 제한 여부 +- 페이즈별 오염 공급량·등급 분포 곡선 +- 각성 임계치 15의 적정성 +- 규약 상세 목록 (유형 A/B/C/D 각 5~8종) — 소량 배치로 작성 +- 자산 상세 목록 — 소량 배치로 작성 diff --git a/docs/DEVLOG.md b/old/2026.09.04/docs/DEVLOG.md similarity index 100% rename from docs/DEVLOG.md rename to old/2026.09.04/docs/DEVLOG.md diff --git a/docs/Project SS 서사형 덱빌딩 게임 시스템 기획서.md b/old/2026.09.04/docs/Project SS 서사형 덱빌딩 게임 시스템 기획서.md similarity index 100% rename from docs/Project SS 서사형 덱빌딩 게임 시스템 기획서.md rename to old/2026.09.04/docs/Project SS 서사형 덱빌딩 게임 시스템 기획서.md diff --git a/docs/Project SS 스토리 바이블 v1.0.md b/old/2026.09.04/docs/Project SS 스토리 바이블 v1.0.md similarity index 100% rename from docs/Project SS 스토리 바이블 v1.0.md rename to old/2026.09.04/docs/Project SS 스토리 바이블 v1.0.md diff --git a/docs/Project SS 스토리 바이블 v2.0.md b/old/2026.09.04/docs/Project SS 스토리 바이블 v2.0.md similarity index 100% rename from docs/Project SS 스토리 바이블 v2.0.md rename to old/2026.09.04/docs/Project SS 스토리 바이블 v2.0.md diff --git a/docs/Project SS 스토리 바이블 v3.0.md b/old/2026.09.04/docs/Project SS 스토리 바이블 v3.0.md similarity index 100% rename from docs/Project SS 스토리 바이블 v3.0.md rename to old/2026.09.04/docs/Project SS 스토리 바이블 v3.0.md diff --git a/docs/ProjectSS PRD.md b/old/2026.09.04/docs/ProjectSS PRD.md similarity index 100% rename from docs/ProjectSS PRD.md rename to old/2026.09.04/docs/ProjectSS PRD.md diff --git a/docs/ProjectSS 개발 순서.md b/old/2026.09.04/docs/ProjectSS 개발 순서.md similarity index 100% rename from docs/ProjectSS 개발 순서.md rename to old/2026.09.04/docs/ProjectSS 개발 순서.md diff --git a/docs/ProjectSS 디자인 토큰.md b/old/2026.09.04/docs/ProjectSS 디자인 토큰.md similarity index 100% rename from docs/ProjectSS 디자인 토큰.md rename to old/2026.09.04/docs/ProjectSS 디자인 토큰.md diff --git a/docs/ProjectSS 비전 문서.md b/old/2026.09.04/docs/ProjectSS 비전 문서.md similarity index 100% rename from docs/ProjectSS 비전 문서.md rename to old/2026.09.04/docs/ProjectSS 비전 문서.md diff --git a/docs/ProjectSS 유저플로우.md b/old/2026.09.04/docs/ProjectSS 유저플로우.md similarity index 100% rename from docs/ProjectSS 유저플로우.md rename to old/2026.09.04/docs/ProjectSS 유저플로우.md diff --git a/docs/ProjectSS 컴포넌트 인벤토리.md b/old/2026.09.04/docs/ProjectSS 컴포넌트 인벤토리.md similarity index 100% rename from docs/ProjectSS 컴포넌트 인벤토리.md rename to old/2026.09.04/docs/ProjectSS 컴포넌트 인벤토리.md diff --git a/docs/ProjectSS 텍스트 와이어프레임.md b/old/2026.09.04/docs/ProjectSS 텍스트 와이어프레임.md similarity index 100% rename from docs/ProjectSS 텍스트 와이어프레임.md rename to old/2026.09.04/docs/ProjectSS 텍스트 와이어프레임.md diff --git a/docs/architecture_design.md b/old/2026.09.04/docs/architecture_design.md similarity index 100% rename from docs/architecture_design.md rename to old/2026.09.04/docs/architecture_design.md diff --git a/docs/작업지시서/내러티브태그_시스템_작업지시서.md b/old/2026.09.04/작업지시서/내러티브태그_시스템_작업지시서.md similarity index 100% rename from docs/작업지시서/내러티브태그_시스템_작업지시서.md rename to old/2026.09.04/작업지시서/내러티브태그_시스템_작업지시서.md diff --git a/docs/작업지시서/자산시스템_작업지시서.md b/old/2026.09.04/작업지시서/자산시스템_작업지시서.md similarity index 100% rename from docs/작업지시서/자산시스템_작업지시서.md rename to old/2026.09.04/작업지시서/자산시스템_작업지시서.md