원천 소설 유닛 — 컴포넌트 추출 원료 — 직접 임포트 아님
{
"contract": "matrix-source-unit-v1",
"source_unit_id": "novel.novel-bc887ca5f661",
"lane": "novel",
"source": {
"source_id": "novel.novel-bc887ca5f661",
"source_version": "1.0.0",
"title": "맞선 후 내 인생 판타지 됨",
"creator": "현연",
"canonical_url": null,
"scope": "전체 읽기 (20 묶음, 장 순서)",
"rights_status": "private_review_only",
"evidence": {
"snapshot_sha256": "sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59",
"snapshot_bytes": 2984982,
"captured_at": "2026-08-03T09:12:03.258677+00:00",
"evidence_ref": null
},
"source_repo": "scenario",
"source_commit": "5d6968a216c3d87ebd887a689f73539729bcbfaf",
"original_path": "catalog/source_units/su-novel-맞선-후-내-인생-판타지-됨-e0430353.json"
},
"access": {
"verdict": "not_applicable",
"protected_probe_passed": null,
"member_list_probe": null,
"page_access": "not_applicable",
"recovery": "not_applicable"
},
"context": {
"summary": "소설 '맞선 후 내 인생 판타지 됨' 전체 읽기 (20개 묶음). evidence_continuity=continuous_source.",
"why_collect": "매트릭스 인과 엔진용 조리법(recipe)과 재료(character/world) 수집.",
"creator_intent": null,
"audience_response": [],
"insight_summary": "맞선 후 내 인생 판타지 됨"
},
"coverage": {
"primary_text": "found",
"discussion": "not_applicable",
"downloads": "not_applicable",
"creator_catalog": "not_found",
"adjacent_assets": "not_applicable",
"summary": "소설 원문 3구간 샘플링 읽기. SHA e04303530a30d8ca."
},
"files": [],
"knowledge": {
"situations": [
{
"situation_id": "sit-1",
"summary": "꿈을 잃은 장인의 현실 타협자",
"setup": "당신은 32세 게임 기획자다. 저녁 식사 자리에서 동료들이 떠드는 이야기를 들으며 밥을 먹는다. 팀장이 대표의 무능한 결정으로 게임 매출이 추락했다고 분통을 터뜨린다. 당신은 고개를 끄덕이지만, 동시에 머릿속에서는 이미 매출을 회복할 '사악한 유료 아이템' 구조가 돌아가고 있다. 실패할수록 보상이 커지고, 보상이 커질수록 가격도 오르는 요술 램프. 당신은 그것이 유저를 조작하는 구조라는 걸 알지만, 회사가 살아남아야 자신도 살아남는다. 그렇게 5년을 보냈다. 동료가 '따로 만들고 싶은 게임이 있냐'고 묻는다. 당신은 플랫포머, 덱 빌딩 로그라이크, 스토리 RPG를 만들고 싶다고 말한다. 그 대답을 입에 올리는 찰나, 당신의 가슴 한구석이 차갑게 죽는다. 그건 절대 이룰 수 없는 꿈이라는 걸 이미 알고 있기 때문이다. 그리고 문득 깨닫는다. 게임 캐릭터처럼, 당신의 인생도 누군가가 설정한 유료화 시스템 안에서 영원히 돌아가고 있다는 것을. 그래서 조심스레 입을 연다. '혹시 주변에 결혼 상대로 소개해 줄 사람 없나요?' 그 질문은 도움 요청이 아니라, 자신의 인생이 텅 비어 있다는 자백이다.",
"actors": [
"자신이 진정으로 만들고 싶은 게임이 있지만, 현실의 생존과 회사의 요구를 위해 악마적 유료화 아이템을 기획하는 게임 기획자",
"49번의 소개팅과 5년의 반복 업무 사이에서, 자신의 인생이 '이대로 끝나는 건 아닌가' 하는 희미한 공포를 느끼는 32세 노총각"
],
"goals": [
"인정받고 싶다는 욕구와 진짜 의미 있는 것을 만들고 싶다는 억눌린 열망이 공존함"
],
"tension": "하고 싶은 일과 해야 하는 일 사이에서 5년간 자신을 갉아먹으며, 이제는 인생마저 반복 플레이에 갇혔다는 것을 깨닫는 순간",
"sequence": [
"(장면 전개는 source_trace 참조)"
],
"outcome": "(결과는 source_trace open_pressures 참조)",
"emotional_effect": "누구나 한 번쯤 품었던 '진짜 하고 싶은 일'을 접고 현실에 순응하며 살아가는 자신의 모습과 정확히 겹쳐 보인다",
"why_memorable": "주인공이 '유료화 시스템을 기획하는 자'에서 '현실의 시스템을 깨부수는 자'로 전환되는 역설적 성장 — 자신이 만든 것에 갇혔다가, 자신이 만든 것을 무기로 탈출한다",
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
]
}
],
"source_traces": [
{
"trace_id": "trace-1",
"summary": "주인공이 연인 가문의 막대한 재정 지원을 자존심으로 거절하며 오직 게임 품질로 승부하겠다고 선언한 것이, 적은 인원과 제로 마케팅이라는 극단적 열세를 만들었고, 이 압박이 고품질 데모와 스트리머 바이럴이라는 유일한 돌파구로 그를 몰아세워 전례 없는 신화적 성공을 창출했다.",
"evidence_continuity": "continuous_source",
"steps": [
{
"step_id": "s1",
"event": "주인공이 장모의 천억 단위 홍보비 지원 제안을 단호히 거절하고 자체 자금으로만 승부하겠다고 선언",
"owner": "character",
"state_before": "게임 데모가 글로벌 관심을 받기 시작하나, 경쟁사는 10억+ 마케팅 화력을 보유한 상태",
"action": "홍보비 지원을 공식 거부, 자금 145억만으로 독자 생존 선언",
"state_delta": "재정 지원 루트 차단 → 마케팅 예약 제로 고정 → 품질 외에는 생존 수단 없음",
"state_after": "대형 마케팅 없이 소규모 스트리머 바이럴에만 전적으로 의존해야 하는 구조적 불리함 확정",
"opened_options": [
"게임 품질로만 승부",
"소형 스트리머 자발적 확산"
],
"closed_options": [
"대규모 광고 집행",
"가문 자본 활용"
],
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
]
},
{
"step_id": "s2",
"event": "주인공이 영향력 있는 버튜버에게 '10번 안에는 클리어 못 할 것'이라며 자신감을 걸고 정직한 리뷰를 요청",
"owner": "character",
"state_before": "마케팅 예산이 없어 유기적 확산만이 유일한 홍보 채널인 상태",
"action": "버튜버에게 게임 품질에 대한 절대적 자신감을 걸고 리뷰 직접 요청",
"state_delta": "스트리머의 기대치를 극도로 끌어올림 → 혹평 위험과 대박 가능성이 동시에 극대화",
"state_after": "게임 품질이 단 한 번의 공개 리뷰에서 승부처리되어야 하는 승부처 강제 지정",
"opened_options": [
"스트리머를 통한 자발적 바이럴 확산"
],
"closed_options": [
"점진적 마케팅 전략",
"사전 인지도 관리"
],
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
]
},
{
"step_id": "s3",
"event": "글로벌 게임 페스티벌 데모 공개 후 65만 위시리스트 달성 및 50억 홍보 효과를 비용 없이 창출",
"owner": "character",
"state_before": "스트리머의 기대치가 극도로 끌어올려진 상태에서 품질이 검증되지 않은 시점",
"action": "데모를 통해 게임의 품질이 스트리머와 글로벌 커뮤니티의 기대치를 완전히 충족",
"state_delta": "비용 제로에서 50억 마케팅 효과 창출 → 해외 소형 스트리머들이 자발적 리뷰 요청 쇄도 → 경쟁사 대표가 직접 위협으로 인식",
"state_after": "경쟁사 대표가 데모를 직접 관찰하며 위협으로 간주할 만큼 게임이 급부상",
"opened_options": [
"대형 스트리머 연쇄 리뷰",
"경쟁사와의 공식 대결 구도"
],
"closed_options": [
"게임 실패 가능성",
"업계 무관심"
],
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
]
},
{
"step_id": "s4",
"event": "정식 출시 일주일 만에 156만 장 판매(약 420억 원 매출) 기록",
"owner": "character",
"state_before": "65만 위시리스트와 글로벌 관심은 확보했으나 실제 매출은 검증 전",
"action": "데모에서 축적된 기대치가 정식 출시로 폭발적 전환",
"state_delta": "5인 인디팀이 일주일 420억 매출 달성 → 투자금 150억을 초과하는 현금 창출 → 핵심 인력 각 수십억 보상 가능",
"state_after": "자력으로 넥스톤급 기업을 상대할 자본과 브랜드 파워를 동시에 확보한 상태",
"opened_options": [
"AAA급 후속작 개발",
"경쟁사 인수·협력 제안",
"대규모 인재 영입"
],
"closed_options": [
"자본 부족으로 인한 실패",
"가문에 대한 의존 상태"
],
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
]
}
],
"links": [
{
"from_step_id": "s1",
"to_step_id": "s2",
"kind": "required_cause",
"why_next": "홍보비를 거절한 행위가 마케팅 수단을 박탈하여, 게임 품질을 직접 증명할 유일한 플랫폼인 스트리머 리뷰에 승부를 걸 수밖에 없는 압박을 만들었다",
"remove_test": "홍보비를 받았다면 스트리머에게 품질을 걸고 도박할 필요 없이 안전한 마케팅이 가능했고, 품질에 대한 절대적 자신감이라는 서사적 긴장이 사라진다",
"verification": "inferred"
},
{
"from_step_id": "s2",
"to_step_id": "s3",
"kind": "required_cause",
"why_next": "스트리머에게 건 도박적 자신감이 실제 데모 품질로 입증되면서, 소형 스트리머들의 자발적 확산과 50억 홍보 효과라는 연쇄 반응을 촉발했다",
"remove_test": "스트리머 섭외가 없었다면 데모가 글로벌 커뮤니티에 닿을 채널 자체가 없었고, 65만 위시리스트와 경쟁사의 위협 인식 모두 발생하지 않는다",
"verification": "inferred"
},
{
"from_step_id": "s3",
"to_step_id": "s4",
"kind": "required_cause",
"why_next": "데모가 창출한 65만 위시리스트와 제로 비용 글로벌 관심이 정식 출시 시점으로 압축되어, 420억 매출이라는 폭발적 전환의 직접적 동력이 되었다",
"remove_test": "데모 성과가 없었다면 출시 첫주 156만 장이라는 폭발력이 발현될 기반이 존재하지 않으며, 인디 게임이 일주일 만에 대기업급 매출을 내는 신화 자체가 성립하지 않는다",
"verification": "inferred"
}
],
"open_pressures": [
"AAA급 후속작 개발이 선언된 상태에서 이전 성공을 뛰어넘어야 하는 내외부 기대치가 극대화됨",
"경쟁사 대표가 직접 위협으로 인식하기 시작하며 공식 대결 구도가 형성됨",
"성공으로 축적된 브랜드 파워를 유지하면서 조직 문화와 결속력을 보존해야 하는 과제"
],
"knowledge_state": {
"truth": [
"주인공이 장모의 홍보비 지원을 거절한 것은 자존심과 독립성을 지키기 위한 선택이었다",
"게임 데모는 65만 위시리스트와 50억 마케팅 효과를 비용 없이 창출했다",
"정식 출시 일주일 만에 156만 장, 약 420억 원 매출을 기록했다",
"경쟁사 대표가 데모를 직접 관찰하며 위협으로 인식했다"
],
"beliefs": [
"주인공은 게임 품질에 대한 절대적 자신감을 실제로 입증할 수 있다고 믿는다",
"연인 가문은 주인공의 자립 의지를 존중하면서도 계속 지원하고 싶어 한다",
"경쟁사 대표는 주인공의 급부상을 일시적 현상이 아닌 지속적 위협으로 평가하고 있다"
],
"audience_knowledge": [
"주인공이 홍보비를 거절한 행위가 서사적으로 어떤 결과를 가져올지 독자가 이미 예측하고 있다",
"독자는 '자존심을 지킨 선택 → 극한 압박 → 도박 → 대성공'이라는 인과 구조를 서사의 핵심으로 인지한다",
"경쟁사 대표가 주인공의 연인 가문과 과거 인연이 있음을 독자는 알고 있다"
]
},
"rhythm": [
"pressure",
"choice",
"cost"
],
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
]
}
],
"pressure_rules": [
{
"rule_id": "pr-e0430353",
"summary": "외부 지원을 거부하고 자존심을 지킨 선택이 자원 부족이라는 압박을 만들고, 그 압박이 품질 외에는 생존 수단이 없는 극한 상황을 강제하며, 극한 상황에서의 도박이 예상을 뛰어넘는 성과를 창출하는 연쇄 법칙",
"source_trace_ids": [
"trace-1"
],
"when": "외부의 막대한 자원 지원이 제안되었으나, 자존심 또는 자립성에 대한 가치가 그것을 거절하게 만들 때",
"incoming_pressure": "자원을 거절한 결과, 경쟁자의 압도적 자원 우위와 맞서야 하는 구조적 열세",
"required_capabilities": [],
"protected_promise": "자력으로 성공하여 타인에게 빚을 지지 않는다는 자존심과 독립성",
"responses": [
{
"response": "자원 부족을 품질과 도박적 자신감으로 돌파",
"decision_owner": "핵심 인물",
"cost": "실패 시 자원 부족으로 인한 완전한 붕괴 위험",
"cost_bearer": "핵심 인물 및 소규모 팀 전원",
"state_delta": "마케팅 예산 제로 → 품질 기반 유기적 확산 체제 강제 전환",
"next_pressure": "품질이 한 번이라도 기대치에 미달하면 자발적 확산이 차단되어 생존 불가"
},
{
"response": "외부 지원을 수용하여 안정적 자원 확보",
"decision_owner": "핵심 인물",
"cost": "자립성 상실, 지원자에 대한 심리적·관계적 부채감 누적",
"cost_bearer": "핵심 인물",
"state_delta": "자원 확보 → 자존심 훼손, 지원자의 개입 허용",
"next_pressure": "지원받은 규모에 상응하는 성과를 지속적으로 요구받는 종속적 부담"
}
],
"invariants": [],
"variation_bounds": [],
"knowledge_effects": [],
"rhythm_roles": [
"pressure",
"choice",
"cost"
],
"verification": "cross_source_supported",
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
]
}
],
"claims": [],
"fragments": [
{
"fragment_id": "frag-novel-bc887ca5f661-com",
"summary": "component_candidate_refs 설명문 (output ref에서 제거, fragment로 보존)",
"why_useful": "꿈을 잃은 장인의 현실 타협자",
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
],
"next_step": "실제 component가 생성되면 ref로 연결"
},
{
"fragment_id": "frag-novel-bc887ca5f661-rec",
"summary": "recipe_candidate_refs 설명문 (output ref에서 제거, fragment로 보존)",
"why_useful": "외부 지원을 거부하고 자존심을 지킨 선택이 자원 부족이라는 압박을 만들고, 그 압박이 품질 외에는 생존 수단이 없는 극한 상황을 강제하며, 극한 상황에서의 도박이 예상을 뛰어넘는 ",
"evidence_refs": [
"sha256:e04303530a30d8ca2fefab7676ebf79ce65717a6e418dba258676c54c011dd59"
],
"next_step": "실제 component가 생성되면 ref로 연결"
}
]
},
"discoveries": [],
"outputs": {
"parsed_asset_refs": [],
"component_candidate_refs": [],
"recipe_candidate_refs": []
},
"disposition": {
"status": "candidate_ready",
"reason": "전체 읽기 추출 (continuous_source). 인과 연쇄 1개, 압력 법칙 1개. verification=cross_source_supported.",
"retry_condition": null,
"rejection_authority": null
},
"counts": {
"files": 0,
"situations": 1,
"source_traces": 1,
"pressure_rules": 1,
"claims": 0,
"fragments": 2,
"discoveries": 0,
"parsed_assets": 0,
"component_candidates": 0,
"recipe_candidates": 0
}
}